Hyperactivity Protector MT4
- Utilitys
- Version: 1.1
- Aktivierungen: 5
Prop-Firmen und Broker begrenzen die Anzahl der Nachrichten, die ein Konto pro Tag an den Handelsserver senden darf – in der Regel 2.000 (Richtlinie von MetaQuotes). Grid-EAs, EAs, die ständig Pending-Orders platzieren und löschen, oder EAs, die bei einer Handelssperre immer wieder neue Versuche unternehmen, können dieses Limit überschreiten und dazu führen, dass Ihr eingezahltes Guthaben verloren geht.
Der Hyperactivity Protector überwacht Ihre Kontoaktivität, warnt Sie, wenn sich das Limit nähert, und schaltet Ihre EAs ab, bevor das Limit erreicht wird. Außerdem verhindert er, dass ein EA den Server überlastet, wenn der Broker oder die Prop-Firma den Handel deaktiviert.
Er funktioniert mit jedem EA, auch mit solchen, für die Sie keinen Quellcode haben.
Funktionsweise
- Zählt jede Orderanforderung auf dem Konto (alle EAs, alle Symbole): neue Orders, Änderungen, Löschungen und Schließungen.
- Rechnet die Anfragen anhand eines unternehmensspezifischen Multiplikators in geschätzte Servermeldungen um.
- Warnung bei Erreichen eines festgelegten Prozentsatzes des Limits (Push-Benachrichtigung / Alarm).
- Maßnahme bei Erreichen eines festgelegten Prozentsatzes: Entfernt die betroffenen EAs aus ihren Charts (eine Sicherungsvorlage jedes Charts wird gespeichert) und löscht anschließend ausstehende Orders. Offene Positionen bleiben unberührt – ihre SL/TP bleiben auf dem Server aktiv.
- Schleifenunterbrecher: Wenn ausstehende Orders nach der Aktion immer wieder erscheinen (ein EA läuft noch, z. B. aufgrund falscher Zieleinstellungen), stoppt der Protector das Löschen nach zwei Durchläufen und benachrichtigt Sie. Er kann niemals selbst eine Platzierungs-/Löschschleife auslösen.
- Handelssperre: Wenn der Server den Handel auf dem Konto für länger als eine festgelegte Zeit deaktiviert, werden Ihre EAs entfernt, damit sie nicht Tausende von abgelehnten Anfragen senden können.
- Optionale automatische Wiederherstellung Ihrer EAs zu Beginn des nächsten Handelstages.
- Täglicher Reset um Server-Mitternacht, 00:00 Uhr MEZ oder 00:00 Uhr UTC – passen Sie dies an Ihr Brokerunternehmen an.
- Statusfeld direkt im Chart und eine Reset-Schaltfläche mit einem Klick.
- Der Status bleibt auch nach einem Neustart des Terminals innerhalb des Tages erhalten.
Wovor es schützt – und wovor nicht
Bitte lesen Sie diese Tabelle vor dem Kauf.
| Situation | Geschützt? |
|---|---|
| Hohe normale Aktivität (Grid-EAs, häufiges Eröffnen/Löschen von Pending-Orders, häufige SL/TP-Änderungen) | ✅ Ja – jede Orderänderung wird gezählt und die EAs werden vor Erreichen des Limits deaktiviert |
| Zwei EAs, die sich gegenseitig behindern (der eine platziert Orders, der andere löscht sie) | ✅ Ja |
| Broker/Unternehmen sperrt den Handel und der EA versucht es weiter | ✅ Ja – die Sperre wird erkannt und die EAs werden nach Ablauf der Karenzzeit entfernt |
| Vom Server abgelehnte Anfragen (ungültiger Kurs, Stopps zu nah beieinander, nicht genügend Guthaben) | ❌ Nein – abgelehnte Anfragen ändern den Kontostatus nicht, daher bietet MetaTrader 4 keine Möglichkeit, sie einzusehen |
| Vom Terminal selbst abgelehnte Orders | Werden nicht gezählt – sie erreichen den Server nie, es handelt sich also nicht um Servermeldungen |
| Unternehmen, die mehrere Servermeldungen pro Order zählen | ⚠️ Muss in den Einstellungen kalibriert werden (siehe Kalibrierung) |
Die Meldungsanzahl ist eine Schätzung. Der Protector kann den firmeneigenen Zähler nicht auslesen. Halten Sie eine Sicherheitsmarge ein (der Standard-Auslösewert liegt bei 85 % des Limits).
Einrichtung
- Fügen Sie den Protector einem eigenen Chart hinzu (beliebiges Symbol, beliebiger Zeitrahmen). Aktivieren Sie „Live-Handel zulassen“ (erforderlich, um ausstehende Orders zu löschen).
- Wählen Sie aus, welche EAs deaktiviert werden sollen:
- Alle anderen Charts (Standard): Jeder EA auf jedem anderen Chart wird entfernt.
- Symbol + Zeitrahmen (empfohlen): Nur Charts, die dem Symbolfragment und dem Zeitrahmen entsprechen, z. B. XAUUSD + H1. MetaTrader 4 kann den EA-Namen eines Charts nicht lesen. Platzieren Sie daher die zu deaktivierenden EAs auf einem Symbol + Zeitrahmen und behalten Sie alle EAs, die Sie weiterlaufen lassen möchten (Trade-Manager, Drawdown-Guards), auf einem anderen Zeitrahmen. Lassen Sie keine anderen Charts auf diesem Symbol + Zeitrahmen geöffnet.
- Legen Sie das Limit, den Multiplikator für Ihr Unternehmen und die Zeit für die tägliche Zurücksetzung fest.
- Für Push-Benachrichtigungen: Extras > Optionen > Benachrichtigungen (MetaQuotes-ID).
Kalibrierung (Meldungen pro Anfrage)
Firmen zählen Server-Meldungen, nicht Auftragsanfragen, und eine Anfrage kann mehrere Meldungen erzeugen. So nehmen Sie die Kalibrierung vor:
- Fragen Sie den Support Ihres Unternehmens, wie viele Server-Meldungen Ihr Konto an einem bestimmten Tag gesendet hat.
- Zählen Sie die Orderanfragen im Terminalprotokoll dieses Tages (oder lesen Sie den Eintrag „requests=” in der Tagesabschlusszeile des Protectors ab).
- Multiplikator = Meldungen des Unternehmens ÷ Aufträge. Verwenden Sie nach Möglichkeit einen Durchschnittswert über mehrere Tage.
Einige Unternehmen zählen genau eine Meldung pro Auftrag – verwenden Sie in diesem Fall den Wert 1,0. Solange Sie noch keine Kalibrierung vorgenommen haben, behalten Sie den konservativen Standardwert von 4,4 bei.
Kostenlose Erstkalibrierung: Jeder Kauf beinhaltet eine kostenlose Kalibrierung. Senden Sie mir eine private Nachricht auf MQL5 mit dem Protokoll des Protectors für einen Handelstag und der Anzahl der Meldungen, die Ihr Unternehmen oder Ihr Broker für diesen Tag gemeldet hat, und ich sende Ihnen eine auf Ihr Konto kalibrierte Set-Datei zurück.
Eingaben (Zusammenfassung)
| Eingabe | Bedeutung |
|---|---|
| DailyMessageLimit | Das tägliche Nachrichtenlimit Ihres Unternehmens |
| Nachrichten pro Anfrage | Kalibrierungsmultiplikator (Standardwert 4,4, konservativ) |
| WarnPercent / ActionPercent | Warn- und Aktionsschwellen in % des Limits |
| TradesPerDayWarn | Optionale Warnung bei der Anzahl der Ausführungen pro Tag (0 = deaktiviert) |
| DayReset | Server-Mitternacht / 00:00 MEZ / 00:00 UTC |
| TargetMode, TargetSymbol, TargetTimeframe | Welche Charts sind deaktiviert |
| DeletePendingOrders, PendingSymbolFilter, PendingMagicFilter | Nach der Aktion gelöschte Pending-Orders |
| MaxDeleteRounds | Schleifenunterbrecher: Anzahl der zulässigen Löschrunden, bevor der Schutzmechanismus das Löschen stoppt (Standard: 2) |
| AutoRestoreNextDay, RestoreBlockVariable | Automatische Wiederherstellung am nächsten Tag; optional verschoben, solange eine globale Variable gesetzt ist (z. B. durch Ihren Drawdown-Schutz) |
| ActOnTradeDisabled, TradeDisabledGraceSec | Sicherung bei Handelssperre (Standard: 300 s) |
Hinweise
- Nachdem die Handelssperre ausgelöst wurde, werden EAs nicht automatisch wiederhergestellt: Überprüfen Sie zunächst Ihr Konto, stellen Sie Ihre EAs wieder her (Chart > Vorlagen > HP_backup_…) und klicken Sie auf „Zähler für heute zurücksetzen“.
- Wird das Terminal nach einer Aktion neu gestartet, ist eine automatische Wiederherstellung nicht möglich; Sie erhalten eine Benachrichtigung, die EAs manuell wiederherzustellen.
- Der Protector selbst sendet im Normalbetrieb keine Anfragen an den Server. Nach einer Aktion sendet er lediglich die Löschungen ausstehender Orders (maximal „MaxDeleteRounds“ Runden).
