Isobar Event Shield
- Utilità
-
Syarief Azman Bin Rosli
Ciao e benvenuto sul mio profilo ufficiale MQL5!
Sono Syarief Azman Bin Rosli, sviluppatore di sistemi di trading algoritmico e ingegnere software quantitativo con oltre dieci anni di esperienza nello sviluppo di soluzioni automatizzate per MetaTrader 5 e MetaTrader 4. - Versione: 1.0
- Attivazioni: 5
Isobar Event Shield protegge le tue operazioni dalle notizie economiche in MetaTrader 5. Legge il calendario economico integrato nel terminale, conta il tempo fino a ogni pubblicazione che interessa i tuoi simboli e, poco prima di ciascuna, applica la protezione scelta alle posizioni e agli ordini pendenti che tu o altri Expert Advisor avete già. Non apre mai operazioni proprie.
Avvio rapido
- Collega l'utility a un grafico (una copia per terminale) e attiva Algo Trading nella barra degli strumenti.
- La valuta base e quella di quotazione del simbolo del grafico vengono monitorate automaticamente. Aggiungine altre in Extra Currencies to Watch (ad esempio USD,EUR,JPY) e lascia Protection Scope su Linked per proteggere tutti i simboli che le usano.
- Scegli Open Position Action e la durata della finestra (Window Opens e Window Closes, 15 e 10 minuti di default).
- Lascia il pannello sul grafico. All'apertura di una finestra la protezione agisce da sola; alla chiusura gli ordini pendenti parcheggiati vengono reinseriti.
- Per vederla all'opera, inserisci un evento manuale qualche minuto avanti in ora del server, ad esempio 14:35 USD Test, e osserva lo stato passare a SHIELD ACTIVE.
Pulsanti del pannello
- [-] / [+]: riduce il pannello a una piccola pillola con il conto alla rovescia, o lo riapre.
- <>: sposta il pannello nell'angolo successivo (in alto a sinistra, in alto a destra, in basso a destra, in basso a sinistra).
- SHIELD NOW: esegue subito l'azione sulle posizioni e parcheggia gli ordini pendenti nel perimetro attuale (con Linked: tutti i simboli che usano una valuta monitorata). Gli ordini parcheggiati così tornano dopo la finestra attuale o successiva se inizia entro Threat Meter Horizon, altrimenti dopo Window Closes minuti.
- FLATTEN SCOPE: chiude tutte le posizioni nel perimetro. Il primo clic lo arma (il pulsante mostra CONFIRM FLATTEN ?), un secondo clic entro 4 secondi lo esegue. Gli ordini pendenti non vengono toccati.
- AUTO ON / OFF: con OFF l'utility monitora soltanto. Conti alla rovescia e avvisi continuano, ma all'apertura di una finestra non viene modificato nulla.
- IMPACT HIGH / MED+ / ALL: importanza minima usata da radar, finestre, avvisi, linee sul grafico e flag di blocco.
- SYMBOL / LINKED / ACCOUNT: perimetro di protezione, spiegato sotto.
- HARD ON / OFF: blocco rigido, spiegato sotto. Funziona indipendentemente da AUTO.
Le modifiche fatte con i pulsanti restano attive finché l'utility è in esecuzione, anche dopo un cambio di timeframe o di simbolo. Modificare gli input o ricollegarla ripristina i valori di input.
Indicazioni del pannello
- Stato: ALL CLEAR (nessuna finestra vicina), SHIELD ARMED (la prossima finestra inizia entro il tempo di preavviso), SHIELD ACTIVE (finestra aperta), WINDOW OPEN (finestra aperta con AUTO su OFF), MONITOR ONLY (AUTO su OFF), ALGO TRADING OFF (la protezione non può agire finché Algo Trading non è attivo), NO EVENT FEED (calendario non disponibile e nessun evento manuale), TESTER MODE. Il LED e la barra a sinistra prendono il colore dello stato; il LED lampeggia durante una finestra.
- Riga accanto allo stato: AUTO o MANUAL, l'azione sulle posizioni e i minuti della finestra, ad esempio 15/10m.
- Scheda NEXT RELEASE: valuta e nome dell'evento, grande conto alla rovescia (T- prima della pubblicazione, T+ dopo), orologio del server, orari della finestra e un indicatore THREAT che sale da 0% (finestra ancora a Threat Meter Horizon minuti) a 100% (finestra aperta).
- EVENT RADAR: le prossime cinque pubblicazioni. Ogni riga mostra un quadrato di importanza (rosso alta, ambra media, grigio bassa), giorno, ora, valuta, nome, valori (F previsione, P precedente, A effettivo dopo la pubblicazione) e il tempo rimanente. LIVE indica che la sua finestra è aperta. L'angolo mostra lo stato della fonte (CAL ONLINE e il numero di eventi, CAL ERROR e un codice, oppure TESTER: MANUAL FEED) e il filtro di importanza.
- EXPOSURE: posizioni, lotti, profitto flottante con swap, ordini pendenti e parcheggiati per il perimetro attuale e il filtro magic, più lo spread del simbolo del grafico in punti. SPREAD LOAD confronta lo spread con il suo livello normale, appreso fuori dalle finestre (x3.0 significa tre volte il normale; BASE è lo spread normale).
- Riga in basso: l'ultima azione o avviso.
- Sul grafico: una linea verticale tratteggiata con il nome a ogni pubblicazione in arrivo e una zona ombreggiata per la sua finestra (rosso alta, ambra media, ardesia bassa). Le etichette che si sovrapporrebbero vengono impilate e passando il cursore su una linea si vedono evento e orario.
Cosa succede in una finestra
All'apertura di una finestra, Open Position Action viene eseguita una volta per pubblicazione su ogni posizione del perimetro che corrisponde al filtro magic:
- Alert only (no position changes): nessuna modifica.
- Lock winners at breakeven + buffer: le posizioni con almeno Minimum Profit Before Breakeven Lock punti di profitto ricevono lo stop loss all'ingresso più Breakeven Lock Buffer. Uno stop esistente migliore viene mantenuto, i livelli di stop e di congelamento vengono rispettati e le posizioni in perdita mantengono i propri stop.
- Reduce exposure by %, then lock breakeven: chiude Exposure Reduction per cento di ogni posizione (arrotondato per difetto al passo di volume e saltato se il resto scendesse sotto il lotto minimo), una sola volta per finestra, poi applica il pareggio.
- Bank positions that are in profit: chiude le posizioni con profitto più swap positivo.
- Close every position in scope: chiude tutte le posizioni del perimetro.
Con Park Pending Orders attivo, gli ordini pendenti nel perimetro vengono rimossi e salvati con tutte le impostazioni. Dopo la finestra vengono reinseriti invariati. Un ordine viene scartato, con una voce nel log, se il suo prezzo è stato superato o è scaduto durante la finestra. Se il mercato è chiuso, la connessione cade o Algo Trading è disattivato, si riprova ogni 60 secondi. Con Re-Arm Parked Orders disattivato, gli ordini rimossi vengono cancellati definitivamente. Gli ordini parcheggiati sono salvati in MQL5\Files e vengono reinseriti quando l'utility viene ricollegata allo stesso simbolo dopo un riavvio.
Blocco rigido: finché una finestra è aperta, ogni nuova posizione su un simbolo interessato viene chiusa subito (sui conti netting solo il volume aggiunto) e ogni nuovo ordine pendente viene parcheggiato fino alla fine della finestra. Vale per le operazioni manuali e per gli altri Expert Advisor che corrispondono al filtro magic. Senza di esso, le posizioni aperte durante una finestra non vengono toccate.
Gli avvisi vengono inviati prima di ogni pubblicazione (Pre-Release Alert Lead), quando la protezione agisce, quando una finestra si apre con AUTO su OFF, quando un nuovo ingresso viene respinto e quando gli ordini parcheggiati vengono reinseriti.
Perimetro di protezione
- Symbol: solo il simbolo del grafico.
- Linked: tutti i simboli la cui valuta base o di quotazione è la valuta della pubblicazione.
- Account: tutte le posizioni e gli ordini del conto.
Magic Filter: -1 per tutte le operazioni, 0 solo per le operazioni manuali, qualsiasi altro valore per l'Expert Advisor con quel numero magico.
Eventi manuali
Inserisci gli eventi separati da punto e virgola, in ora del server. yyyy.mm.dd hh:mi CCY Label vale per una data, hh:mi CCY Label si ripete ogni giorno. CCY è un codice valuta di tre lettere oppure ALL per l'intero conto. Gli eventi manuali contano sempre come importanza alta e sono l'unica fonte nello Strategy Tester.
Esempio: 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
Mettere in pausa i tuoi Expert Advisor
Isobar pubblica variabili globali del terminale leggibili da qualsiasi Expert Advisor: ISOBAR_LOCK (1 durante qualsiasi finestra), ISOBAR_LOCK_ seguito da ogni valuta monitorata (ad esempio ISOBAR_LOCK_USD), ISOBAR_LOCK_ seguito dal simbolo del grafico (ad esempio ISOBAR_LOCK_EURUSD) e ISOBAR_NEXT_SEC (secondi alla prossima pubblicazione, -1 se nessuna). Vengono eliminate con l'utility. Aggiungi questa riga prima della logica di ingresso del tuo EA:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
Configurazioni tipiche
- Proteggere le operazioni manuali (default): Lock winners at breakeven + buffer, Park Pending Orders attivo, perimetro Linked.
- Nessuna posizione aperta durante le notizie ad alto impatto (ad esempio una regola di una prop firm): Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout attivo, perimetro Entire account.
- Mettere in pausa un altro EA senza toccare le sue operazioni: Alert only (no position changes), Park Pending Orders disattivato e lettura di ISOBAR_LOCK in quell'EA.
- Dimezzare il rischio di un paniere: Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
Parametri di input
Economic Calendar Radar
- Minimum Event Importance (High importance only): le altre opzioni sono Moderate and high importance e All events.
- Extra Currencies to Watch (vuoto): codici valuta separati da virgola.
- Radar Lookahead (36): ore da caricare in anticipo, da 1 a 168.
- Calendar Refresh Interval (60): secondi tra i ricaricamenti del calendario, minimo 15.
- Manual Events (vuoto): vedi Eventi manuali.
Shield Window
- Window Opens (15) e Window Closes (10): minuti prima e dopo la pubblicazione, da 0 a 240.
- Auto-Execute Shield When Window Opens (true): valore iniziale del pulsante AUTO.
- Protection Scope (Every symbol sharing the event currency): valore iniziale del pulsante del perimetro. Le altre opzioni sono Chart symbol only e Entire account.
- Magic Filter (-1).
Shield Policy
- Open Position Action (Lock winners at breakeven + buffer).
- Breakeven Lock Buffer (20) e Minimum Profit Before Breakeven Lock (50): in punti.
- Exposure Reduction (50): percentuale del volume chiusa dalla riduzione.
- Park Pending Orders During Window (true) e Re-Arm Parked Orders After Window (true).
- Hard Blackout: Reject New Entries In Window (false): valore iniziale del pulsante HARD.
- Max Slippage for Closes (30): punti.
Alerts
- Pre-Release Alert Lead (30): minuti prima di una pubblicazione, 0 disattiva.
- Terminal Pop-Up Alerts (true), Sound Alerts (true), Push Notifications to Mobile (false; richiede un MetaQuotes ID nelle impostazioni di notifica del terminale).
Cockpit & Chart Overlays
- Cockpit Dock Position (Top left), Horizontal Margin (16) e Vertical Margin (28): posizione del pannello in pixel.
- Threat Meter Horizon (120): minuti coperti dall'indicatore THREAT e dal parcheggio di SHIELD NOW.
- Draw Release Lines & Blackout Zones (true) e Max Events Drawn On Chart (6).
- Publish Lock Flags as Global Variables (true).
Note
- Funziona su conti hedging e netting e su qualsiasi simbolo le cui valute compaiano nel calendario (forex, metalli, indici, energia).
- Ogni richiesta viene verificata rispetto a livelli di stop e di congelamento, limiti di volume e OrderCheck prima dell'invio. Nessuna DLL, nessuna richiesta web; tutti gli oggetti vengono rimossi con l'utility.
Avvertenza sui rischi
Isobar Event Shield è uno strumento di gestione del rischio. Non può impedire slippage, gap o allargamenti dello spread in corrispondenza delle notizie e non garantisce profitti né l'assenza di perdite. Prova le impostazioni su un conto demo prima di usarle su un conto reale.
