Recoil Retrace Engine
- Experten
-
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.1
- Aktualisiert: 31 Oktober 2026
- Aktivierungen: 5
Recoil Retrace Engine ist ein Expert Advisor für MetaTrader 4, der den Rücksetzer nach einer starken Bewegung handelt. Er sucht einen Impuls, der von einem bestätigten Swing um ein Vielfaches der ATR gelaufen ist, wartet auf den Rücklauf in eine Retracement-Zone (Standard 38,2-61,8 %), steigt in Impulsrichtung ein, nimmt am Extrem einen Teilgewinn und lässt den Rest bis zu einem Extensionsziel laufen. Eine Position pro Symbol und Magic Number; kein Grid, kein Martingale, kein Nachkaufen, kein Hedging.
Schnellstart
- EA auf einen Chart ziehen (H1 empfohlen, H4 und D1 funktionieren auch), AutoTrading und "Allow live trading" aktivieren.
- Zuerst die Standardwerte nutzen: Zone 38,2-61,8, Entry Trigger = Rejection close, 1 % Risiko pro Trade.
- Das Panel zeigt SCANNING, bis ein Impuls gültig ist, dann ARMED, IN POCKET und IN TRADE.
- Schnelltest: ein visueller Strategietester-Lauf auf EURUSD H1 über zwei Monate zeichnet jeden Impuls, jede Zone und jedes Ziel.
- Push: MetaQuotes ID unter Extras > Optionen > Benachrichtigungen eintragen und Push Notifications = true setzen.
Handelslogik
Impuls: Ein Swing-Tief (-Hoch) ist eine Kerze, deren Tief (Hoch) jenseits der Swing Strength Kerzen auf beiden Seiten liegt; bestätigt ist er, sobald diese Kerzen geschlossen sind. Für einen Kaufimpuls ist der Ursprung das letzte bestätigte Swing-Tief innerhalb von Swing Lookback Kerzen und das Extrem das höchste Hoch seitdem (für Verkäufe gespiegelt). Gültig ist er bei mindestens Min Impulse Size x ATR (ATR Period, letzte geschlossene Kerze) und höchstens Max Impulse Bars Kerzen Dauer. Sind beide Seiten gültig, gewinnt der größere Impuls. Ein bereits gehandelter Impuls wird nie erneut scharf geschaltet.
Trendfilter: Mit Higher-Timeframe Trend Filter sind Käufe nur erlaubt, solange die letzte geschlossene Kerze der Trend Timeframe über ihrem EMA (Trend EMA Period) schließt, Verkäufe nur darunter. Current = next higher: M1 zu M5, M5 zu M15, M15 zu H1, M30 und H1 zu H4, H4 zu D1, D1 zu W1, W1 und MN1 zu MN1. Bei zu wenig Historie ist der Filter neutral.
Rücklauf: gemessen vom Extrem (0 %) zum Ursprung (100 %). Die Zone liegt zwischen Pocket Near Edge und Pocket Far Edge. Ein neues Extrem vor dem Einstieg verlängert den Impuls und verschiebt die Zone. Das Setup endet mit INVALIDATED, wenn eine Kerze jenseits des Invalidation Level schließt, und mit EXPIRED, wenn seit dem Extrem mehr als Setup Expiry Kerzen geschlossen haben.
Entry Trigger:
- Rejection close: Eine geschlossene Kerze lief in die Zone, schloss in Impulsrichtung (bullische Kerze für Käufe), nicht jenseits der Pocket Far Edge und in der von der Zone abgewandten Hälfte ihrer Spanne. Marktorder zur Eröffnung der nächsten Kerze; ist das GATE in diesem Moment zu (z. B. die Session öffnet später), wird es bis zum Ende dieser Kerze erneut versucht.
- Pocket touch: Marktorder, sobald der Kurs die Pocket Near Edge erreicht. Am schnellsten, ohne Bestätigung.
- Resume break: Nachdem eine Kerze die Zone berührt hat, Kauf wenn Ask ihr Hoch bricht (Verkauf wenn Bid ihr Tief bricht). Jede neue berührende Kerze verschiebt den Auslöser.
Ein Setup wird übersprungen, wenn der Abstand zu TP1 kleiner als Min Reward:Risk to TP1 x Stoppabstand ist (SKIPPED: reward:risk, auf späteren Kerzen erneut geprüft), wenn TP2 näher als der Broker-Stoppabstand liegt (SKIPPED: target too close) oder solange das GATE nicht OPEN ist.
Ausstiege:
- Stop Loss Placement: Beyond invalidation level (Invalidation Level minus Stop Buffer x ATR bei Käufen, plus bei Verkäufen) oder Beyond leg origin (Ursprung minus derselbe Puffer). Bei Bedarf auf den Mindestabstand des Brokers erweitert.
- TP1 ist das Extrem des Impulses. Dort wird TP1 Partial Close Prozent der Lots geschlossen (auf den Lot-Schritt abgerundet). Würde ein Teil oder der Rest unter das Minimal-Lot fallen, wird nichts geschlossen (TP1 REACHED (no split)). 100 schließt alles (TP1 FULL EXIT), 0 nichts.
- Breakeven at TP1 setzt den Stopp danach auf den Einstiegskurs.
- TP2 = Extrem + TP2 Extension Prozent des Impulses, als Take Profit der Order gesetzt. 0 legt TP2 auf das Extrem.
- Trail After TP1: Nach TP1 wird der Stopp bei jeder neuen Kerze auf letzten Schlusskurs minus Wert x ATR (Käufe) gesetzt, nur enger.
- Max Bars Before TP1 schließt den Trade zum Markt, wenn TP1 nicht innerhalb so vieler Kerzen erreicht wurde (TIME STOP).
- Schließungen und Stoppänderungen werden nur außerhalb des Freeze-Abstands des Brokers und während der Handelssession gesendet, sonst beim nächsten Tick erneut versucht.
Lot Sizing: Fixed lots handelt Fixed Lots. Risk % of balance: Lots = Kontostand x Risk per Trade / 100 / Verlust pro Lot am Stopp. Abgerundet auf den Lot-Schritt und begrenzt durch Max Lots; unter dem Broker-Minimum wird das Minimal-Lot genutzt, kleine Konten riskieren dann mehr. Vor jeder Order wird die freie Margin geprüft und die Größe halbiert, bis sie passt (NO MARGIN, wenn selbst das Minimum nicht reicht).
Empfohlen: H1 auf Majors und Gold; H4 und D1 handeln seltener. Auf M15 und darunter ist der Spread im Verhältnis zur ATR groß und Max Spread blockiert die meisten Einstiege. Optimierenswert: Min Impulse Size, Swing Strength, beide Zonenkanten, Entry Trigger, Min Reward:Risk to TP1 und Trail After TP1.
Panel-Bedienung
- [-] / [+]: Panel zu einer Pille (RECOIL plus Zustand) einklappen oder ausklappen.
- <>: Panel in die nächste Chartecke verschieben (oben links, oben rechts, unten rechts, unten links).
- PAUSE / RESUME: neue Einstiege stoppen oder erlauben; ein offener Trade wird weiter verwaltet. In einer globalen Variable gespeichert, bleibt also bei Neustart, Zeitrahmenwechsel und erneutem Anhängen erhalten.
- ZONES ON / ZONES OFF: Chart-Overlays ein- oder ausblenden. Einklappen, Ecke und Zonen kehren beim erneuten Anhängen zu den Eingabewerten zurück.
Panel-Anzeigen
- LED im Kopf: grün = GATE OPEN, bernstein = PAUSED, korallrot = Einstiege blockiert.
- ENGINE STATE: Badge SCANNING (kein Impuls), ARMED (Impuls gefunden, wartet auf den Rücklauf), IN POCKET (Kurs hat die Zone berührt, wartet auf den Auslöser), IN TRADE. Rechts: BUY SIDE, SELL SIDE oder NO LEG. TREND: Zeitrahmen, EMA-Periode und BULL, BEAR, NEUTRAL oder OFF. GATE: OPEN, PAUSED, ALGO TRADING OFF, MARKET CLOSED, OUT OF SESSION oder SPREAD HIGH.
- RECOIL GAUGE: DEPTH ist das aktuelle Retracement in Prozent; die Marke läuft auf einer Skala, cyan bis zur nahen Kante, bernstein über die Zone, dunkelbernstein bis zur Invalidierung und korallrot dahinter. LEG zeigt die Impulsgröße in ATR und seine Kerzen. WAITING FOR AN IMPULSE, wenn kein Impuls existiert.
- LEVELS: TP2, TP1, POCKET (Preisspanne), INVALID und STOP mit Abstand zum Bid in pts. Im Trade kommen TP2 und STOP aus der Order, TP1 zeigt DONE nach Ausführung.
- POSITION: FLAT oder Richtung, Lots, Einstieg und schwebender Gewinn in Kontowährung; Phase TP1 PENDING, TRAILING oder RUNNER; Punkte und Kerzen im Trade. Ohne Position: WAITING FOR SETUP oder NEW ENTRIES PAUSED.
- ACTIVITY: die letzten drei Ereignisse mit Serverzeit: ARMED, IN POCKET, INVALIDATED, EXPIRED, ENTRY, TP1 PARTIAL, TP1 FULL EXIT, TP1 REACHED (no split), BREAKEVEN, TIME STOP, CLOSED, ORDER FAILED, NO MARGIN, SKIPPED: reward:risk, SKIPPED: target too close, PAUSED by user, RESUMED by user.
- Fußzeile: TRADES (geschlossene Trades, Teilschließungen einmal gezählt), WIN in Prozent und NET geschlossener Gewinn inklusive Swap und Kommission, für dieses Symbol und diese Magic Number.
Chart-Overlays
Die Impulslinie (cyan für Käufe, korallrot für Verkäufe) läuft von ORIGIN zum Extrem. Eine bernsteinfarbene Box mit gepunkteter naher Kante markiert POCKET, eine gestrichelte korallrote Linie INVALID, eine gepunktete grüne Linie TP1 EXTREME und eine strichpunktierte grüne Linie TP2 +27.2 (Ihre Extension). Sie reichen bis zum Setup-Ablauf und liegen hinter den Kerzen.
Alarme
Pop-up Alerts und Push Notifications kommen, wenn ein Setup ARMED ist, bei ENTRY, bei TP1 und wenn der Trade CLOSED ist. Im Strategietester entfallen sie.
Nebenwirkungen
- Globale Variable RRE_PAUSE_<symbol>_<magic> = 1, solange pausiert.
- Globale Variable RRE_T1_<symbol>_<magic>_<open time> enthält den TP1-Preis des offenen Trades (positiv solange offen, negativ nach Ausführung) und wird nach dem Schließen gelöscht. Fehlt sie, gilt TP1 als erledigt: kein Teilverkauf und kein Breakeven, Trailing funktioniert weiter.
- Globale Variable RRE_LEG_<symbol>_<magic> speichert die Ursprungszeit des zuletzt gehandelten Impulses (negativ bei Verkaufsimpulsen), damit ein Neustart denselben Impuls nie zweimal handelt.
- Chart-Objekte mit Präfix RRE_P_ (Panel) und RRE_Z_ (Overlays), werden mit dem EA entfernt. Ein Sekunden-Timer aktualisiert das Panel. Keine Dateien, keine DLLs.
bool paused = GlobalVariableCheck("RRE_PAUSE_EURUSD_26103101"); Eingabeparameter
Impuls
- Swing Strength (2): Kerzen auf jeder Seite eines Swings.
- Min Impulse Size (2.0): Mindestimpuls in ATR.
- Max Impulse Bars (20): maximale Kerzen vom Ursprung zum Extrem.
- Swing Lookback (120): durchsuchte Kerzen für den Ursprung.
- ATR Period (14).
Zone und Einstieg
- Pocket Near Edge (38.2) und Pocket Far Edge (61.8): Zone in Prozent des Impulses.
- Invalidation Level (78.6): Schluss jenseits davon beendet das Setup.
- Entry Trigger (Rejection close): Rejection close, Pocket touch oder Resume break.
- Setup Expiry (30): Kerzen nach dem Extrem.
- Min Reward:Risk to TP1 (0.5): 0 = aus.
Trendfilter
- Higher-Timeframe Trend Filter (true).
- Trend Timeframe (Current = next higher).
- Trend EMA Period (50).
Ausstiege
- Stop Loss Placement (Beyond invalidation level): oder Beyond leg origin.
- Stop Buffer (0.25): zusätzlicher Abstand in ATR.
- TP1 Partial Close (50): Prozent, die bei TP1 geschlossen werden.
- Breakeven at TP1 (true).
- TP2 Extension (27.2): Prozent des Impulses jenseits des Extrems.
- Trail After TP1 (1.5): ATR-Vielfaches, 0 = aus.
- Max Bars Before TP1 (0): 0 = aus.
Money-Management
- Lot Sizing (Risk % of balance): oder Fixed lots.
- Fixed Lots (0.10).
- Risk per Trade (1.0): Prozent des Kontostands.
- Max Lots (5.0).
Filter und Ausführung
- Max Spread (30): Prozent der ATR, 0 = aus.
- Session Start Hour (0) und Session End Hour (0): Serverstunden für neue Einstiege; gleiche Werte = 24 h; über Mitternacht möglich.
- Magic Number (26103101): pro Chart auf demselben Symbol eine andere verwenden.
- Max Slippage (30): Punkte.
- Order Comment (Recoil).
Anzeige und Alarme
- Show Panel (true), Draw Leg and Pocket (true), Start Collapsed (false), Panel Scale (1.0, 0.5-2.5).
- Pop-up Alerts (true), Push Notifications (false).
Typische Setups
- Ausgewogen H1 (Majors, Gold): alle Standardwerte.
- Bestätigtes Gold H1: Entry Trigger = Resume break, Min Impulse Size 2.5, Trail After TP1 2.0.
- Geduldiger H4/D1-Swing: Swing Strength 3, Pocket Near Edge 50, Stop Loss Placement = Beyond leg origin, Min Reward:Risk to TP1 0.8.
- Schnelle Ausstiege: TP1 Partial Close 100, Max Bars Before TP1 24, Breakeven at TP1 false.
Hinweise
- Nach einem Neustart wird das Setup bei der nächsten Kerze aus der Historie neu aufgebaut; ein offener Trade läuft mit seinem TP1-Eintrag weiter.
- Der Strategietester nutzt dieselben Regeln; Panel und Overlays erscheinen nur im visuellen Modus.
- Zuerst auf einem Demokonto testen.
Risikohinweis
Der Handel mit Forex und CFDs auf Margin birgt ein hohes Verlustrisiko. Vergangene oder simulierte Ergebnisse garantieren keine zukünftigen Ergebnisse. Dieser EA verspricht keinen Gewinn; setzen Sie nur Kapital ein, dessen Verlust Sie verkraften können.
