Isobar Event Shield
- Utilidades
-
Syarief Azman Bin Rosli
¡Hola y bienvenido a mi perfil oficial en MQL5!
Soy Syarief Azman Bin Rosli, desarrollador de sistemas de trading algorítmico e ingeniero de software cuantitativo con más de una década de experiencia especializada en la creación de soluciones automatizadas para MetaTrader 5 y MetaTrader 4. - Versión: 1.0
- Activaciones: 5
Isobar Event Shield protege sus operaciones frente a las noticias económicas en MetaTrader 5. Lee el calendario económico integrado en el terminal, cuenta el tiempo hasta cada publicación que afecta a sus símbolos y, poco antes de cada una, aplica la protección elegida a las posiciones y órdenes pendientes que usted u otros Asesores Expertos ya tienen. Nunca abre operaciones propias.
Inicio rápido
- Adjunte la utilidad a un gráfico (una copia por terminal) y active Algo Trading en la barra de herramientas.
- La divisa base y la de cotización del símbolo del gráfico se vigilan automáticamente. Añada otras en Extra Currencies to Watch (por ejemplo USD,EUR,JPY) y deje Protection Scope en Linked para proteger todos los símbolos que las usan.
- Elija Open Position Action y la duración de la ventana (Window Opens y Window Closes, 15 y 10 minutos por defecto).
- Deje el panel en el gráfico. Al abrirse una ventana la protección actúa sola; al cerrarse, las órdenes pendientes aparcadas se colocan de nuevo.
- Para verlo en acción, introduzca un evento manual unos minutos más tarde en hora del servidor, por ejemplo 14:35 USD Test, y observe cómo el estado cambia a SHIELD ACTIVE.
Botones del panel
- [-] / [+]: contrae el panel en una pequeña cápsula con la cuenta atrás o lo vuelve a expandir.
- <>: mueve el panel a la siguiente esquina (arriba izquierda, arriba derecha, abajo derecha, abajo izquierda).
- SHIELD NOW: ejecuta la acción sobre posiciones y aparca las órdenes pendientes al instante en el alcance actual (con Linked: todos los símbolos que usan una divisa vigilada). Las órdenes aparcadas así vuelven tras la ventana actual o la siguiente si empieza dentro de Threat Meter Horizon; si no, tras Window Closes minutos.
- FLATTEN SCOPE: cierra todas las posiciones del alcance. El primer clic la arma (el botón muestra CONFIRM FLATTEN ?) y un segundo clic en 4 segundos la ejecuta. No toca las órdenes pendientes.
- AUTO ON / OFF: con OFF la utilidad solo vigila. Cuentas atrás y alertas continúan, pero no se modifica nada al abrirse una ventana.
- IMPACT HIGH / MED+ / ALL: importancia mínima usada por el radar, las ventanas, las alertas, las líneas del gráfico y los indicadores de bloqueo.
- SYMBOL / LINKED / ACCOUNT: alcance de la protección, ver abajo.
- HARD ON / OFF: bloqueo estricto, ver abajo. Funciona con independencia de AUTO.
Los cambios hechos con botones se mantienen mientras la utilidad funciona, también tras cambiar de marco temporal o de símbolo. Cambiar los parámetros o volver a adjuntarla restaura los valores de entrada.
Indicaciones del panel
- Estado: ALL CLEAR (ninguna ventana próxima), SHIELD ARMED (la próxima ventana empieza dentro del tiempo de alerta), SHIELD ACTIVE (ventana abierta), WINDOW OPEN (ventana abierta con AUTO en OFF), MONITOR ONLY (AUTO en OFF), ALGO TRADING OFF (la protección no puede actuar hasta activar Algo Trading), NO EVENT FEED (calendario no disponible y sin eventos manuales), TESTER MODE. El LED y la barra izquierda toman el color del estado y el LED parpadea con una ventana abierta.
- Línea junto al estado: AUTO o MANUAL, la acción sobre posiciones y los minutos de la ventana, por ejemplo 15/10m.
- Tarjeta NEXT RELEASE: divisa y nombre del evento, una cuenta atrás grande (T- antes de la publicación, T+ después), el reloj del servidor, el horario de la ventana y un medidor THREAT que sube de 0% (ventana aún a Threat Meter Horizon minutos) a 100% (ventana abierta).
- EVENT RADAR: las cinco próximas publicaciones. Cada fila muestra un cuadrado de importancia (rojo alta, ámbar media, gris baja), día, hora, divisa, nombre, valores (F previsión, P anterior, A real una vez publicado) y el tiempo restante. LIVE indica que su ventana está abierta. La esquina muestra el estado de la fuente (CAL ONLINE y el número de eventos, CAL ERROR y un código, o TESTER: MANUAL FEED) y el filtro de importancia.
- EXPOSURE: posiciones, lotes, beneficio flotante con swap, órdenes pendientes y aparcadas según el alcance y el filtro mágico, además del spread del símbolo del gráfico en puntos. SPREAD LOAD compara el spread con su nivel normal, aprendido fuera de las ventanas (x3.0 es tres veces lo normal; BASE es el spread normal).
- Línea inferior: la última acción o alerta.
- En el gráfico: una línea vertical punteada con el nombre en cada publicación próxima y una zona sombreada para su ventana (rojo alta, ámbar media, pizarra baja). Las etiquetas que se solaparían se apilan y al pasar el cursor por una línea se ven el evento y su hora.
Qué ocurre en una ventana
Al abrirse una ventana, Open Position Action se ejecuta una vez por publicación sobre cada posición del alcance que cumpla el filtro mágico:
- Alert only (no position changes): sin cambios.
- Lock winners at breakeven + buffer: las posiciones con al menos Minimum Profit Before Breakeven Lock puntos de beneficio llevan su stop loss a la entrada más Breakeven Lock Buffer. Se conserva un stop existente mejor, se respetan los niveles de stop y congelación, y las posiciones perdedoras mantienen sus stops.
- Reduce exposure by %, then lock breakeven: cierra Exposure Reduction por ciento de cada posición (redondeado hacia abajo al paso de volumen y omitido si el resto quedara por debajo del lote mínimo), una sola vez por ventana, y luego aplica el equilibrio.
- Bank positions that are in profit: cierra las posiciones cuyo beneficio más swap es positivo.
- Close every position in scope: cierra todas las posiciones del alcance.
Con Park Pending Orders activado, las órdenes pendientes del alcance se retiran y se guardan con todos sus ajustes. Tras la ventana se colocan de nuevo sin cambios. Una orden se descarta, con registro en el log, si su precio fue atravesado o venció durante la ventana. Si el mercado está cerrado, se pierde la conexión o Algo Trading está desactivado, se reintenta cada 60 segundos. Con Re-Arm Parked Orders desactivado, las órdenes retiradas se cancelan definitivamente. Las órdenes aparcadas se guardan en MQL5\Files y se vuelven a colocar al adjuntar la utilidad al mismo símbolo tras un reinicio.
Bloqueo estricto: con una ventana abierta, cada nueva posición en un símbolo afectado se cierra de inmediato (en cuentas de compensación solo el volumen añadido) y cada nueva orden pendiente se aparca hasta el final de la ventana. Afecta a operaciones manuales y a otros Asesores Expertos que cumplan el filtro mágico. Sin él, las posiciones abiertas durante una ventana no se tocan.
Se envían alertas antes de cada publicación (Pre-Release Alert Lead), cuando la protección actúa, cuando se abre una ventana con AUTO en OFF, cuando se rechaza una nueva entrada y cuando las órdenes aparcadas se colocan de nuevo.
Alcance de la protección
- Symbol: solo el símbolo del gráfico.
- Linked: todos los símbolos cuya divisa base o de cotización es la divisa de la publicación.
- Account: todas las posiciones y órdenes de la cuenta.
Magic Filter: -1 para todas las operaciones, 0 solo para las manuales y cualquier otro valor para el Asesor Experto con ese número mágico.
Eventos manuales
Introduzca eventos separados por punto y coma, en hora del servidor. Use yyyy.mm.dd hh:mi CCY Label para una fecha o hh:mi CCY Label para repetir cada día. CCY es un código de divisa de tres letras o ALL para toda la cuenta. Los eventos manuales siempre cuentan como importancia alta y son la única fuente en el Probador de Estrategias.
Ejemplo: 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
Pausar sus propios Asesores Expertos
Isobar publica variables globales del terminal que cualquier Asesor Experto puede leer: ISOBAR_LOCK (1 durante cualquier ventana), ISOBAR_LOCK_ más cada divisa vigilada (por ejemplo ISOBAR_LOCK_USD), ISOBAR_LOCK_ más el símbolo del gráfico (por ejemplo ISOBAR_LOCK_EURUSD) e ISOBAR_NEXT_SEC (segundos hasta la siguiente publicación, -1 si no hay). Se eliminan al quitar la utilidad. Añada esta línea antes de la lógica de entrada de su EA:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
Configuraciones típicas
- Proteger operaciones manuales (por defecto): Lock winners at breakeven + buffer, Park Pending Orders activado, alcance Linked.
- Sin posiciones abiertas en noticias de alto impacto (por ejemplo, una regla de prop firm): Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout activado, alcance Entire account.
- Pausar otro EA sin tocar sus operaciones: Alert only (no position changes), Park Pending Orders desactivado y lectura de ISOBAR_LOCK en ese EA.
- Reducir a la mitad el riesgo de una cesta: Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
Parámetros de entrada
Economic Calendar Radar
- Minimum Event Importance (High importance only): las otras opciones son Moderate and high importance y All events.
- Extra Currencies to Watch (vacío): códigos de divisa separados por comas.
- Radar Lookahead (36): horas a cargar por adelantado, de 1 a 168.
- Calendar Refresh Interval (60): segundos entre recargas del calendario, mínimo 15.
- Manual Events (vacío): ver Eventos manuales.
Shield Window
- Window Opens (15) y Window Closes (10): minutos antes y después de la publicación, de 0 a 240.
- Auto-Execute Shield When Window Opens (true): valor inicial del botón AUTO.
- Protection Scope (Every symbol sharing the event currency): valor inicial del botón de alcance. Las otras opciones son Chart symbol only y Entire account.
- Magic Filter (-1).
Shield Policy
- Open Position Action (Lock winners at breakeven + buffer).
- Breakeven Lock Buffer (20) y Minimum Profit Before Breakeven Lock (50): en puntos.
- Exposure Reduction (50): porcentaje de volumen cerrado por la reducción.
- Park Pending Orders During Window (true) y Re-Arm Parked Orders After Window (true).
- Hard Blackout: Reject New Entries In Window (false): valor inicial del botón HARD.
- Max Slippage for Closes (30): puntos.
Alerts
- Pre-Release Alert Lead (30): minutos antes de una publicación, 0 la desactiva.
- Terminal Pop-Up Alerts (true), Sound Alerts (true), Push Notifications to Mobile (false; requiere un MetaQuotes ID en los ajustes de notificaciones del terminal).
Cockpit & Chart Overlays
- Cockpit Dock Position (Top left), Horizontal Margin (16) y Vertical Margin (28): posición del panel en píxeles.
- Threat Meter Horizon (120): minutos que abarcan el medidor THREAT y el aparcamiento de SHIELD NOW.
- Draw Release Lines & Blackout Zones (true) y Max Events Drawn On Chart (6).
- Publish Lock Flags as Global Variables (true).
Notas
- Funciona en cuentas de cobertura y de compensación y en cualquier símbolo cuyas divisas aparezcan en el calendario (forex, metales, índices, energía).
- Cada solicitud se comprueba frente a niveles de stop y congelación, límites de volumen y OrderCheck antes de enviarse. No usa DLL ni peticiones web, y todos los objetos se eliminan con la utilidad.
Advertencia de riesgo
Isobar Event Shield es una herramienta de gestión del riesgo. No puede evitar el deslizamiento, los gaps ni la ampliación del spread en torno a las noticias, y no garantiza beneficios ni la ausencia de pérdidas. Pruebe su configuración en una cuenta demo antes de usarla en una cuenta real.
