Whale Order Spoof Trap
- Experten
- Version: 1.0
Überblick
Anti-Spoofing Strategy (v1.0) ist ein Live-Market Expert Advisor, der entwickelt wurde, um hochfrequente DOM (Depth of Market) Spoofing-Manipulationen in ECN/STP-Umgebungen zu erkennen und zu bekämpfen.
Das System überwacht in Echtzeit Level-2-Orderbuchänderungen über MarketBookGet() und identifiziert große gefälschte Orders, die innerhalb von Millisekunden auftauchen und wieder verschwinden - ein Markenzeichen von Spoofing.
Sobald solche Manipulationen erkannt werden, eröffnet der Algorithmus einen Gegenhandel in die entgegengesetzte Richtung des Spoofs und antizipiert die wahre Marktabsicht, nachdem die Liquiditätsmanipulation zurückgezogen wurde.
Für MQL5-Marktvalidierungszwecke (wo DOM-Daten nicht unterstützt werden) enthält der EA einen Validierungsmodus, der die echte Spoofing-Logik durch ein einfaches Moving Average Crossover-System ersetzt, um die Kompilierung und Validierung zu bestehen.
Wie die Strategie funktioniert
1. Spoofing-Erkennung
-
Der EA abonniert die Live-Markttiefe mit MarketBookAdd(_Symbol) .
-
Bei jeder Buchaktualisierung werden die obersten DOMBookDepth-Ebenen gescannt.
-
Wenn eine große Order (≥ SpoofMinVolume) entdeckt wird (entweder auf der ASK- oder BID-Seite), wird sie mit Zeitstempel und Volumen aufgezeichnet.
-
Wenn diese große Order innerhalb von SpoofDetectionTime Millisekunden verschwindet, wird sie als Spoofing-Ereignis gekennzeichnet.
2. Spoofing-Bestätigung
-
Jeder erkannte Spoof-Eingang (ASK = gefälschter Verkauf, BID = gefälschter Kauf) wird überwacht.
-
Wenn der Kurs das Spoof-Level in die entgegengesetzte Richtung durchbricht (z. B. nachdem eine Fake-Sell-Wand verschwindet, bricht der Kurs nach oben aus), bestätigt dies die Manipulation.
-
In diesem Moment bereitet sich der EA darauf vor, einen Gegenhandel zu eröffnen.
3. Logik des Gegengeschäfts
Spoof-Typ:
-
ASK (Fake Sell) → Ausbruch nach oben erwarten → BUY eröffnen
-
BID (Fake Buy) → Ausbruch nach unten erwarten → SELL eröffnen
Sobald bestätigt:
-
Stop Loss (SL) = StopLossPips × 10 × Punkt vom Spoof-Level.
-
Take Profit (TP) = TPMultiplikator × SL-Abstand.
-
Das Handelsvolumen wird normalisiert ( GetNormalizedLot() ) und mit Hilfe von OrderCalcMargin() gegen die Marge geprüft.
-
Jede Position verwendet eine eindeutige MagicNumber, um EA-Geschäfte zu isolieren.
4. Spread- und Session-Filter
Vor der Eingabe eines Handels:
-
Spread-Prüfung: Wenn der aktuelle Spread den MaxSpread überschreitet, wird der Handel übersprungen.
-
Session-Filter: Es wird nur während der aktiven Liquiditätsstunden gehandelt:
-
London Session: 08:00-17:00 GMT
-
New York Session: 13:00-22:00 GMT
Diese können unabhängig voneinander umgeschaltet werden.
-
5. Validierungsmodus (für MQL5-Markt)
Wenn EnableValidationMode = true :
-
Der EA schaltet die gesamte DOM-Logik aus und verwendet zwei SMAs (10 und 30 Perioden).
-
Ein KAUF erfolgt, wenn der Fast MA über dem Slow MA kreuzt; ein VERKAUF, wenn das Gegenteil passiert.
-
Die Trades werden durch ValidationTradeFrequency-Balken voneinander getrennt.
-
Dieser Modus gewährleistet eine reibungslose Validierung unter Beibehaltung der internen Struktur.
6. Timeout & Sicherheit
-
Alte Spoof-Erkennungen (älter als 60 Sekunden) werden ignoriert.
-
Wenn eine unzureichende Margin oder ungültige SL/TP-Abstände erkannt werden, wird die Handelsausführung sicher abgebrochen.
-
Der EA gibt alle Indikatoren und DOM-Abonnements beim Deinit automatisch frei.
Erläuterung der Eingabeparameter
Spoofing-Erkennung (nur Real Trading)
-
SpoofMinVolumen: Minimales Orderbuchvolumen (in Lots), das als potenzieller Spoof angesehen wird.
-
SpoofDetectionTime: Zeitschwelle (ms) - wenn eine große Order schneller verschwindet, wird sie markiert.
-
DOMBookTiefe: Anzahl der analysierten Tiefenstufen des Orderbuchs.
Risiko-Management
-
StopLossPips: Stop-Loss-Abstand in Pips.
-
TPMultiplikator: Take-Profit-Multiplikator (z. B. 2,0 bedeutet 2×SL-Abstand).
-
MaxSpread: Maximal zulässiger Spread in Pips vor Blockierung des Einstiegs.
Handelseinstellungen
-
LosGröße: Handelsvolumen pro Position.
-
MagischeNummer: Eindeutige ID für die Positionsverfolgung.
Sitzungs-Filter
-
HandelInLondonSitzung: Ermöglicht den Handel während der Londoner Sitzungszeiten.
-
TradeInNYSSession: Ermöglicht den Handel während der New Yorker Sitzungszeiten.
Validierungsmodus (nur zu Testzwecken)
-
Validierungsmodus aktivieren: Bei "true" wird der MA-Crossover zur Validierung verwendet.
-
ValidierungHandelsFrequenz: Intervall zwischen den Trades (in Takten) im Validierungsmodus.
Praktische Hinweise & Tuning
-
Ausführungsmodus: Funktioniert nur auf Live- oder Demo-Konten mit voller Level-2 (DOM) Unterstützung.
Funktioniert nicht im Strategy Tester (MQL5 emuliert kein DOM). -
Validierungs-Kompatibilität: Der Standardmodus besteht die MQL5-Marktprüfungen mit Standardindikatoren.
-
Broker-Abhängigkeit: Erfordert ECN/STP-Broker, die Markttiefe anbieten - viele Retail-Broker verbergen Level-2-Daten.
-
Spoof Timing-Empfindlichkeit:
-
Zu kurz ( <500ms ) kann Manipulationen übersehen.
-
Bei zu langer Zeit (>3000ms) besteht die Gefahr, dass echte Aufträge erfasst werden.
-
-
Volumen-Kalibrierung: Passen Sie SpoofMinVolume pro Symbol an (Indizes/Krypto erfordern größere Schwellenwerte).
-
Spread-Kontrolle: Es wird empfohlen, MaxSpread für Paare mit hoher Volatilität konservativ zu halten.
-
DOM-Aktualisierungsrate: Häufige Buchaktualisierungen können zu CPU-Last führen - beachten Sie Tiefe = 10-15 Stufen.
Wichtige Risikohinweise
Automatisierter Handel und DOM-basierte Algorithmen bergen ein erhebliches Marktrisiko.
-
Kapitalrisiko: Sie können Ihr gesamtes oder einen Teil Ihres investierten Kapitals verlieren.
-
Latenzzeit und Datenzufuhr: DOM-Updates sind brokerabhängig; langsame oder verzögerte Feeds können falsche Erkennungen auslösen.
-
Liquiditätsverschiebungen: Plötzliche Nachrichten oder Perioden mit geringem Volumen verstärken Spoof-Fehlalarme.
-
Ausführungsverzögerung: Hochfrequenz-Bedingungen können bei Spoof-Ausbrüchen zu Ausrutschern führen.
-
Einschränkung der Tests: Die DOM-Logik kann in MetaTrader nicht realistisch rückgetestet werden; Forward-Demo-Tests sind unerlässlich.
-
Broker-Variationen: Tick-Größe, Mindest-Stopp-Levels und Provisionsstrukturen wirken sich direkt auf die Ergebnisse aus.
Handeln Sie nur bei vertrauenswürdigen Brokern mit verifizierter Markttiefe-Infrastruktur und risikogetesteten Parametern.
