News Blackout for MT5
- Utilidades
-
Themistokli Kola
MQL4 / MQL5 and Pine Script developer.
What I do:
- Pine Script to MQL5 / MQL4 conversions (TradingView indicators and strategies into MT5/MT4 indicators or EAs)
- Fixes and changes to existing EAs and indicators: bugs, new inputs, filters, daily limits, breakeven and trailing logic - Versión: 1.0
- Activaciones: 5
News Blackout para MT5 lee el calendario económico integrado en MetaTrader 5 y establece un periodo de restricción en torno a las noticias que elijas. Durante ese periodo, puede eliminar órdenes pendientes, cerrar posiciones o mover su stop loss hasta el punto de equilibrio, y establece una variable global de la terminal que tus otros asesores expertos pueden leer para omitir nuevas operaciones. Un panel muestra la cuenta atrás hasta el próximo periodo de bloqueo y los próximos eventos. Nunca abre operaciones ni emite señales. Resulta útil cuando tus propias reglas, o las de tu cuenta, prohíben operar en torno a las noticias.
Importante: News Blackout no puede desactivar otros Asesores Expertos ni pulsar el botón «AutoTrading», ya que MetaTrader 5 no lo permite sin una DLL. Los demás EA siguen ejecutándose; solo omiten nuevas operaciones si detectan el indicador de bloqueo descrito a continuación.
Configuración en 5 pasos
- Añádelo una vez por terminal. Arrastra «News Blackout» para MT5 a cualquier gráfico. Una sola copia cubre toda la cuenta; no lo añadas a varios gráficos.
- Elige las noticias. Selecciona la importancia (solo alta, o alta y media) y las divisas: bien de forma automática (las divisas de cada símbolo con una posición abierta o una orden pendiente, además del símbolo del gráfico), bien mediante una lista fija como USD, EUR, GBP. Las palabras clave opcionales permiten filtrar aún más los eventos; por ejemplo, NFP, CPI, FOMC, Rate.
- Configure la ventana. Minutos antes y después de cada evento. Las ventanas que se solapan se fusionan en una sola.
- Elige las acciones. Eliminar órdenes pendientes (activado por defecto), cerrar posiciones al inicio del periodo de restricción, mover el SL al punto de equilibrio en lugar de cerrar, volver a colocar las órdenes pendientes eliminadas posteriormente, y los filtros de símbolo y número mágico.
- Habilita el trading algorítmico en la barra de herramientas y en la configuración del EA (necesario para eliminar y cerrar órdenes), pulsa Aceptar y comprueba el panel: Estado: «Limpio», con la cuenta atrás hasta el próximo periodo de restricción y los próximos eventos debajo.
Configuración del calendario
- Importancia: solo Alta (por defecto) o Alta y media.
- Divisas: Automático: las divisas base y de beneficio de cada símbolo con una posición abierta o una orden pendiente, además del símbolo del gráfico. Lista fija: las divisas que se introduzcan a continuación.
- Lista fija de divisas: lista separada por comas, por ejemplo, USD,EUR,GBP (solo en modo fijo).
- Solo eventos cuyo nombre contenga: lista de palabras separadas por comas; un evento solo se tiene en cuenta si su nombre contiene una de ellas. Vacío = todos los eventos.
- Omitir eventos cuyo nombre contenga: lista de palabras separadas por comas; se ignoran los eventos que coincidan.
- Los eventos que aparecen en la lista sin una hora exacta (que duran todo el día o son provisionales) no se tienen en cuenta, y el registro de los Expertos indica cuántos son.
Ventana
- El «blackout» comienza N minutos antes del evento —por defecto, 15—.
- El bloqueo finaliza N minutos después del evento; el valor por defecto es 15.
Acciones
- Eliminar órdenes pendientes durante el periodo de restricción: elimina las órdenes pendientes incluidas en el ámbito de aplicación al inicio, así como cualquier orden nueva que se introduzca mientras dure el periodo de restricción.
- Cerrar posiciones abiertas al inicio del periodo de restricción: cierra las posiciones afectadas una sola vez, cuando comienza el periodo de restricción. Se vuelven a intentar las recotizaciones; cada fallo se muestra con el código del servidor de operaciones.
- Mover el SL al punto de equilibrio en lugar de cerrar: una posición que tenga una ganancia de al menos el siguiente valor introducido se mueve al punto de equilibrio en lugar de cerrarse. El stop loss nunca se amplía.
- Distancia mínima hasta el punto de equilibrio, en puntos: por defecto, 50.
- Volver a colocar las órdenes pendientes eliminadas tras el periodo de restricción: vuelve a introducir las órdenes eliminadas con el mismo tipo, precio, SL, TP, volumen, comentario, número mágico y vencimiento. Se omite cualquier orden cuyo precio ya no sea válido o cuyo vencimiento haya pasado, y el panel indica el motivo.
- Ámbito de símbolos: símbolos de las divisas afectadas (por defecto) o todos los símbolos.
- Número mágico: solo órdenes y posiciones con este número mágico; -1 = todas, incluidas las operaciones manuales.
Indicador de «blackout» para tus otros EA
Con la opción «Establecer variables globales» activada, el EA establece NB_BLACKOUT (1 durante un periodo de restricción, 0 en caso contrario) y NB_NEXT_EVENT (hora del servidor del próximo evento seleccionado, 0 si no hay ninguno). Cuando se elimina el EA, NB_BLACKOUT vuelve a 0. Úsalo en tu propio EA antes de abrir una operación:
bool NewsBlackoutActive()
{
return(GlobalVariableCheck("NB_BLACKOUT") && GlobalVariableGet("NB_BLACKOUT")==1.0);
}
// en OnTick: if(NewsBlackoutActive()) return; // omitir nuevas operaciones durante el periodo de restricción
Alertas
- Alerta N minutos antes de un periodo de restricción: una alerta en la terminal antes de cada periodo de restricción; 0 = desactivada.
- Alerta al inicio y al final del periodo de restricción: una alerta en la terminal cuando comienza un periodo de restricción (con los nombres de los eventos) y cuando finaliza.
- Enviar también notificaciones push: las mismas alertas como notificaciones push a tu ID de MetaQuotes (las notificaciones deben estar activadas en las opciones de la terminal). Siempre se avisa de los cierres, eliminaciones y reposicionamientos fallidos.
Panel
Nombre del producto; estado (Limpio, INTERRUPCIÓN ACTIVA hasta hh:mm, Datos del calendario no recibidos, Probador: inactivo); la cuenta atrás hasta la próxima interrupción o los eventos de la actual; los próximos 1 a 5 eventos con hora, divisa, importancia y nombre; la última acción; el último error en lenguaje sencillo. Todas las horas corresponden a la hora del servidor de operaciones, la misma que la del calendario de la terminal. El botón «menos» oculta el panel; el botón «más» lo abre.
Notas
- El calendario se lee para las próximas 48 horas y se actualiza cada minuto y tras una reconexión. Si no llegan datos del calendario durante 10 minutos mientras la terminal está conectada, el panel muestra «Datos del calendario no recibidos»; nunca da por hecho que no haya ningún problema.
- Un reinicio durante un corte de suministro no repite sus acciones ni alertas: el EA recuerda el corte de suministro que ha gestionado.
- En el Strategy Tester, el calendario económico no está disponible; el EA permanece inactivo y así lo indica.
- La captura de pantalla 2 muestra ejemplos de eventos creados para la demostración, para que puedas ver el panel durante un apagón activo.
