Runaway Guard
- Utilitys
- Version: 1.0
- Aktivierungen: 10
Runaway Guard misst das Tempo der Ausführungen auf dem Konto, getrennt nach dem auslösenden Programm, und bewertet keine Handelsergebnisse in Geld. Bei jeder Überschreitung entsteht sofort eine CSV-Datei mit den echten Ticketnummern.
Vier Grenzen im gleitenden Fenster
Das schnelle Fenster umfasst 5 Minuten, das langsame 15.
- Die Ausführungsrate erlaubt 20 im schnellen Fenster.
- Als kurzer Round Trip zählt eine Schließung mit weniger als einer Minute Haltedauer; erlaubt sind 10 im langsamen Fenster.
- Als Wiedereinstieg zählt ein erneutes Eröffnen im selben Symbol und in gleicher Richtung binnen 30 Sekunden; erlaubt sind 5 im langsamen Fenster.
- Die Kosten des Handelsumsatzes fassen Kommission, Swap und realisiertes Ergebnis zusammen, gemessen am Kontostand: 0,5 %, gezählt nur bei sinkendem Kontostand.
- Der Wert 0 schaltet eine einzelne Grenze ab.
Gezählt wird je Quelle
Jede Ausführung trägt die Magic-Nummer ihres Programms und bekommt eine eigene Zeile mit eigener Aktion; von Hand aufgegebene Orders stehen als Manual / no magic. Die Zeile All sources misst nur die Ausführungsrate. Eine ausgeschlossene Magic-Nummer zählt nicht mehr in die Zeile All sources hinein, behält aber ihre Zeile.
Vier Aktionen, je Magic-Nummer wählbar
Alert – meldet und ändert nichts. Das ist die Vorgabe.
Cancel pendings – storniert die Pending-Orders dieser Magic-Nummer; offene Positionen bleiben.
Stop the chart – speichert eine Vorlage und schließt anschließend den betreffenden Chart.
Close the terminal – schließt tatsächlich MetaTrader 5, standardmäßig deaktiviert und erst mit dem Schalter InpAllowTerminalClose ausführbar, im Strategietester nie.
DISABLED heißt nur, dass die gewählte Aktion gerade nicht ausführbar ist; der Grund steht darunter, gezählt wird weiter. Sonst steht dort WATCHING.
Das Panel
Runaway Guard Watch Sources
Window 5 min / 15 min State: TRIGGERED
Source Deals RT Reentry Cost Action
All sources 48 -- -- -- Alert
Manual / no magic 4 2 1 -4.00 Alert
Magic 33020001 0 10 9 -250.00 Alert
Magic 40010001 36 18 17 -36.00 Cancel
Magic 70010001 8 4 3 -8.00 Alert
Magic 70010002 12 6 5 -12.00 Excluded
Last incident: 07:47:26 Magic 70010002 reentry
5 in 15 min (limit 2)
-> incident_2026-08-14_074726_magic70010002_2.csv
Close the terminal needs InpAllowTerminalClose = true
Die Beschriftungen stehen auf Englisch, weil die Oberfläche des Tools auf Englisch ist.
- Die Spalte „Deals“ ergibt zusammengerechnet 4 + 0 + 36 + 8 + 12 = 60; minus die 12 der ausgeschlossenen Zeile bleiben die 48 in „All sources“.
- Die Spalte „Deals“ zählt im schnellen Fenster, „RT“, „Reentry“ und „Cost“ im langsamen; ein vor einigen Minuten gestopptes Programm steht darum in „Deals“ auf 0.
- Die drei Striche stehen dort, weil auf Kontoebene nur die Ausführungsrate zählt.
- Eine als „Excluded“ markierte Magic-Nummer erscheint trotzdem unter „Last incident“, denn Ausschließen schaltet nur die Aktion stumm und löscht nichts.
- Das Bild entstand mit abgesenkten Grenzen; die Vorgaben lauten 20, 10 und 5.
- Die Spalte „RT“ zählt alle Schließungen des langsamen Fensters, die zweite Grenze davon nur die unter einer Minute gehaltenen.
Die Datei zu jedem Ereignis
Zu jedem Ereignis entsteht eine CSV-Datei unter MQL5/Files/RunawayGuard/; die Kopfzeile lautet im Original:
time_broker,time_utc,time_local,trigger,measured,threshold,magic,symbol,deals,round_trips,commission,swap,realized,action,deal_tickets
Darin stehen drei Uhrzeiten – Broker, UTC, Terminal –, die überschrittene Grenze mit Messwert und Obergrenze, Magic-Nummer, Symbol, Einzelposten, Aktion und Ticketnummern. Abgleichen lässt sich nur die Zeit des Brokers. Die Ticketnummern sind echt und in der Historie wiederzufinden. Keine Spalte enthält Bewertung oder Vermutung, und eine Ursache nennt die Datei nicht. Überschrieben oder von allein gelöscht wird nichts.
Gegen Fehlalarme
In der ersten Minute nach dem Start greift keine Aktion. In den ersten zwei Minuten nach dem Eröffnen einer Sitzung gelten verdoppelte Grenzen. Nach einer Auslösung ruht dieselbe Kombination 10 Minuten, gezählt wird weiter. Ausschließen lässt sich jede Magic-Nummer.
Was dieses Tool nicht tut
- Im Quelltext kommt keine Handelsaktion zum Eröffnen, Schließen oder Ändern vor.
- Andere Expert Advisors kann es nicht abschalten, nur deren Chart schließen.
- Orders von einem Telefon oder anderen Terminal erkennt es, stoppen kann es sie nicht.
- Was ausgeführt ist, bleibt ausgeführt.
- Nach außen geht nichts: kein Netz, kein Server, keine DLL.
Demo, Umgebung, Eingaben
Die Demo läuft im Strategietester und schickt eine synthetische Stichprobe über denselben Verarbeitungsweg wie echte Ausführungen; im Bild steht durchgehend:
TESTER DEMO - synthetic sample, no orders are placed
Das Tool läuft unter MetaTrader 5, bei jedem Broker und auf jedem Chart, denn gelesen wird das Konto. Entwickelt und geprüft wurde es auf einem Hedging-Konto; für Netting-Konten ist die Umsetzung vorhanden, aber ungeprüft. Maschinell geprüft, jeweils mit dem Ergebnis null: Handelsaktionen, DLL-Aufrufe, Verbindungen nach außen.
Acht Eingaben legen die vier Grenzen fest:
InpWindowFastMin
InpMaxDealsPerWindow
InpWindowSlowMin
InpShortHoldSec
InpMaxChurnPerWindow
InpReentrySec
InpMaxReentryPerWindow
InpMaxCostPercent
Insgesamt neunzehn Eingaben, alle mit Vorgabewerten – eine Set-Datei muss niemand verteilen. Im Panel geänderte Einstellungen bleiben je Konto erhalten, die Eingaben werden nicht abgelegt; eine geänderte Obergrenze wirkt also immer.
Runaway Guard zählt die eingetroffenen Ausführungen und hält sie fest. Über das, was als Nächstes geschieht, sagt es nichts.
