NewsFilterForEA
- Bibliotecas
- M YUSUF EFFENDY
- Versión: 1.2
- Activaciones: 5
Biblioteca para un Asesor Experto. Comprueba el calendario de noticias y pausa la negociación de un par específico si se producen noticias de gran impacto.
Filtro de Noticias para un Asesor Experto. Fácil de aplicar a su EA, sólo necesita scripts simples para llamarlo desde su EA.
¿Necesita que su EA (expert advisor) sea capaz de detectar la llegada de noticias de alto impacto?
¿Necesita que su EA pause la operación en un par de divisas relacionado antes de que lleguen las Noticias de Alto Impacto?
Esta librería de Filtro de Noticias es la solución para usted.
Esta biblioteca requiere el indicador NewsCal-v107.ex4 (por Tim Morris 2012) en la carpeta MQL4/Indicators y debe ser adjuntado en el gráfico.
Sólo tiene que poner la secuencia de comandos simple en su EA para llamar a esta biblioteca de filtro de noticias, y su EA será capaz de detectar noticias de alto impacto que viene y hacer una pausa en el comercio para el par de divisas relacionadas.
La función devuelve:
- FALSE si el par específico fue bloqueado para operar
- TRUE si el par específico fue permitido para operar
Importando la función desde la librería
// ============= COPIA AL LLAMANTE EA =================== // ----- SCRIPT siguiente debe ser puesto en CALLER EA como VARIABLE GLOBAL (sin ningún cambio) // ----- Necesita el archivo NewsCal-v107.ex4 (gracias a Tim Morris) en la carpeta MQL4/Indicators enum news_filter { hr0=0,//NO se aplica el filtro de noticias hr1=1,//PAUSADO 1 Hora Antes de Noticias de Alto Impacto hr2=2,//PAUSADO 2 Horas Antes de Noticias de Alto Impacto hr3=3,//PAUSADO 3 horas antes de las noticias de alto impacto hr4=4,//PAUSADO 4 horas antes de las noticias de alto impacto hr5=5,//PAUSADO 5 horas antes de las noticias de alto impacto hr6=6,//PAUSADO 6 horas antes de las noticias de alto impacto hr7=7,//PAUSADO 7 horas antes de las noticias de alto impacto hr8=8,//PAUSADO 8 horas antes de las noticias de alto impacto hr9=9,//PAUSADO 9 horas antes de las noticias de alto impacto }; extern news_filter HourToStart= 1;/ESTABLECER EA en PAUSA antes de NOTICIAS de Alto Impacto (para Pares Relacionados), Por defecto es -1Hr #import "NewsFilterForEA.ex4" // Este archivo debe existir en la carpeta MQL4/Libraries void NewsFilter(char HourToStart); bool NewsState(char HourToStart); string NewsCCY(char HourToStart); bool GetAllowCcy(string PairSymbol, char HourToStart); #import //=======================================================
Ejemplo de uso en Asesores Expertos
void OnTick() { if(GetAllowCcy(PairSymbol,HourToStart)) //-- if return is TRUE, execute Order ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,SL,TP,"Comment",MagicNbr,0,Blue); else return; //-- if return is FALSE, skip Order } //-- OnTick()
Puede establecer cuántas horas antes de la llegada de noticias de alto impacto se debe pausar la operación,
por ejemplo:
Usted establece el Filtro de Noticias para detectar 3 horas antes de la entrada de Noticias de Alto Impacto,
por ejemplo la noticia (Pedido de Bienes Durables) llegará a las 19:30 (hora de su PC),
a partir de las 16:30 hasta las 19:45 (hora de su PC), el Filtro de Noticias se activará para pausar la operación en USD,
por lo que cualquier par con USD (EURUSD, USDCHF, etc.) no será negociado (bloqueado), pero el par sin USD (EURJPY, AUDNZD, etc.) todavía puede ser negociado.
Compruebe la siguiente captura de pantalla para una mejor comprensión.
Importante
Si ha comprado/alquilado este producto, después de instalarlo/descargarlo desde el terminal MT4, va a la carpeta MQL4/Scripts/Market.
Necesita moverlo a la carpeta MQL4/Libraries, y llamarlo desde su EA usando los scripts anteriores.
Si necesita ayuda, puede enviar un correo electrónico a yusufeffendy74@gmail.com
