Isobar Event Shield
- Utilitys
-
Syarief Azman Bin Rosli
Hallo und herzlich willkommen auf meinem offiziellen MQL5-Profil!
Ich bin Syarief Azman Bin Rosli, Entwickler algorithmischer Handelssysteme und Software-Ingenieur mit über zehn Jahren Erfahrung in der Entwicklung robuster automatisierter Handelslösungen für MetaTrader 5 und MetaTrader 4. - Version: 1.0
- Aktivierungen: 5
Isobar Event Shield schützt Ihre Trades in MetaTrader 5 vor Wirtschaftsnachrichten. Es liest den im Terminal integrierten Wirtschaftskalender, zählt bis zu jeder Veröffentlichung herunter, die Ihre Symbole betrifft, und wendet kurz davor den gewählten Schutz auf die Positionen und Pending Orders an, die Sie oder andere Expert Advisors bereits halten. Eigene Trades eröffnet es nie.
Schnellstart
- Hängen Sie das Werkzeug an einen Chart (eine Kopie pro Terminal) und aktivieren Sie Algo Trading in der Symbolleiste.
- Basis- und Kurswährung des Chartsymbols werden automatisch überwacht. Weitere Währungen tragen Sie in Extra Currencies to Watch ein (zum Beispiel USD,EUR,JPY); mit Protection Scope auf Linked werden alle Symbole mit diesen Währungen geschützt.
- Wählen Sie Open Position Action und die Fensterlänge (Window Opens und Window Closes, standardmäßig 15 und 10 Minuten).
- Lassen Sie das Panel auf dem Chart. Öffnet sich ein Fenster, handelt der Schutz selbstständig; schließt es sich, werden geparkte Pending Orders wieder platziert.
- Zum Ausprobieren tragen Sie ein manuelles Ereignis einige Minuten voraus in Serverzeit ein, zum Beispiel 14:35 USD Test, und beobachten, wie der Status zu SHIELD ACTIVE wechselt.
Panel-Tasten
- [-] / [+]: Panel zu einer kleinen Leiste mit Countdown einklappen oder wieder ausklappen.
- <>: Panel in die nächste Chartecke verschieben (oben links, oben rechts, unten rechts, unten links).
- SHIELD NOW: Positionsaktion sofort ausführen und Pending Orders im aktuellen Geltungsbereich parken (bei Linked: alle Symbole mit einer überwachten Währung). So geparkte Orders kehren nach dem aktuellen oder nächsten Fenster zurück, wenn es innerhalb von Threat Meter Horizon beginnt, sonst nach Window Closes Minuten.
- FLATTEN SCOPE: alle Positionen im Geltungsbereich schließen. Der erste Klick schärft die Taste (Anzeige CONFIRM FLATTEN ?), ein zweiter Klick innerhalb von 4 Sekunden führt aus. Pending Orders bleiben unberührt.
- AUTO ON / OFF: Bei OFF wird nur überwacht. Countdowns und Alarme laufen weiter, beim Öffnen eines Fensters wird jedoch nichts geändert.
- IMPACT HIGH / MED+ / ALL: Mindestwichtigkeit für Radar, Fenster, Alarme, Chartlinien und Sperr-Flags.
- SYMBOL / LINKED / ACCOUNT: Geltungsbereich, siehe unten.
- HARD ON / OFF: harte Sperre, siehe unten. Sie arbeitet unabhängig von AUTO.
Änderungen über die Tasten gelten, solange das Werkzeug läuft, auch nach einem Wechsel von Zeitrahmen oder Symbol. Geänderte Eingaben oder erneutes Anhängen stellen die Eingabewerte wieder her.
Panel-Anzeigen
- Status: ALL CLEAR (kein Fenster in Kürze), SHIELD ARMED (das nächste Fenster beginnt innerhalb der Alarmvorlaufzeit), SHIELD ACTIVE (Fenster offen), WINDOW OPEN (Fenster offen bei AUTO OFF), MONITOR ONLY (AUTO OFF), ALGO TRADING OFF (der Schutz kann erst nach Aktivieren von Algo Trading handeln), NO EVENT FEED (Kalender nicht verfügbar und keine manuellen Ereignisse), TESTER MODE. LED und linke Akzentleiste tragen die Statusfarbe, die LED blinkt bei offenem Fenster.
- Zeile neben dem Status: AUTO oder MANUAL, die Positionsaktion und die Fensterminuten, zum Beispiel 15/10m.
- Karte NEXT RELEASE: Währung und Ereignisname, großer Countdown (T- vor der Veröffentlichung, T+ danach), Serveruhr, Fensterzeiten und eine THREAT-Anzeige, die von 0% (Fenster noch Threat Meter Horizon Minuten entfernt) auf 100% (Fenster offen) steigt.
- EVENT RADAR: die nächsten fünf Veröffentlichungen. Jede Zeile zeigt ein Wichtigkeitsquadrat (rot hoch, bernstein mittel, grau niedrig), Tag, Uhrzeit, Währung, Name, Werte (F Prognose, P Vorwert, A tatsächlicher Wert nach Veröffentlichung) und die Restzeit. LIVE bedeutet, dass das Fenster offen ist. Die Ecke zeigt den Quellenstatus (CAL ONLINE mit Anzahl der Ereignisse, CAL ERROR mit Fehlercode oder TESTER: MANUAL FEED) und den Wichtigkeitsfilter.
- EXPOSURE: Positionen, Lots, schwebender Gewinn inklusive Swap, Pending Orders und geparkte Orders für den aktuellen Geltungsbereich und Magic-Filter sowie der Spread des Chartsymbols in Punkten. SPREAD LOAD vergleicht den Spread mit seinem Normalwert, der außerhalb der Fenster ermittelt wird (x3.0 bedeutet dreifach; BASE ist der normale Spread).
- Unterste Zeile: die letzte Aktion oder der letzte Alarm.
- Auf dem Chart: eine gepunktete vertikale Linie mit Namen bei jeder anstehenden Veröffentlichung und eine schattierte Zone für ihr Fenster (rot hoch, bernstein mittel, schiefergrau niedrig). Sich überdeckende Beschriftungen werden gestapelt, und beim Überfahren einer Linie werden Ereignis und Uhrzeit angezeigt.
Was in einem Fenster passiert
Beim Öffnen eines Fensters wird Open Position Action einmal pro Veröffentlichung auf jede Position im Geltungsbereich angewendet, die dem Magic-Filter entspricht:
- Alert only (no position changes): keine Änderungen.
- Lock winners at breakeven + buffer: Positionen mit mindestens Minimum Profit Before Breakeven Lock Punkten Gewinn erhalten einen Stop-Loss auf Einstieg plus Breakeven Lock Buffer. Ein besserer bestehender Stop bleibt erhalten, Stop- und Freeze-Level werden beachtet, Verlustpositionen behalten ihre Stops.
- Reduce exposure by %, then lock breakeven: schließt Exposure Reduction Prozent jeder Position (abgerundet auf den Volumenschritt und ausgelassen, wenn der Rest unter das Mindestlot fiele), nur einmal pro Fenster, und sichert danach auf Break-even ab.
- Bank positions that are in profit: schließt Positionen, deren Gewinn plus Swap positiv ist.
- Close every position in scope: schließt alle Positionen im Geltungsbereich.
Mit Park Pending Orders werden Pending Orders im Geltungsbereich entfernt und mit allen Einstellungen gespeichert. Nach dem Fenster werden sie unverändert neu platziert. Eine Order wird mit Log-Eintrag verworfen, wenn ihr Preis während des Fensters überschritten wurde oder sie abgelaufen ist. Ist der Markt geschlossen, die Verbindung unterbrochen oder Algo Trading aus, wird alle 60 Sekunden erneut versucht. Mit ausgeschaltetem Re-Arm Parked Orders werden entfernte Orders endgültig gelöscht. Geparkte Orders werden in MQL5\Files gespeichert und neu platziert, wenn das Werkzeug nach einem Neustart wieder an dasselbe Symbol angehängt wird.
Harte Sperre: Solange ein Fenster offen ist, wird jede neue Position auf einem betroffenen Symbol sofort geschlossen (bei Netting-Konten nur das hinzugefügte Volumen) und jede neue Pending Order bis Fensterende geparkt. Das gilt für manuelle Trades und andere Expert Advisors, die dem Magic-Filter entsprechen. Ohne sie bleiben Positionen, die während eines Fensters eröffnet werden, unberührt.
Alarme werden gesendet vor jeder Veröffentlichung (Pre-Release Alert Lead), wenn der Schutz handelt, wenn sich ein Fenster bei AUTO OFF öffnet, wenn ein neuer Einstieg abgelehnt wird und wenn geparkte Orders neu platziert werden.
Geltungsbereich
- Symbol: nur das Chartsymbol.
- Linked: alle Symbole, deren Basis- oder Kurswährung die Währung der Veröffentlichung ist.
- Account: alle Positionen und Orders des Kontos.
Magic Filter: -1 für alle Trades, 0 nur für manuelle Trades, jeder andere Wert für den Expert Advisor mit dieser Magic-Nummer.
Manuelle Ereignisse
Ereignisse durch Semikolon getrennt in Serverzeit eingeben. yyyy.mm.dd hh:mi CCY Label gilt für ein Datum, hh:mi CCY Label wiederholt sich täglich. CCY ist ein dreistelliger Währungscode oder ALL für das ganze Konto. Manuelle Ereignisse gelten immer als hoch wichtig und sind die einzige Quelle im Strategietester.
Beispiel: 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
Eigene Expert Advisors pausieren
Isobar veröffentlicht globale Terminalvariablen, die jeder Expert Advisor lesen kann: ISOBAR_LOCK (1 während jedes Fensters), ISOBAR_LOCK_ plus jede überwachte Währung (zum Beispiel ISOBAR_LOCK_USD), ISOBAR_LOCK_ plus das Chartsymbol (zum Beispiel ISOBAR_LOCK_EURUSD) und ISOBAR_NEXT_SEC (Sekunden bis zur nächsten Veröffentlichung, -1 wenn keine). Sie werden beim Entfernen des Werkzeugs gelöscht. Fügen Sie diese Zeile vor der Einstiegslogik Ihres EA ein:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
Typische Einstellungen
- Manuelle Trades schützen (Standard): Lock winners at breakeven + buffer, Park Pending Orders an, Geltungsbereich Linked.
- Keine offenen Trades bei wichtigen Nachrichten (zum Beispiel eine Prop-Firm-Regel): Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout an, Geltungsbereich Entire account.
- Einen anderen EA pausieren, ohne seine Trades zu ändern: Alert only (no position changes), Park Pending Orders aus, ISOBAR_LOCK in diesem EA auslesen.
- Risiko eines Korbs halbieren: Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
Eingabeparameter
Economic Calendar Radar
- Minimum Event Importance (High importance only): weitere Optionen sind Moderate and high importance und All events.
- Extra Currencies to Watch (leer): Währungscodes durch Komma getrennt.
- Radar Lookahead (36): Stunden im Voraus, 1 bis 168.
- Calendar Refresh Interval (60): Sekunden zwischen Kalenderaktualisierungen, mindestens 15.
- Manual Events (leer): siehe Manuelle Ereignisse.
Shield Window
- Window Opens (15) und Window Closes (10): Minuten vor und nach der Veröffentlichung, 0 bis 240.
- Auto-Execute Shield When Window Opens (true): Startwert der Taste AUTO.
- Protection Scope (Every symbol sharing the event currency): Startwert der Bereichstaste. Weitere Optionen sind Chart symbol only und Entire account.
- Magic Filter (-1).
Shield Policy
- Open Position Action (Lock winners at breakeven + buffer).
- Breakeven Lock Buffer (20) und Minimum Profit Before Breakeven Lock (50): in Punkten.
- Exposure Reduction (50): Prozent des Volumens, das die Reduzierung schließt.
- Park Pending Orders During Window (true) und Re-Arm Parked Orders After Window (true).
- Hard Blackout: Reject New Entries In Window (false): Startwert der Taste HARD.
- Max Slippage for Closes (30): Punkte.
Alerts
- Pre-Release Alert Lead (30): Minuten vor einer Veröffentlichung, 0 schaltet ab.
- Terminal Pop-Up Alerts (true), Sound Alerts (true), Push Notifications to Mobile (false; erfordert eine MetaQuotes-ID in den Benachrichtigungseinstellungen des Terminals).
Cockpit & Chart Overlays
- Cockpit Dock Position (Top left), Horizontal Margin (16) und Vertical Margin (28): Panelposition in Pixeln.
- Threat Meter Horizon (120): Minuten für die THREAT-Anzeige und für das Parken per SHIELD NOW.
- Draw Release Lines & Blackout Zones (true) und Max Events Drawn On Chart (6).
- Publish Lock Flags as Global Variables (true).
Hinweise
- Funktioniert auf Hedging- und Netting-Konten und auf jedem Symbol, dessen Währungen im Kalender vorkommen (Forex, Metalle, Indizes, Energie).
- Jede Anfrage wird vor dem Senden gegen Stop- und Freeze-Level, Volumengrenzen und OrderCheck geprüft. Keine DLLs, keine Webanfragen; alle Chartobjekte werden mit dem Werkzeug entfernt.
Risikohinweis
Isobar Event Shield ist ein Werkzeug zum Risikomanagement. Es kann Slippage, Kurslücken oder Spread-Ausweitungen rund um Nachrichten nicht verhindern und garantiert weder Gewinne noch die Vermeidung von Verlusten. Testen Sie Ihre Einstellungen auf einem Demokonto, bevor Sie sie auf einem Live-Konto verwenden.
