Isobar Event Shield
- Utilitaires
-
Syarief Azman Bin Rosli
Bonjour et bienvenue sur mon profil officiel MQL5 !
Je suis Syarief Azman Bin Rosli, développeur de systèmes de trading algorithmique et ingénieur quantitatif avec plus de dix ans d'expérience spécialisée dans la création de solutions de trading automatisées pour MetaTrader 5 et MetaTrader 4. - Version: 1.0
- Activations: 5
Isobar Event Shield protège vos positions contre les annonces économiques dans MetaTrader 5. Il lit le calendrier économique intégré au terminal, affiche le compte à rebours de chaque publication qui concerne vos symboles et, peu avant chacune, applique la protection choisie aux positions et ordres en attente que vous ou d'autres Expert Advisors détenez déjà. Il n'ouvre jamais de position lui-même.
Démarrage rapide
- Attachez l'utilitaire à un graphique (une copie par terminal) et activez Algo Trading dans la barre d'outils.
- Les devises de base et de cotation du symbole du graphique sont surveillées automatiquement. Ajoutez-en d'autres dans Extra Currencies to Watch (par exemple USD,EUR,JPY) et laissez Protection Scope sur Linked pour protéger tous les symboles qui les utilisent.
- Choisissez Open Position Action et la durée de la fenêtre (Window Opens et Window Closes, 15 et 10 minutes par défaut).
- Laissez le panneau sur le graphique. À l'ouverture d'une fenêtre la protection agit seule ; à sa fermeture, les ordres en attente mis de côté sont replacés.
- Pour le voir fonctionner, saisissez un événement manuel quelques minutes plus tard en heure serveur, par exemple 14:35 USD Test, et observez l'état passer à SHIELD ACTIVE.
Boutons du panneau
- [-] / [+] : réduit le panneau en une petite pastille avec le compte à rebours, ou le déplie.
- <> : déplace le panneau vers le coin suivant (haut gauche, haut droit, bas droit, bas gauche).
- SHIELD NOW : exécute immédiatement l'action sur les positions et met de côté les ordres en attente du périmètre actuel (avec Linked : tous les symboles utilisant une devise surveillée). Ces ordres reviennent après la fenêtre actuelle ou suivante si elle commence dans le Threat Meter Horizon, sinon après Window Closes minutes.
- FLATTEN SCOPE : ferme toutes les positions du périmètre. Un premier clic l'arme (le bouton affiche CONFIRM FLATTEN ?), un second clic dans les 4 secondes l'exécute. Les ordres en attente ne sont pas touchés.
- AUTO ON / OFF : en OFF, l'utilitaire surveille seulement. Comptes à rebours et alertes continuent, mais rien n'est modifié à l'ouverture d'une fenêtre.
- IMPACT HIGH / MED+ / ALL : importance minimale utilisée par le radar, les fenêtres, les alertes, les lignes du graphique et les indicateurs de blocage.
- SYMBOL / LINKED / ACCOUNT : périmètre de protection, voir plus bas.
- HARD ON / OFF : blocage strict, voir plus bas. Il fonctionne indépendamment d'AUTO.
Les changements faits par les boutons restent actifs tant que l'utilitaire tourne, y compris après un changement d'unité de temps ou de symbole. Modifier les paramètres ou rattacher l'utilitaire rétablit les valeurs d'entrée.
Indications du panneau
- État : ALL CLEAR (aucune fenêtre proche), SHIELD ARMED (la prochaine fenêtre commence dans le délai d'alerte), SHIELD ACTIVE (fenêtre ouverte), WINDOW OPEN (fenêtre ouverte avec AUTO sur OFF), MONITOR ONLY (AUTO sur OFF), ALGO TRADING OFF (la protection ne peut agir avant l'activation d'Algo Trading), NO EVENT FEED (calendrier indisponible et aucun événement manuel), TESTER MODE. La LED et la barre de gauche prennent la couleur de l'état ; la LED clignote pendant une fenêtre.
- Ligne à côté de l'état : AUTO ou MANUAL, l'action sur les positions et les minutes de fenêtre, par exemple 15/10m.
- Carte NEXT RELEASE : devise et nom de l'événement, grand compte à rebours (T- avant la publication, T+ après), horloge du serveur, horaires de la fenêtre et une jauge THREAT qui monte de 0 % (fenêtre encore à Threat Meter Horizon minutes) à 100 % (fenêtre ouverte).
- EVENT RADAR : les cinq prochaines publications. Chaque ligne affiche un carré d'importance (rouge forte, ambre modérée, gris faible), jour, heure, devise, nom, valeurs (F prévision, P précédente, A réelle après publication) et temps restant. LIVE signifie que sa fenêtre est ouverte. Le coin indique l'état de la source (CAL ONLINE et le nombre d'événements, CAL ERROR et un code, ou TESTER: MANUAL FEED) et le filtre d'importance.
- EXPOSURE : positions, lots, profit latent avec swap, ordres en attente et ordres mis de côté selon le périmètre et le filtre magique, ainsi que le spread du symbole du graphique en points. SPREAD LOAD compare le spread à son niveau normal, appris hors fenêtres (x3.0 signifie trois fois la normale ; BASE est le spread normal).
- Ligne du bas : la dernière action ou alerte.
- Sur le graphique : une ligne verticale pointillée avec le nom à chaque publication à venir et une zone ombrée pour sa fenêtre (rouge forte, ambre modérée, ardoise faible). Les étiquettes qui se chevaucheraient sont empilées, et survoler une ligne affiche l'événement et son heure.
Ce qui se passe dans une fenêtre
À l'ouverture d'une fenêtre, Open Position Action s'exécute une fois par publication sur chaque position du périmètre correspondant au filtre magique :
- Alert only (no position changes) : aucune modification.
- Lock winners at breakeven + buffer : les positions ayant au moins Minimum Profit Before Breakeven Lock points de gain voient leur stop loss placé à l'entrée plus Breakeven Lock Buffer. Un meilleur stop existant est conservé, les niveaux de stop et de gel sont respectés et les positions perdantes gardent leurs stops.
- Reduce exposure by %, then lock breakeven : ferme Exposure Reduction pour cent de chaque position (arrondi au pas de volume inférieur et ignoré si le reste passait sous le lot minimum), une seule fois par fenêtre, puis applique le point mort.
- Bank positions that are in profit : ferme les positions dont le profit plus le swap est positif.
- Close every position in scope : ferme toutes les positions du périmètre.
Avec Park Pending Orders activé, les ordres en attente du périmètre sont retirés et conservés avec tous leurs réglages. Après la fenêtre, ils sont replacés à l'identique. Un ordre est abandonné, avec une entrée au journal, si son prix a été franchi ou s'il a expiré pendant la fenêtre. Si le marché est fermé, la connexion perdue ou Algo Trading désactivé, une nouvelle tentative a lieu toutes les 60 secondes. Avec Re-Arm Parked Orders désactivé, les ordres retirés sont annulés définitivement. Les ordres mis de côté sont enregistrés dans MQL5\Files et replacés lorsque l'utilitaire est rattaché au même symbole après un redémarrage.
Blocage strict : tant qu'une fenêtre est ouverte, toute nouvelle position sur un symbole concerné est fermée immédiatement (sur les comptes netting, seul le volume ajouté) et tout nouvel ordre en attente est mis de côté jusqu'à la fin de la fenêtre. Cela vaut pour les transactions manuelles et les autres Expert Advisors correspondant au filtre magique. Sans lui, les positions ouvertes pendant une fenêtre ne sont pas touchées.
Des alertes sont envoyées avant chaque publication (Pre-Release Alert Lead), quand la protection agit, quand une fenêtre s'ouvre avec AUTO sur OFF, quand une nouvelle entrée est rejetée et quand des ordres mis de côté sont replacés.
Périmètre de protection
- Symbol : uniquement le symbole du graphique.
- Linked : tous les symboles dont la devise de base ou de cotation est la devise de la publication.
- Account : toutes les positions et tous les ordres du compte.
Magic Filter : -1 pour toutes les transactions, 0 pour les transactions manuelles uniquement, toute autre valeur pour l'Expert Advisor ayant ce numéro magique.
Événements manuels
Saisissez les événements séparés par des points-virgules, en heure serveur. yyyy.mm.dd hh:mi CCY Label vaut pour une date, hh:mi CCY Label se répète chaque jour. CCY est un code devise de trois lettres ou ALL pour tout le compte. Les événements manuels comptent toujours comme importance forte et sont la seule source dans le testeur de stratégie.
Exemple : 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
Mettre en pause vos propres Expert Advisors
Isobar publie des variables globales du terminal lisibles par tout Expert Advisor : ISOBAR_LOCK (1 pendant toute fenêtre), ISOBAR_LOCK_ suivi de chaque devise surveillée (par exemple ISOBAR_LOCK_USD), ISOBAR_LOCK_ suivi du symbole du graphique (par exemple ISOBAR_LOCK_EURUSD) et ISOBAR_NEXT_SEC (secondes avant la prochaine publication, -1 s'il n'y en a pas). Elles sont supprimées avec l'utilitaire. Ajoutez cette ligne avant la logique d'entrée de votre EA :
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
Réglages types
- Protéger les transactions manuelles (par défaut) : Lock winners at breakeven + buffer, Park Pending Orders activé, périmètre Linked.
- Aucune position ouverte autour des annonces majeures (par exemple une règle de prop firm) : Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout activé, périmètre Entire account.
- Mettre en pause un autre EA sans toucher à ses positions : Alert only (no position changes), Park Pending Orders désactivé, lecture d'ISOBAR_LOCK dans cet EA.
- Diviser par deux le risque d'un panier : Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
Paramètres d'entrée
Economic Calendar Radar
- Minimum Event Importance (High importance only) : les autres options sont Moderate and high importance et All events.
- Extra Currencies to Watch (vide) : codes devises séparés par des virgules.
- Radar Lookahead (36) : heures chargées à l'avance, de 1 à 168.
- Calendar Refresh Interval (60) : secondes entre deux rechargements, minimum 15.
- Manual Events (vide) : voir Événements manuels.
Shield Window
- Window Opens (15) et Window Closes (10) : minutes avant et après la publication, de 0 à 240.
- Auto-Execute Shield When Window Opens (true) : valeur initiale du bouton AUTO.
- Protection Scope (Every symbol sharing the event currency) : valeur initiale du bouton de périmètre. Autres options : Chart symbol only et Entire account.
- Magic Filter (-1).
Shield Policy
- Open Position Action (Lock winners at breakeven + buffer).
- Breakeven Lock Buffer (20) et Minimum Profit Before Breakeven Lock (50) : en points.
- Exposure Reduction (50) : pourcentage du volume fermé par la réduction.
- Park Pending Orders During Window (true) et Re-Arm Parked Orders After Window (true).
- Hard Blackout: Reject New Entries In Window (false) : valeur initiale du bouton HARD.
- Max Slippage for Closes (30) : points.
Alerts
- Pre-Release Alert Lead (30) : minutes avant une publication, 0 désactive.
- Terminal Pop-Up Alerts (true), Sound Alerts (true), Push Notifications to Mobile (false ; nécessite un MetaQuotes ID dans les réglages de notification du terminal).
Cockpit & Chart Overlays
- Cockpit Dock Position (Top left), Horizontal Margin (16) et Vertical Margin (28) : position du panneau en pixels.
- Threat Meter Horizon (120) : minutes couvertes par la jauge THREAT et par la mise de côté de SHIELD NOW.
- Draw Release Lines & Blackout Zones (true) et Max Events Drawn On Chart (6).
- Publish Lock Flags as Global Variables (true).
Remarques
- Fonctionne sur les comptes hedging et netting et sur tout symbole dont les devises figurent dans le calendrier (forex, métaux, indices, énergie).
- Chaque requête est vérifiée (niveaux de stop et de gel, limites de volume, OrderCheck) avant envoi. Aucune DLL, aucune requête web ; tous les objets sont supprimés avec l'utilitaire.
Avertissement sur les risques
Isobar Event Shield est un outil de gestion du risque. Il ne peut empêcher ni le glissement, ni les gaps, ni l'élargissement du spread autour des annonces, et ne garantit ni profits ni absence de pertes. Testez vos réglages sur un compte de démonstration avant un compte réel.
