Hola Ignacio Buenas tardes,
Una consulta con los datos para el backtesting en techain, para descargar datos desde tickstory con cual UTC lo recomiendas ? los datos pueden ser en M1 o tick a tick ? con que cantidad de meses es mejor? ejemplo: desde 01ene26 a la fecha? 01ene25 al 31dic25 o a la fecha del 26? me gustaria escuchar tus consideraciones.
Mil gracias por tu acostumbrada ayuda
saludos
nelson vasquez
Hola Nelson,
Gracias por escribir, y de verdad gracias por la confianza. Te dejo mis consideraciones para descargar datos y usarlos en el Backtest Runner de Techain:
1. Zona horaria (UTC)
Como lo hago yo por norma general: UTC (GMT+0).
Al exportar, elige timestamps en UTC. Es la zona con la que StratOS trabaja de forma más directa y coherente, todos los filtros horarios, sesiones y el análisis por hora del backtest se interpretan en UTC.
Evita exportar en EET u otras zonas locales si puedes elegir UTC. Aunque StratOS también reconoce el formato EET de Dukascopy, internamente asume esos timestamps como UTC, lo que puede desplazar 2–3 horas tus filtros de sesión (Londres, Nueva York, etc.) si los datos no están realmente en UTC.
Regla práctica: descarga en UTC y, si tu estrategia usa filtros horarios, configúralos pensando en UTC (como harías con la hora del servidor del broker en MT5).
2. ¿M1 o tick a tick?
Ambos funcionan, pero el motor de StratOS está optimizado por defecto para velas M1 (con simulación intra-vela si superas los 3 meses de datos). Por eso, en la mayoría de casos, M1 OHLCV en UTC es la opción más eficiente y fiable.
Cuándo usar cada formato
-
Primera prueba, estrategias en M5/M15/H1 o superiores → M1 OHLCV UTC. Es lo que mejor encaja con el motor: archivos ligeros, carga rápida y resultados coherentes.
-
Scalping fino, SL/TP muy ajustados, operaciones intradía rápidas → Tick a tick UTC (formato Dukascopy Tick CSV), pero solo en periodos cortos (3–6 meses en pares líquidos como EURUSD).
-
Validación inicial → Empieza siempre con M1. Si los resultados son prometedores y tu estrategia es de scalping, repite con ticks en un tramo corto para confirmar.
Importante: los ticks largos no siempre siguen siendo tick
Si descargas muchos meses en tick, StratOS puede agregar internamente los datos para mantener el rendimiento:
-
Menos de ~10 millones de ticks → se mantienen como tick real.
-
Más de ~10 millones → se agregan a M1.
-
Archivos muy grandes (300 MB+, ~25M ticks) → se agregan a M5.
-
Archivos enormes (2 GB+, ~60M ticks) → se agregan a M15.
Conclusión práctica: si vas a probar 12–18 meses, exporta M1 directamente. Descargar ticks para ese rango suele acabar en M1 o M5 de todos modos, pero con archivos mucho más pesados y tiempos de carga mayores.
Además, el motor tiene un límite de ~500.000 velas por backtest. Un año completo en M1 (~525.000 velas) ya roza ese tope; periodos más largos pueden resamplearse automáticamente a M5 o H1. Otro motivo más para descargar M1 en lugar de ticks cuando el periodo es amplio.
3. ¿Cuántos meses descargar?
Como referencia general:
-
Mínimo útil: 6 meses (para tener muestra estadística mínima).
-
Recomendado: 12–24 meses — cubre distintos regímenes de mercado (tendencia, rango, alta/baja volatilidad).
-
Para optimizar parámetros: descarga el periodo completo y luego divide:
-
In-sample (ej. ene–sep 2025): optimizas.
-
Out-of-sample (ej. oct–dic 2025): validas sin tocar parámetros.
En M1, apunta a tener al menos ~500 operaciones en el periodo de prueba para que los resultados sean estadísticamente significativos.
4. Sobre tus ejemplos de fechas
-
01 ene 2026 → hoy (31 may 2026): ~5 meses. Sirve para probar condiciones recientes. Si es scalping, aquí sí tiene sentido probar con ticks UTC; si es M5+, usa M1 UTC.
-
01 ene 2025 → 31 dic 2025: Excelente opción — año calendario completo, fácil de interpretar y comparar. Exporta en M1 UTC.
-
01 ene 2025 → hoy: Lo que yo hago como principal — ~17 meses, buen equilibrio entre muestra amplia y datos actuales. Exporta en M1 UTC (no ticks).
Consejo práctico: descarga el rango más amplio que puedas manejar (ej. ene 2025 → hoy) en M1 UTC y usa el selector de fechas del Backtest Runner para acotar el periodo de cada prueba sin tener que volver a exportar desde Tickstory.
5. Checklist rápido al cargar el CSV
-
Verifica que el símbolo coincida (ej. EURUSD, XAUUSD).
-
Revisa el aviso al cargar: Techain indica formato detectado, número de barras/ticks, rango de fechas y si hubo agregación automática (M1/M5/M15).
-
Configura spread, comisión y slippage acordes a tu broker — el backtest es local y no los infiere automáticamente del CSV (salvo avisos de spread cuando el CSV trae bid/ask en ticks).
-
Si usas filtros horarios en la estrategia, recuerda que operan en UTC.
-
Con velas M1, confirma que el modelo de ticks esté en ohlc_1min. Con ticks reales, el motor ajusta solo a open_prices.
Espero que te sirva.
Un saludo,
Ignacio