Discusión sobre el artículo "Desarrollo de un asesor experto para el análisis de eventos de noticias basados en el calendario en MQL5"

 

Artículo publicado Desarrollo de un asesor experto para el análisis de eventos de noticias basados en el calendario en MQL5:

La volatilidad tiende a alcanzar su punto máximo alrededor de eventos noticiosos de alto impacto, lo que crea oportunidades de ruptura significativas. En este artículo, describiremos el proceso de implementación de una estrategia de ruptura basada en el calendario. Cubriremos todo, desde la creación de una clase para interpretar y almacenar datos del calendario, el desarrollo de backtests realistas utilizando estos datos y, finalmente, la implementación del código de ejecución para operaciones en vivo.

Si bien la comunidad MQL5 ofrece numerosos artículos y bases de código sobre el manejo de calendarios de MetaTrader 5 en backtesting, estos recursos pueden ser demasiado complejos para principiantes que buscan desarrollar una estrategia de ruptura simple. Este artículo busca simplificar el proceso de creación de una estrategia utilizando el calendario de noticias en MQL5 y proporcionar una guía completa para los traders.

La motivación para crear una estrategia de trading con noticias de calendario radica en aprovechar el momento predecible de los eventos noticiosos programados (como informes económicos, publicaciones de ganancias o anuncios geopolíticos) que a menudo desencadenan una volatilidad significativa del mercado y movimientos de precios. Al anticipar estos eventos, los operadores buscan aprovechar las oportunidades de ruptura cuando los precios se mueven decisivamente más allá de los niveles de soporte o resistencia establecidos después de las noticias. Esta estrategia busca maximizar las ganancias a partir del aumento de liquidez y el impulso en torno a los comunicados de prensa, al tiempo que emplea una gestión de riesgos disciplinada para navegar la mayor incertidumbre. En última instancia, proporciona un enfoque estructurado para explotar los patrones y reacciones que suelen ocurrir en los mercados en torno a eventos clave del calendario.


Autor: Zhuo Kai Chen

 

Hola, ¡gracias! Estoy un poco confundido acerca de la introducción de varias monedas. Lo he intentado:

"USD"; "GBP"

"USD"; "GBP

"USD"; "GBP";

Sólo el último no produce ningún error, pero no estoy seguro de que funcione correctamente. Quizás sólo capta el USD. ¿Me puede aconsejar?

 
hrawoodward #:

Hola, gracias. Estoy un poco confundido acerca de la introducción de varias monedas. Lo he intentado:

"USD"; "GBP"

USD"; "GBP".

"USD"; "GBP";

Sólo el último no produce error, pero no estoy seguro de que funcione correctamente. Tal vez sólo recoge el USD. ¿Me puede aconsejar?

Hola, si te fijas en el código de la función de inicialización, dividirá los dos puntos y almacenará las diferentes monedas en el atributo del objeto curr. La primera debería funcionar, aunque no es necesario que añadas las comillas. El proceso de almacenamiento almacenará todos los eventos en el archivo binario independientemente de sus atributos. Sólo en la lógica comercial filtraremos por los atributos. Esto es lo que he ejecutado ahora:

ajustes

resultado

 
Parece que esta implementación no tiene en cuenta los cambios de zona horaria (DST) en el servidor del corredor y, por lo tanto, produce resultados inexactos durante las pruebas retrospectivas y las optimizaciones.
 
Stanislav Korotky #:
Parece que esta implementación no tiene en cuenta los cambios de zona horaria (DST) en el servidor del broker y por lo tanto produce resultados inexactos durante el backtesting y las optimizaciones.

Gracias por recordármelo. Olvidé tenerlo en cuenta en el artículo porque utilicé un broker que no tiene DST para la demostración.

https://www.mql5.com/es/book/advanced/calendar

De esta fuente sabemos que los datos del calendario se proporcionan desde el lado de MQL5, y se ajustan automáticamente a la zona horaria actual de Timetradeserver() del broker, lo que significa que para brokers con DST necesitaría ajustar mi código y tenerlo en cuenta.

MQL5 Book: Advanced language tools / Economic calendar
MQL5 Book: Advanced language tools / Economic calendar
  • www.mql5.com
When developing trading strategies, it is desirable to take into account the fundamental factors that affect the market. MetaTrader 5 has a...
 
Zhuo Kai Chen #:

De esta fuente sabemos que los datos del calendario se proporciona desde el lado MQL5, y se ajusta automáticamente a la actual zona horaria Timetradeserver() del corredor, lo que significa que para los corredores con DST tendría que ajustar mi código y tenerlo en cuenta.

Dado que la implementación publicada en el libro es un poco anticuada, la historia real (actualizada) se puede encontrar en el blog y en la base de código (indicador) y en la base de código (script).

Backtesting news trading based on economic calendar history with adjusted timings
Backtesting news trading based on economic calendar history with adjusted timings
  • 2025.05.14
  • www.mql5.com
This blogpost presents some further results of experiments with news trading based on the built-in calendar of MetaTrader 5 and MQL5. Originally, the idea was implemented in the algotrading book as a
 
Hermano, este archivo CalendarHistory.mqh no compila, 4 errores, 94, 106, 114, 122 líneas.