- Conceptos básicos del calendario
- Obtener la lista y las descripciones de los países disponibles
- Consultar tipos de eventos por país y moneda
- Obtener descripciones de eventos por ID
- Obtener registros de eventos por país o moneda
- Obtener registros de eventos de un tipo específico
- Leer registros de sucesos por ID
- Seguimiento de los cambios de eventos por país o moneda
- Seguimiento de los cambios de eventos por tipo
- Filtrar eventos por múltiples condiciones
- Transferir la base de datos de calendarios al probador
- Operar con el calendario
Calendario económico
A la hora de elaborar estrategias de trading conviene tener en cuenta los factores fundamentales que afectan al mercado. MetaTrader 5 tiene un calendario económico integrado que está disponible en la interfaz del programa como una pestaña separada en la barra de herramientas, así como etiquetas, que se muestran de forma opcional directamente en el gráfico. El calendario puede activarse mediante un indicador independiente en la pestaña Comunidad del cuadro de diálogo de configuración del terminal (no es necesario iniciar sesión en la comunidad).
Dado que MetaTrader 5 admite el trading algorítmico, también se puede acceder a los eventos del calendario económico de forma programática desde la API de MQL5. En este capítulo presentaremos las funciones y estructuras de datos que permiten leer, filtrar y controlar los cambios en los eventos económicos.
El calendario económico contiene la descripción, el calendario de publicación y los valores históricos de los indicadores macroeconómicos de muchos países. Para cada evento, se conocen el momento exacto de la publicación prevista, el grado de importancia, el impacto en divisas específicas, los valores previstos y otros atributos. Los valores reales de los indicadores macroeconómicos llegan a MetaTrader 5 inmediatamente en el momento de su publicación.
La disponibilidad del calendario permite analizar automáticamente los eventos entrantes y reaccionar a ellos en los Asesores Expertos de diversas maneras; por ejemplo, operando como parte de una estrategia de ruptura o fluctuaciones de volatilidad dentro del corredor. Por otro lado, conocer las próximas fluctuaciones del mercado le permite encontrar horas tranquilas en la programación y desactivar temporalmente aquellos robots para los que los fuertes movimientos de los precios son peligrosos debido a las posibles pérdidas.
Los valores de tipo datetime utilizados por todas las funciones y estructuras que trabajan con el calendario económico son iguales a la hora del servidor de trading (TimeTradeServer), incluida la zona horaria y el horario de verano. En otras palabras: para probar correctamente los Asesores Expertos que operan con noticias, su desarrollador debe cambiar de forma independiente las horas de las noticias históricas en aquellos periodos (aproximadamente medio año dentro de cada año) en los que el modo DST difiere del actual.
Las funciones de calendario no pueden utilizarse en el probador: al intentar llamar a cualquiera de ellas, obtenemos el error FUNCTION_NOT_ALLOWED (4014). En este sentido, la simulación de las estrategias basadas en el calendario implica primero guardar las entradas del calendario en almacenamientos externos (por ejemplo, en archivos) al ejecutar el programa MQL en el gráfico en línea, y luego cargarlas y leerlas desde el programa MQL que se ejecuta en el probador.