La hora del servidor de MetaTrader y por qué tu EA opera a una hora equivocada
Casi todas las quejas sobre un EA que «opera en el momento equivocado» se reducen a una sola cosa: el horario que figura en la configuración es el del bróker, no el tuyo. Los brókeres siguen horarios diferentes, esos horarios cambian dos veces al año y ninguno de ellos se ajusta a la zona horaria en la que vives. Averiguar la diferencia horaria te llevará un minuto, y es la diferencia entre operar durante toda la sesión de Londres y operar solo dos horas de la misma.
Tres relojes, y solo uno de ellos marca la hora
Cuando se está ejecutando un EA, hay tres momentos distintos que entran en juego:
- El reloj de tu ordenador. No viene al caso. MetaTrader no lo utiliza ni para los gráficos ni para la lógica de los EA.
- El reloj del servidor del corredor. Esto es lo que se estampa en las velas y lo que lee un EA cuando pregunta qué hora es.
- GMT/UTC. La referencia con respecto a la cual se describe todo lo demás y que utiliza el calendario económico.
Todos los ajustes de horario de un EA —la hora de inicio, la hora de fin, la regla de «no operar a partir del viernes»— se encuentran en el segundo.
Calcular el desplazamiento en un minuto
- Abrir Análisis de mercado con Ctrl+M. El reloj que aparece encima de la lista de símbolos muestra la hora del servidor.
- Compáralo con la hora UTC actual.
- La diferencia es el margen de tu corredor, que suele ser de +2 o +3.
Una segunda comprobación: abre un gráfico M1 y fíjate en la marca de tiempo de la vela más reciente. Debería coincidir con el reloj de «Market Watch».
Anota el desfase en algún sitio, porque lo necesitarás cada vez que leas la descripción de una estrategia en la que se hable de sesiones en GMT.
Por qué la mayoría de los corredores operan en GMT+2 o GMT+3
No es algo arbitrario. Un servidor con huso horario GMT+3 durante el horario de verano de EE. UU. fija el cierre diario de la vela a las 00:00, hora del servidor, lo que coincide con el cierre de Nueva York a las 17:00, hora local.
Esa alineación es la razón de ser de la convención, y tiene una consecuencia: cinco velas diarias a la semana en lugar de seis, y cada una de ellas abarca una jornada bursátil completa en lugar de un fragmento. Un bróker en GMT+0 genera una sexta vela dominical de unas pocas horas, lo que altera los valores de todos los indicadores diarios en comparación con el gráfico de un bróker en GMT+3.
Esto es importante si realizas pruebas retrospectivas con los datos históricos de un bróker y operas con los de otro. La misma estrategia, velas diferentes, señales diferentes.
Cómo afecta el cambio de hora a tus ajustes
La mayoría de los corredores siguen el horario de EE. UU., por lo que el servidor funciona en GMT+3 durante el verano y en GMT+2 durante el invierno. Las fechas de cambio son el segundo domingo de marzo y el primer domingo de noviembre.
La configuración horaria no varía con ello. Un horario de 8 a 17 establecido en verano se adelanta una hora, en términos de mercado, cuando llega noviembre.
Dos respuestas razonables:
- Opera las 24 horas si la estrategia no depende de la sesión. No hay que mantener nada, ni hay nada que pueda salir mal.
- Ajusta la ventana dos veces al año, y anota un recordatorio en tu calendario para esos dos domingos. Algunos EAs cuentan con una función de programación horaria precisamente para esto.
Cómo configurar correctamente una ventana de sesión
Supongamos que quieres la sesión de Londres, de 08:00 a 17:00, hora del Reino Unido, y que tu bróker está en GMT+3 en verano. El horario de verano del Reino Unido es GMT+1, por lo que el bróker va dos horas por delante de Londres: el intervalo pasa a ser de 10:00 a 19:00 en la configuración del EA.
Hazlo siempre en ese orden —la sesión en su propia hora local, conviértela a GMT y, a continuación, añade el desfase del bróker— y compáralo después con el gráfico. La forma más sencilla de verificarlo es fijarte en dónde empieza realmente la sesión en tu gráfico y leer la hora en el eje.
En qué casos se manifiesta esto como un error
«Solo estuvo en cotización durante dos horas». El intervalo es correcto según tu hora, pero incorrecto según la hora del servidor, por lo que la mayor parte queda fuera del mercado.
«Nunca se ha negociado en absoluto». La ventana se abre en horarios en los que el par está cerrado o inactivo, a menudo durante la sesión asiática en el caso de un par europeo.
«De repente, en noviembre cambió su comportamiento». El cambio de hora ha hecho que el servidor cambie de hora, pero la configuración se ha mantenido igual.
«El filtro de noticias se activa en momentos inesperados». El calendario de MetaTrader funciona internamente en UTC, por lo que un EA que combine las horas del calendario con las del servidor debe realizar la conversión. Si el tuyo dispone de una opción de ajuste manual de la hora para el filtro de noticias, esa es precisamente su finalidad.
Si el EA no está haciendo absolutamente nada en lugar de operar a horas intempestivas, lo más probable es que la causa sea una de las siete que se indican en EA no abre operaciones.
Una nota sobre el backtesting
El Strategy Tester utiliza el historial del bróker al que estás conectado, por lo que adopta la hora del servidor de dicho bróker. Una prueba realizada en un bróker con GMT+2 y ejecutada en uno con GMT+3 analiza un conjunto de velas ligeramente diferente y una ventana de sesión desplazada.
No es un efecto muy significativo para la mayoría de las estrategias, pero sí resulta decisivo para cualquier estrategia que utilice un filtro temporal estrecho. Realiza pruebas en el mercado en el que tengas previsto operar o, al menos, averigua en qué sentido difieren las horas.