El problema del timezone en StrategyQuant X

Por qué un timezone mal clonado hace que tu backtest en StrategyQuant X no coincida con la cuenta real, cómo detectarlo y cómo clonar el histórico a la zona horaria correcta paso a paso.

Es el error más silencioso de todo el Data Manager: no produce ningún fallo visible, simplemente hace que el backtest y la cuenta real interpreten de forma distinta las mismas velas.

Esta página explica por qué ocurre, cómo detectarlo y cómo corregirlo clonando el histórico a la zona horaria correcta.

NOTA

Si acabas de descargar tu primer símbolo siguiendo la página anterior de esta serie, este es el paso obligatorio antes de crear ningún instrumento sobre él.

Tabla de contenidos

Por qué una hora de diferencia cambia el resultado

El mercado de Forex opera 24 horas, cinco días a la semana, pero "hora" es siempre una referencia relativa. Una vela H1 marcada "09:00" en UTC representa la apertura europea; la misma vela en UTC+2 representa media mañana en Europa. Si el histórico está en una zona horaria y el bróker opera en otra, las velas diarias —y cualquier indicador calculado sobre ellas— se forman a horas distintas en cada plataforma.

Sin clonar el histórico a la zona horaria del bróker, la misma vela representa instantes distintos en cada plataforma.

Sin clonar el histórico a la zona horaria del bróker, la misma vela representa instantes distintos en cada plataforma.

ATENCIÓN

Es la causa más habitual de que una estrategia rentable en backtest pierda dinero desde el primer día en operativa real: no es que la ventaja estadística no exista, es que el backtest y la cuenta real no estaban evaluando la misma vela diaria.

Zonas horarias habituales

OrigenTimezone típicoNotas
Dukascopy (datos raw)UTC+0 (GMT)Los datos descargados por SQX llegan en UTC
Brókeres ECN europeosUTC+2 / UTC+3 con DSTVaría con el horario de verano europeo
Interactive BrokersUTC-5 (EST)Hora estándar de Nueva York
Cuentas de fondeo / prop firmsDepende del proveedor de datosDebe consultarse la hora de servidor con el proveedor
MetaTrader en generalDepende del servidor del brókerVerificable en Herramientas → Opciones

El horario de verano (DST): una complicación adicional

El horario de verano añade una capa extra de complejidad: la diferencia horaria entre el bróker y UTC no es constante durante el año. Puede ser UTC+2 en invierno y UTC+3 en verano para brókeres europeos, con periodos del año en los que el cambio no coincide exactamente entre región y bróker.

CLAVE PRÁCTICA

Si el bróker es europeo, se recomienda clonar con la opción "UTC+2 with DST" activada, de forma que SQX aplique automáticamente el ajuste a +3 en los periodos de horario de verano, en lugar de gestionarlo manualmente.

Cómo clonar datos a la zona horaria correcta

  1. En la pestaña Data, seleccionar el símbolo fuente (por ejemplo, EURUSD_duca).
  2. Acceder a Tools → "Clone to new timezone".
  3. Definir el timezone de destino, activar DST si el bróker lo aplica, y asignar un nombre descriptivo al clon: EURUSD_duca_utc2.
  4. SQX genera una copia del histórico con los timestamps reinterpretados en la nueva zona horaria.
  5. Verificar el clon con View & Analyze, comparando una fecha conocida con lo mostrado en la plataforma de trading real.

CLAVE PRÁCTICA

Se compara el precio de cierre de la vela diaria del clon con el de la plataforma real en el mismo periodo. Si coinciden, el timezone es correcto; si hay una diferencia de una o dos horas, debe ajustarse el offset del clon antes de continuar.

Alternativa automatizada: Broker Profiles

Como se explica en la primera página de esta serie, desde la build 141 es posible seleccionar un Broker Profile al añadir datos de Dukascopy, y SQX realiza la conversión de zona horaria de forma automática. El procedimiento manual de esta página sigue siendo la referencia para brókeres sin perfil predefinido y para comprender qué ocurre internamente cuando el resultado no coincide con lo esperado.

Preguntas frecuentes (FAQs)

¿Cómo sé con certeza si mi histórico está en la zona horaria correcta?

Comparando dos o tres velas H1 o D1 conocidas entre el clon de SQX y la plataforma de ejecución real, en una fecha sin cambios de horario recientes. Una diferencia sistemática de una o dos horas indica un timezone o un DST mal configurado.

¿El DST afecta igual a todos los brókeres?

No. Depende de si el bróker aplica cambio de horario de verano y en qué fechas. Los brókeres europeos suelen seguir el calendario de la Unión Europea; otros mercados cambian en fechas distintas. Conviene verificar el calendario de DST del bróker concreto antes de asumir que coincide con el europeo.

Mi backtest en SQX no coincide con el de MetaTrader, ¿es siempre el timezone?

Es la causa más habitual una vez descartados spread y comisión, pero no la única. Conviene revisar también los costes de transacción, que se tratan en la página correspondiente de esta serie.

Sigue leyendo el contenido de esta serie

Con el timezone resuelto, el siguiente paso es crear el instrumento: empezando por los campos que definen la geometría del contrato.

WikiSQX - Software - Data Manager: El problema del timezone en StrategyQuant X

Seguir a Quantified Models:

Buscar en la wikiSQX:

Base de conocimiento:

Índice de esta entrada: