GerFX BreakingNews Filter
- Utilidades
- Exler Consulting GmbH
- Versión: 2.0
- Actualizado: 27 septiembre 2020
- Activaciones: 5
En la versión actual este filtro sólo funcionará con misscalpers nocturnos y el EA Profitection Filter o con otros EAs que utilicen las variables globales establecidas por este EA.
La versión para MT5 está disponible aquí .
Muchos scalpers estos días tienen un filtro de noticias "normal", que filtra noticias de calendario como decisiones de tipos de interés o publicaciones del IPC.
Sin embargo, este filtro de noticias de última hora es capaz de filtrar noticias de última hora no estándar. Comprobará cada minuto si hay noticias y si las encuentra, creará variables globales que podrán ser leídas por otros EAs.
Mis scalpers nocturnos entonces reducirán el stop loss a una fracción del stop loss normal o cerrarán la posición directamente si la pérdida excede este valor. Las posiciones no sólo se cierran porque las noticias también podrían estar a nuestro favor si empujan el precio en la dirección positiva.
Los scalpers también establecerán un stop loss de equilibrio para las operaciones que estén en beneficios. Una señal de noticias de última hora durará 4 horas desde que se activó.
Este tipo de filtro no puede someterse a pruebas retrospectivas, por lo que no está claro si realmente mejora la rentabilidad. Además, a menudo el precio revierte después de un pico inicial, por lo que cerrar temprano podría incluso ser menos rentable a veces.
Sin embargo, en 2018/2019 ha habido algunas noches en las que un filtro de este tipo habría reducido las pérdidas considerablemente.
Ahora mismo, solo se buscan noticias sobre el Brexit y el TLCAN para evitar demasiadas señales falsas. Dado que se trata de un proceso complicado y que el título de la noticia puede no contener las palabras clave que buscamos, no hay garantía de que la noticia se detecte a tiempo, o incluso en absoluto.
Para una explicación de todos los ajustes, por favor eche un vistazo a la entrada de mi blog.
Cómo configurar el filtro:
- Por favor permita peticiones a: http://breaking.fxdata.cc
(Herramientas -> Opciones -> Asesores Expertos -> Permitir Peticiones Web para URLs listadas ) - Adjunte el EA a un gráfico por terminal MT4. Símbolo y marco de tiempo no importa. Pero no use simbolos con pausas de trading, mejor use pares de divisas mayores como EURUSD.
Puede comprobar las variables globales creadas haciendo clic en Herramientas -> Variables Globales (o simplemente pulsando F3).
Por qué sólo ofrezco alquiler:
Una de las razones es que puede haber periodos en los que el filtro no filtre nada, por lo que los usuarios pueden darse de baja de nuevo. En el momento de publicar el filtro, éste sólo busca noticias sobre el Brexit y el TLCAN, pero podría ser que ambas noticias hayan terminado en algún momento y no requieran más filtrado. En el futuro probablemente surgirán otros acontecimientos importantes, pero es imposible predecirlo.
Además, el filtro debería ejecutarse en un gráfico propio, no dentro de un EA, porque las peticiones web no son asíncronas en MT4, lo que significa que cada vez que un gráfico hace una petición web, el EA en el gráfico no podrá hacer nada hasta pasados unos segundos.
Otra razón es que este tipo de filtro requiere un esfuerzo constante para buscar las posibles noticias que deben ser filtradas, para refinar el filtro, para buscar buenas fuentes de noticias, etc, así como una mayor carga del servidor en comparación con el filtro de noticias normal. Por lo tanto, también me gustaría obtener una pequeña compensación continua. Dependiendo de las fuentes de información disponibles, es posible que no pueda ofrecer este filtro en el futuro.
Para otros desarrolladores:
Este filtro producirá variables globales que pueden ser usadas por otros EA, por ejemplo de la forma descrita anteriormente o quizás incluso para algunos sistemas de momentum (pero hay muy pocos triggers).
Por ejemplo, si hubiera noticias para EUR, se establecería la variable global breakingNewsForEUR=1, que luego podría ser comprobada como:
bool breakingNewsForEUR = GlobalVariableCheck("breakingNewsForEUR") && GlobalVariableGet("breakingNewsForEUR") == 1.;
