XAU sweepScalper
- Experten
- Version: 9.50
- Aktivierungen: 5
# XAU Sweep Scalper v9.5 (MetaTrader 5)
Ein Expert Advisor für XAUUSD, der auf Marktstruktur, Liquidität sowie Angebot und Nachfrage basiert. Er handelt in jeder Handelssitzung, verfügt über keine Indikatorfilter (kein RSI, kein EMA) und keinen Nachrichtenfilter. Jedes Setup wird als Pending Order platziert, und die Trades werden durch mehrere Einstiegspunkte skaliert.
## Wie er handelt
**Tendenz.** Die M15-Marktstruktur (höhere Hochs/Tiefs gegenüber niedrigeren Tiefs/Hochs; eine Trendumkehr erfordert einen Kerzenkörper, der über den letzten Swing hinausschließt) gibt die Richtung vor. Bei aktivierter Option `InpUseHTFStructure` muss die H1-Struktur übereinstimmen, sodass der EA erst handelt, wenn der H1-Rückzug beendet ist. Es finden keine Trades statt, während sich der M15-Chart konsolidiert (kein Durchbrechen der Struktur über 8 Stunden). Ein Durchbrechen gleicher Hochs/Tiefs entgegen dem Trend gilt als Liquiditäts-Sweep, nicht als Trendwechsel.
**Drei Setups, allesamt Pending-Orders.** Nur Angebot/Nachfrage, Liquiditäts-Sweeps und falsche Ausbrüche. Der Orderkommentar benennt die dahinterstehenden Setups, zum Beispiel `XAU FalseBreak+Sweep 1/5`.
| Setup | Wann | Order |
|---|---|---|
| Zone | Der Kurs befindet sich innerhalb von 3 $ einer noch nicht getesteten M15-Angebots-/Nachfragezone, die über Liquidität verfügt (sie hat bei ihrer Bildung Liquidität aufgesaugt oder es liegt ein Anreiz davor, der bereits genommen wurde). | Limit am Rand der Zone. SL außerhalb der Zone. |
| FalseBreak | Innerhalb der letzten Stunde verzeichnete der Kurs einen starken, gleichmäßigen M15-Schwung oder ein aktuelles Tief (Docht oder Schlusskurs darunter, bis zu 8 $), stieg wieder darüber und der **Körper einer 1-Minuten-Kerze schloss über dem letzten Hoch des Abschnitts bis zu diesem Tief** (Durchbruch der Struktur). Verkaufspositionen sind das Spiegelbild. | Limit in der verfeinerten Zone: die letzte bärische Kerze vor der Bewegung, die die Struktur durchbrochen hat (noch nicht getestet). SL unterhalb des Tiefs des falschen Durchbruchs. |
| Sweep | Ein Docht bildet einen starken, gleichmäßigen M15-Schwung oder ein aktuelles Niveau, und die 1-Minuten-Kerze schließt wieder innerhalb dieses Bereichs, ohne dass eine Kerze darüber schließt. Wird übersprungen, wenn der Sweep innerhalb eines offenen Ungleichgewichts gestoppt wurde. | Stop-Order knapp jenseits der Ablehnungskerze. SL jenseits des Sweeps. |
**Einstiege.**
- Jedes Setup wird mit **2 Pending-Orders** zum gleichen Preis (`InpBaseEntries`) eröffnet.
- Wenn **2 oder mehr Setups gleichzeitig in derselben Richtung gültig sind**, werden stattdessen **5** eröffnet (`InpAlignedEntries`, `InpAlignMin`). Das Setup mit der höchsten Priorität (Zone, dann FalseBreak, dann Sweep) legt den Kurs und den Stop fest.
- Wenn sich der Kurs entgegen der Handelsrichtung **um 50 % der Strecke vom Einstieg bis zum SL** bewegt, werden **2 Marktorders** mit demselben SL und TP hinzugefügt (`InpAddEntries`, `InpAddAtPct`). Dies geschieht einmal pro Trade. Ist der Markt zu diesem Zeitpunkt geschlossen (Tagesabschluss oder Wocheneröffnung), wird der Versuch beim nächsten Tick wiederholt, anstatt aufzugeben.
**Kontrollierte Absicherung** (`InpHedge`, standardmäßig aktiviert, nur für Hedging-Konten):
- Wenn der Kurs **75 % der Strecke vom Einstieg bis zum SL** erreicht (`InpHedgeAtPct`), wird nach dem Anstieg des Drawdowns **eine** entgegengesetzte Marktorder eröffnet, deren Volumen **die Hälfte** des offenen Volumens des Trades beträgt (mindestens 0,01). Nur eine Absicherung pro Trade.
- Der SL der Absicherung entspricht dem Einstiegskurs des Handels. Kehrt der Kurs zurück, erholt sich der Handel und die Absicherung wird mit einem geringen Verlust geschlossen.
- Sein TP liegt 1R jenseits des SL des Handels. Wird der Handel ausgestoppt, läuft die Absicherung weiter und ihr SL verschiebt sich auf den Breakeven-Punkt, sobald sie im Gewinn ist, sodass der verbleibende Teil keinen Verlust mehr erleiden kann.
- Auswirkungen auf die Zahlen: Wird der Trade ausgestoppt, hat die Absicherung bereits etwa 0,125R des Handelsvolumens zurückgewonnen, zuzüglich aller Gewinne, die über den SL hinaus erzielt werden. Kehrt der Kurs zum Einstiegspreis zurück, kostet die Absicherung etwa 0,375R des Handelsvolumens. Sie erhöht niemals das Risiko auf der Seite des Handels.
- Bei einem Netting-Konto würde eine entgegengesetzte Order den Trade lediglich verkleinern, daher wird die Absicherung übersprungen und dies im Protokoll vermerkt.
**Lotgröße** (`InpLotMode`):
- **Feste Lotgröße pro Einstieg (Standard):** Bei jedem Einstieg, einschließlich der Drawdown-Ergänzungen, wird `InpFixedLot` (0,01) verwendet. Ein vollständiger Trade beträgt bis zu 4 × 0,01 (oder 7 × 0,01, wenn die Setups übereinstimmen); prüfen Sie daher, was dies im Verhältnis zur Stop-Distanz für Ihr Konto bedeutet.
- **Risiko in % für den gesamten Trade:** `InpRiskPercent` (1 %) deckt alle Eintritte einschließlich der Nachkäufe ab. Jeder Eintritt erhält dieses Risiko, geteilt durch die Gesamtzahl der geplanten Eintritte (2 + 2 = 4 oder 5 + 2 = 7), beim anfänglichen Stop-Abstand. Da die Nachkäufe näher am Stop liegen, liegt das tatsächliche Gesamtrisiko unter dem eingestellten Wert. Falls die Größe pro Einstieg unter das Mindestlot Ihres Brokers fällt, wird der Trade übersprungen und dies im Protokoll vermerkt.
**Kleine Konten (10 $).** Wenn die Lotgröße unter das Mindestlot des Brokers fällt, verwendet der EA das Mindestlot (0,01) und reduziert die Einstiegspunkte, anstatt den Trade zu überspringen: Zunächst werden die Drawdown-Ergänzungen entfernt, dann die ausstehenden Einstiegspunkte, bis nur noch ein einziger Einstiegspunkt übrig bleibt. Der Vorgang wird so lange fortgesetzt, bis der gesamte Trade bei Erreichen seines Stop-Losses nicht mehr als die Hälfte des Guthabens verliert und in die freie Margin passt. Wenn auch nur ein 0,01-Einstieg nicht passt, wird der Trade übersprungen und im Protokoll wird der Grund dafür angegeben. Bei einem 10-Dollar-Konto bedeutet das einen 0,01-Einstieg mit einem Stop von 5 Dollar oder weniger und ausreichender Hebelwirkung für die Margin (etwa 1:500 oder höher).
**Ausstiege.** Das TP ist das nächste Liquiditätsziel (nicht genutzter Swing, starkes oder gleichwertiges Hoch/Tief, entgegengesetzte Zone, die andere Seite eines offenen Ungleichgewichts oder der H1-Swing), begrenzt auf `InpRewardR` (3R). Ein Setup wird übersprungen, wenn dieses Ziel näher als 1,5R liegt. Bei 1R (`InpBEAtR`) wird der Stop jeder Position im Trade auf den Breakeven-Punkt zum Preis des ersten Einstiegs verschoben.
**Immer nur ein Trade.** Solange Orders ausstehen oder Positionen offen sind, werden keine neuen Setups platziert. Nicht ausgeführte Orders werden nach 4 Stunden, bei einem Trendwechsel oder wenn der Kurs ihren Stop erreicht, storniert. Verbleibende ausstehende Orders werden gelöscht, wenn der Trade geschlossen wird.
**Handelszeiten.** Der EA sendet Orders, storniert oder ändert sie nur, solange sich das Symbol innerhalb seiner Handelssitzung befindet (er überspringt die tägliche Handelspause, Wochenenden und Feiertage sowie jeweils eine Minute vor und nach dem Handelsbeginn). Wenn der Broker weiterhin „Markt geschlossen“ meldet, wartet er eine Minute, bevor er es erneut versucht.
**Andere Symbole.** Alle Abstände sind in Golddollar angegeben. Bei jedem anderen Symbol werden sie durch den Kurs ÷ 3000 skaliert (EURUSD 0,80 ≈ 3 Pips), sodass der EA dort weiterhin handeln kann. Dies dient hauptsächlich dem MQL5-Market-Validator; die Strategie ist für XAUUSD ausgelegt.
**Broker-Prüfungen (MQL5-Market-Regeln).** Vor jeder Order prüft der EA das Volumen (Schrittweite, Minimum, Maximum und das Gesamtvolumenlimit des Symbols), die freie Margin, das Stop-/Freeze-Level für SL und TP (gemessen vom Bid bei Kauf- und vom Ask bei Verkaufsorders sowie vom Spread, wenn der Broker ein variables Stop-Level verwendet), die Margin für jede ausstehende Order sowie das Limit für ausstehende Orders des Kontos. Bei unveränderten Werten nimmt er keine Anpassungen vor und löscht niemals eine Order innerhalb des Einfrierbereichs. Eine Order, die nicht den Vorgaben entspricht, wird verkleinert oder übersprungen, und im Protokoll wird der Grund dafür angegeben. Sie wird niemals gesendet und abgelehnt.
## Eingaben (24)
| Gruppe | Eingaben |
|---|---|
| Lotgröße | Modus (festes Lot / Risiko in %), festes Lot, Risiko in % pro Trade |
| Risiko | Max. R, SL-Puffer, max. SL-Abstand, Breakeven-R |
| Einstiegspunkte | Basiseinstiegspunkte, abgestimmte Einstiegspunkte, für die Abstimmung erforderliche Setups, Drawdown-Zuschläge, Trigger-Prozent hinzufügen |
| Absicherung | Ein/Aus, Auslöseprozentsatz |
| Setups | Zone, FalseBreak, Sweep ein/aus |
| Struktur | HTF, MTF, HTF muss übereinstimmen |
| Allgemein | Ablauf ausstehender Orders, Maximaler Spread, Magic Number, Slippage |
Alles andere (Swing-Größe, Zonenerkennung, Toleranz bei gleichen Kursniveaus, False-Breakout-Fenster, Arm-Abstände) ist als Konstanten am Anfang der Datei festgelegt. Sie können dort bearbeitet werden, falls ein Backtest dies erfordert.
## Was ist eine Annäherung?
- Swings sind Fraktale (jeweils 3 Bars pro Seite). Eine Zone ist die Basiskerze vor einer impulsiven Kerze, die ein Ungleichgewicht hinterlassen hat. Es wird erwartet, dass sich Ungleichgewichte vollständig ausgleichen; daher erfolgen Einstiege an der Zone, niemals innerhalb der Lücke.
- „Ausgerichtet“ bedeutet, dass die Setups auf demselben 1-Minuten-Balken in derselben Richtung gültig waren. Sie können auf leicht unterschiedliche Kurse hinweisen; es wird das Setup mit der höchsten Priorität verwendet.
- Ein falscher Ausbruch wird auf dem 1-Minuten-Chart bestätigt: Der Durchbruch der Struktur ist ein Schlusskurs, der über dem höchsten Hoch (niedrigsten Tief) der 15 Kerzen vor dem Extrem des falschen Ausbruchs liegt.
## Installation
1. In MT5: **Datei → Datenordner öffnen → MQL5 → Experten**, kopieren Sie `XAU_SweepScalper.mq5` dorthin.
2. Öffnen Sie die Datei im MetaEditor und klicken Sie auf **Kompilieren** (F7). Da das Skript ohne Zugriff auf den MetaEditor geschrieben wurde, fügen Sie bitte etwaige Fehlermeldungen des Kompilierers in diesen Thread ein.
3. Fügen Sie ihn einem XAUUSD-Chart hinzu und aktivieren Sie **Algo-Trading**. Der Chartkommentar zeigt die Tendenz, den H1/M15-Trend, starke und gleichwertige Niveaus sowie die Anzahl der Zonen an.
## Backtest vor dem Live-Einsatz
- Strategietester, **Jeder Tick basierend auf echten Ticks**, mit dem tatsächlichen Spread und der Provision Ihres Brokers.
- Ohne Sitzungs- oder Nachrichtenfilter wird auch während der asiatischen Handelssitzung und bei Nachrichten mit hoher Auswirkung gehandelt. Beobachten Sie, wie sich diese Trades im Backtest entwickeln.
- Das Hinzufügen von Drawdown verbessert den durchschnittlichen Einstieg, führt jedoch dazu, dass bei Verlusttrades häufiger das volle Risiko ausgeschöpft wird. Vergleichen Sie `InpAddEntries` = 2 mit 0.
- Testen Sie jedes Setup einzeln, dann alle zusammen, und führen Sie anschließend einige Wochen lang einen Test auf einem Demokonto durch, bevor Sie mit echtem Geld handeln.
