DuoFX News Filter Library MT5
- Bibliotecas
-
Dragos Mihai Ofrim
DuoFX Labs: trading tools for MetaTrader 5 and MetaTrader 4
We build the tools we use ourselves: fast, clean and honest about what they do. Every product ships for both MT5 and MT4 from the same code, is tested on live charts before release, and gets updates when traders ask for something. - Versión: 1.0
- Activaciones: 10
Realiza pruebas retrospectivas con un filtro de noticias. Mantén tu asesor experto alejado del FOMC, el IPC y las nóminas no agrícolas (NFP), tanto en tiempo real como en el Probador de estrategias y en el optimizador.
Requiere programación: una biblioteca para desarrolladores de MQL5 y MQL4. No tiene panel, no opera ni realiza ninguna acción por sí sola: es tu EA quien la invoca.
El calendario económico integrado de MT5 no está disponible en el Probador de Estrategias, y MT4 no tiene calendario integrado. Un filtro de noticias basado en ellos solo funciona en tiempo real, por lo que las pruebas retrospectivas y las optimizaciones se ejecutan sin él. La biblioteca DuoFX News Filter recopila el calendario estadounidense de alto impacto en la biblioteca: el mismo calendario tanto en tiempo real como en el probador de estrategias. Configura una vez el modo de hora de tu bróker y las ventanas de noticias aparecerán en las mismas barras en ambos. Sin solicitudes web, sin archivos, sin DLL.
¿Quién lo utiliza?
- Desarrolladores de EA: añade un filtro de noticias de alto impacto a cualquier asesor experto con unas pocas líneas de MQL5 o MQL4.
- Operadores de empresas de trading por cuenta propia: cada empresa tiene sus propias reglas sobre noticias (cuántos minutos, qué divisas, si cuentan las operaciones abiertas). Configura la ventana para que se ajuste a las tuyas y pruébala en el Strategy Tester. La biblioteca cubre las publicaciones de EE. UU. que se enumeran a continuación; no puede garantizar que una operación cumpla con las reglas de ninguna empresa.
- Operadores de scalping y del oro (XAUUSD): evita operar durante las noticias, cuando los spreads se amplían y los stops se deslizan.
- Optimización: compara tu EA con y sin el filtro utilizando el mismo historial.
Noticias estadounidenses de alto impacto: FOMC, IPC, NFP, además del IPP, las ventas minoristas, el PIB y el PCE
- Decisión sobre los tipos de interés del FOMC (hora del comunicado), IPC y NFP (nonfarm payrolls): activados por defecto.
- IPP, ventas minoristas, estimación preliminar del PIB y PCE (ingresos y gastos personales): actívelos cualquiera de ellos.
- 574 publicaciones desde enero de 2020 hasta diciembre de 2027, según los calendarios oficiales de la Reserva Federal, la Oficina de Estadísticas Laborales (BLS), la Oficina del Censo y la Oficina de Análisis Económico (BEA), incluidas las fechas modificadas por los cierres del Gobierno y las medidas de emergencia de la Fed de marzo de 2020.
- Horas con precisión de minutos (08:30, 10:00, 14:00 en Nueva York y el resto), según lo programado por la agencia. Una publicación puede retrasarse el mismo día.
Diseñado para el Strategy Tester y el optimizador
- El calendario se encuentra dentro de la biblioteca, por lo que las pruebas retrospectivas, el modo visual y cada pasada del optimizador ven las mismas publicaciones que en el trading en vivo.
- Rápido, incluso tras miles de pasadas del optimizador.
La hora del servidor de tu bróker, teniendo en cuenta ambos cambios de horario
- Cada publicación se almacena en hora de Nueva York y se convierte a la hora del servidor de tu bróker, teniendo en cuenta las normas de horario de verano de EE. UU. y la UE para cada año.
- Modos de hora: NY+7 (GMT+2/+3 con horario de verano de EE. UU., el reloj de servidor más habitual para el mercado de divisas y el oro), horario de verano de la UE (una diferencia horaria que varía según Europa, p. ej., GMT+2/+3 o GMT+0/+1), horario de verano de EE. UU. con cualquier desfase, y un desfase fijo respecto al GMT.
- Se gestionan las semanas con diferencia horaria: en marzo y a principios de noviembre, EE. UU. y Europa cambian la hora en fechas diferentes, y una publicación llega con una hora de diferencia en los dos tipos de servidor.
- Modoautomático, solo en tiempo real: lee el desfase GMT del servidor y compara las aperturas semanales del mercado en el historial H1 del gráfico con las reglas del horario de verano de EE. UU., el horario de verano de la UE y la ausencia de horario de verano. Reconoce esas tres familias con cualquier desfase de hora entera o media hora. Si el historial es demasiado escaso, o si se trata de un símbolo que cotiza todo el fin de semana, no puede distinguir las reglas fuera de las semanas con desfase: en ese caso, indica «ambiguo» en su línea de registro y asume NY+7. Hasta que la terminal esté conectada, también asume NY+7.
- En el Probador de Estrategias, la opción «Auto» siempre utiliza NY+7, ya que el probador no dispone de un reloj GMT real, y muestra una advertencia. Configura tú mismo el modo de tu bróker para las pruebas retrospectivas.
Ventanas que se ajustan al funcionamiento de las barras
- Minutos antes y después, a tu elección. Sugerencia: 2 antes y 5 después (rango estrecho), o 15 antes y 30 después (rango amplio).
- Minutos completos, ambos extremos incluidos: 2 antes y 5 después del NFP a las 15:30, hora del servidor, bloquea el intervalo de 15:28:00 a 15:35:59, y a las 15:36:00 vuelve a estar libre. Una regla para los ticks y las barras M1.
- Las publicaciones en el mismo minuto se muestran como un único evento, p. ej., «IPC + Ventas al por menor».
La API
- DuoNewsInit(types, minutes_before, minutes_after, time_mode, gmt_offset_minutes): una vez en OnInit.
- DuoNewsIsBlocked(server_time): true dentro de una ventana. La única llamada que necesitan la mayoría de los EA.
- DuoNewsNextEvent y DuoNewsLastEvent: la próxima o la última publicación y su nombre.
- DuoNewsMinutesToNext: minutos que faltan para la próxima publicación, para evitar abrir una operación que seguiría abierta en ese momento.
- DuoNewsEventsBetween: todas las publicaciones de un intervalo, para representarlas en un gráfico.
- DuoNewsCoverageEnd: la hora del servidor hasta la cual el calendario está completo.
- DuoNewsTimeModeText y DuoNewsCalendarInfo: para tus registros.
- Todo lleva el prefijo DuoNews / DUONEWS_, para que no entre en conflicto con tu propio código.
Añádelo a tu EA
- Guarda el encabezado DuoFX de la guía del usuario como MQL5\Include\DuoFX\NewsFilter.mqh (MT4: MQL4\Include\DuoFX\NewsFilter.mqh).
- #include <DuoFX\NewsFilter.mqh>, y luego en OnInit: DuoNewsInit(DUONEWS_TIER1, 2, 5, DUONEWS_TIME_NY_PLUS_7, 0);
- Antes de cualquier entrada: if(DuoNewsIsBlocked(TimeCurrent())) return;
En la guía del usuario hay un EA de muestra gratuito que dibuja las ventanas de noticias en el gráfico y se mantiene neutral en torno a ellas.
Qué cubre y qué no
- Solo publicaciones de EE. UU.: FOMC, IPC, NFP, IPP, ventas minoristas, PIB preliminar y PCE. No se incluyen otros países, ni discursos, ni la rueda de prensa del FOMC (que suele tener lugar 30 minutos después del comunicado: amplía el «después» para incluirla).
- Solo horas de publicación. No se incluyen previsiones, cifras reales ni sorpresas.
- Completo hasta el 31 de diciembre de 2027. A partir de esa fecha, DuoNewsIsBlocked devuelve «false», por lo que debes comprobar DuoNewsCoverageEnd() en tu EA. Tenemos previsto ampliar el calendario en versiones posteriores.
- Las fechas hasta el 8 de noviembre de 2026 están confirmadas según los calendarios oficiales; las fechas posteriores se ajustan a lo previsto.
- La biblioteca responde a preguntas relacionadas con el tiempo. Tu EA decide qué hacer: omitir entradas, cerrar operaciones o mover los stops.
Preguntas frecuentes sobre el filtro de noticias
- ¿Funciona en el Strategy Tester y en el optimizador? Sí. El calendario está integrado, por lo que las pruebas retrospectivas, el modo visual y las ejecuciones del optimizador utilizan las mismas versiones que en entorno real. Configura el modo de hora de tu bróker para las pruebas retrospectivas.
- ¿Funciona en MT4? Sí, la versión para MT4 tiene las mismas funciones y el mismo calendario.
- ¿Qué modo de hora debo elegir? Si tu servidor muestra GMT+2 en invierno y GMT+3 en verano, y la vela diaria comienza a las 17:00 de Nueva York, utiliza NY+7. ¿No estás seguro? Ejecuta tu EA en entorno real con la opción «Auto»: su registro indicará el nombre de la regla que ha encontrado o indicará «ambiguo». A continuación, utiliza ese modo en el probador.
- ¿Puede operar o cerrar mis posiciones? No. De eso se encarga tu EA.
- ¿Necesita WebRequest, DLL o archivos? No.
- ¿Se incluye la previsión o la cifra real? No, solo las horas de publicación.
- ¿Qué pasará después de 2027? La función DuoNewsCoverageEnd() indica a tu EA dónde termina el calendario. Tenemos previsto ampliarlo en versiones posteriores.
- ¿Puedo utilizarlo en un EA que cree para clientes o que venda? Cada terminal que ejecute el EA necesita tener instalada la biblioteca, por lo que tus clientes necesitarán su propia copia. En el caso de un EA vendido en el MQL5 Market, un producto del Market no suele poder depender de otro producto del Market: consulta primero las normas para vendedores de MQL5.
- ¿Otras divisas? Solo eventos de EE. UU. Son los que más influyen en el oro, los pares con el dólar estadounidense y los índices estadounidenses.
Disponible para MetaTrader 5 y MetaTrader 4.
Configuración (argumentos de DuoNewsInit)
- Tipos de eventos: DUONEWS_FOMC, DUONEWS_CPI, DUONEWS_NFP, DUONEWS_PPI, DUONEWS_RETAIL, DUONEWS_GDP, DUONEWS_PCE, combinados con |; DUONEWS_TIER1 (FOMC, CPI, NFP, por defecto) y DUONEWS_ALL. Al menos uno.
- Minutos antes y después: de 0 a 1440 cada uno (por defecto, 2 y 5)
- Modo de hora: Automático (por defecto), NY+7, horario de verano de la UE, horario de verano de EE. UU., desfase fijo
- Desfase respecto a GMT para horario de verano de la UE, horario de verano de EE. UU. y desfase fijo: desfase de invierno en minutos, de -720 a +840 en incrementos de 15 (120 = GMT+2)
- Los argumentos incorrectos se rechazan con una línea de registro, y la configuración anterior sigue vigente
Operar conlleva riesgos, y los momentos en que se publican noticias se encuentran entre los más volátiles del mes. Un filtro de noticias reduce la exposición a las publicaciones programadas; no elimina el riesgo, y los mercados pueden experimentar fuertes movimientos en cualquier momento. No constituye asesoramiento financiero ni una promesa de beneficios. Prueba primero cualquier EA en una cuenta demo.
