Skip to main content

Sesiones y zonas horarias

Esta es una de las causas más frecuentes de “en la app me da X y en MT4 otra cosa”. Hay varios relojes distintos.
Pestaña Sesiones con filtro TZ y display TZ

Configuración · Sesiones. Clic para ampliar.

Tres conceptos que no son lo mismo

display_tz no cambia el backtest ni los filtros. Solo cómo lees fechas en pantalla.

Defaults importantes del motor

  • Gates hour_of_day / time_window / day_of_week sin tz explícito usan America/New_York (con DST).
  • Presets session_asia / session_london / session_ny usan la zona local de ese mercado.
  • El export Excel de reportes usa timestamps UTC crudos del motor; el HTML sí respeta display_tz.

Broker live vs Strategy Tester

  • En cuenta live (p. ej. Pepperstone / HolaPrime) el server time suele ser GMT+2 (invierno US) / GMT+3 (verano US).
  • El Strategy Tester usa los timestamps de la historia cargada. Si importaste con TickStory (u otro) en GMT/UTC, el tester habla UTC aunque el terminal sea Pepperstone.

Calibrar el EA: InpBrokerGmtOffset

En el Expert Advisor exportado:
  • InpBrokerGmtOffset = horas a restar del chart para obtener GMT.
  • Default 0 = asumes historia/tester en GMT/UTC.
Paridad típica: historia GMT + InpBrokerGmtOffset = 0 + hour_of_day 14–18 (sin tz) → opera franja en hora Nueva York tanto en Quanorix como en el EA. Si tu historia del tester está en hora de broker (+2/+3), calibra InpBrokerGmtOffset a ese desfase chart→GMT sin reinterpretar las horas start/end del filtro.

Consejos prácticos

  • Para depurar paridad app↔MT: deja display_tz = UTC para alinear HTML con velas/Excel.
  • Usa TZ de broker en display_tz solo cuando quieras leer la UI “como el server live”.
  • Si exportaste EAs antes del contrato actual de TZ y usan filtros de hora/sesión, re-exporta.
Ver también: Exportar bots MT4/MT5 y Troubleshooting.