Python-Backtest vs. MT5-Live: 92-98 % Abweichung
Inhalt
- Strategiespezifikation – Asien-Range → NY-Session-Breakout
- Python Walk-Forward-Ergebnisse – beeindruckende Zahlen
- Doch dann – der 14-jährige MT5-Live-Backtest (USDJPY_NY_BREAKOUT_EA.mq5 v2.0)
- Warum eine derart große Abweichung? – 5 Erklärungsansätze
- 1. Spread/Slippage unberücksichtigt
- 2. Datenqualität
- 3. Abweichung im Ausführungsmodell
- 4. Anfälligkeit des zweistufigen ATR-TP im Live-Betrieb
- 5. Negative Live-Auswirkung des CASCADE-Halb-Zinseszinses
- Lehren auf Branchenebene
- 1. Python-Backtest/Walk-Forward sind **kein Maßstab für den MT5-Live-Betrieb**
- 2. Auch eine „ökonomisch plausible Hypothese“ erfordert einen Live-Test
- 3. Bestätigung der CLAUDE.md-Regel „Live-Test ist absolut zwingend“
- Die Entscheidung von FXEA365
- Empfehlung an die Branche – für Python-Backtest-Nutzer
- Weiterführende Links
Wie Python-Backtests und MT5-Live-Tests um 92-98 % auseinanderklafften
Hier spricht der Betreiber von FXEA365.
In diesem Artikel lege ich vollständig offen, wie der Vergleich der NY Session Breakout-Strategie zwischen Python Walk-Forward und einem 14-jährigen MT5-Live-Backtest am 2026-05-29 eine PF-Abweichung von 92-98 % ergab.
Das sind wichtige Daten, die auf Branchenebene erneut beweisen: „Nur weil ein Python-Backtest beeindruckende Zahlen liefert, heißt das nicht, dass die Strategie im MT5-Live-Betrieb funktioniert.“
Strategiespezifikation – Asien-Range → NY-Session-Breakout
| Punkt | Einstellung |
|---|---|
| Zeitrahmen | H1 |
| Asien-Range | 0-4 Uhr UTC (Bildung der asiatischen Handelsrange) |
| Handelszeit | 15-20 Uhr UTC (während der NY-Session) |
| Einstieg | Ausbruch über/unter Asien-High/Low |
| Ausstieg | SL = ATR × 0,5 / TP1 = ATR × 0,5 (50 % Teilschließung) / TP2 = ATR × 7,0 |
| Lotgröße | Risk 2 % (CASCADE Halb-Zinseszins) |
Theoretisch eine Strategie mit Edge:
- Die NY-Session (UTC 15-20 Uhr = JST 24-5 Uhr) ist die aktivste Zeit institutioneller Investoren mit gebündelter Liquidität
- Die Asien-Range dient als natürlicher Referenzwert, ein Ausbruch darüber/darunter ist ein starkes Richtungssignal
- Der zweistufige Ausstieg (TP1=ATR×0,5/TP2=ATR×7) schützt vor Fehlausbrüchen und fängt gleichzeitig Trends ein
Python Walk-Forward-Ergebnisse – beeindruckende Zahlen
Vom 2026-05-27 bis zum 28. wurde mit scripts/gen_h1_ny_walkforward.py ein WF-Test (Train 60 % / Test 40 %) über 9 Währungspaare durchgeführt:
| Paar | Train-PF | Test-PF | Test-DD | Test-WR | Konsistenz | OOS-Überlebensrate |
|---|---|---|---|---|---|---|
| EURUSD | 7,42 | 9,03 | 5,47 % | 79,6 % | 0,82 | 500/500 |
| GBPUSD | 11,78 | 13,00 | 31,85 % | 84,2 % | 0,91 | 500/500 |
| XAUUSD | 7,76 | 11,96 | 13,18 % | 80,9 % | 0,65 | (vorheriger Test) |
| EURJPY | 9,41 | 7,93 | 7,46 % | 79,2 % | 0,84 | 500/500 |
| GBPJPY | 9,74 | 8,24 | 12,30 % | 79,3 % | 0,85 | 500/500 |
| USDJPY | 6,12 | 11,62 | 36,24 % | 80,7 % | 0,53 | (vorheriger Test) |
| CADJPY | 7,59 | 5,76 | 32,81 % | 75,9 % | 0,76 | 499/500 |
| AUDJPY | 8,49 | 6,32 | 27,33 % | 74,4 % | 0,74 | 351/500 |
| NZDJPY | 9,22 | 6,51 | 15,05 % | 70,6 % | 0,71 | 500/500 |
Bei allen 9 Währungspaaren: PF≥5 × Trefferquote≥70 % × OOS-Überlebensrate 500/500.
Nach gängiger Branchenpraxis müsste man dies eigentlich mit „Traumhafter universeller Edge entdeckt!“ oder „Lineup-Erweiterung auf alle Währungspaare!“ auf der Website veröffentlichen.
Doch dann – der 14-jährige MT5-Live-Backtest (USDJPY_NY_BREAKOUT_EA.mq5 v2.0)
Gemäß der CLAUDE.md-Regel „Live-Test ist absolut zwingend“ wurden die 4 im Python-WF stärksten Währungspaare erneut im 14-jährigen MT5-Live-Backtest geprüft:
| Paar | Python-WF (Test) | MT5-Live-Backtest (14 Jahre) | Abweichung | Kontoergebnis |
|---|---|---|---|---|
| USDJPY | PF 11,62 / DD 36 % | PF 0,77 / DD 99,72 % | −93 % | -$9.966 (nahezu Totalverlust) |
| EURUSD | PF 9,03 / DD 5,47 % | PF 0,73 / DD 99,84 % | −92 % | -$9.984 (nahezu Totalverlust) |
| GBPUSD | PF 13,00 / DD 31,85 % | PF 0,21 / DD 101,12 % | −98 % | -$10.112 (Kontocrash) |
| EURJPY | PF 7,93 / DD 7,46 % | PF 0,49 / DD 100,01 % | −94 % | -$10.001 (Kontocrash) |
Alle 4 Währungspaare gescheitert, PF-Abweichung zum Python-WF: 92-98 %.
Warum eine derart große Abweichung? – 5 Erklärungsansätze
1. Spread/Slippage unberücksichtigt
Der Python-Backtest rechnet auf Close-to-Close-Basis. Im Live-Betrieb verschlechtert sich jede Ausführung durch Spread (0,5-2 Pips) + Slippage. Pro Trade summiert sich ein Verlust von 1-3 Pips.
2. Datenqualität
Python verwendet Dukascopy-M5-Daten, aggregiert auf H1. Der MT5-Live-Backtest nutzt Broker-Tick-Daten (präzisere Kursbewegungen). Auch bei identischer „H1-Kerze“ unterscheidet sich die interne Preisbewegung.
3. Abweichung im Ausführungsmodell
Python geht von idealer Ausführung aus (Order wird immer zum Wunschpreis gefüllt). Im MT5-Live-Betrieb weicht der tatsächliche Ausführungspreis durch Volumen-/Spread-Beschränkungen vom Wunschpreis ab – besonders in Phasen hoher Volatilität (z. B. direkt nach NY-Open) fällt das stark ins Gewicht.
4. Anfälligkeit des zweistufigen ATR-TP im Live-Betrieb
Theoretisch ein elegantes Design, doch TP2=ATR×7 wird im Live-Betrieb kaum erreicht.
- Python-Backtest: berechnet SL/TP im Nachhinein „optimal“ anhand historischer Daten
- Live-Betrieb: SL=ATR×0,5 wird häufig ausgelöst, der Trend hält selten bis TP2=ATR×7 an, Verluste häufen sich
5. Negative Live-Auswirkung des CASCADE-Halb-Zinseszinses
Die dynamische Anpassung der Lotgröße an den Kontostand beschleunigt den Schaden in Verlustphasen:
- Kontostand $10K → Risk 2 % → Lot 0,2
- Nach Verlustserie $8K → Risk 2 % → Lot 0,16 (leichte Reduktion)
- Nach weiterer Verlustserie $5K → Risk 2 % → Lot 0,10 (Verlustbegrenzung greift nicht)
Die theoretische „Zinseszins-Magie“ wirkt im Live-Betrieb genau umgekehrt.
Lehren auf Branchenebene
1. Python-Backtest/Walk-Forward sind kein Maßstab für den MT5-Live-Betrieb
- Selbst „PF≥5 × Trefferquote≥70 % × OOS-Überlebensrate 500/500“ ist im Live-Betrieb bedeutungslos
- Ein „robustes“ bzw. „OOS-stabiles“ WF-Ergebnis bewertet nur die Robustheit innerhalb der Python-Daten, nicht die Live-Performance
2. Auch eine „ökonomisch plausible Hypothese“ erfordert einen Live-Test
- „Institutionelle Investoren sind während der NY-Zeit aktiv“ und „Ausbrüche über/unter der Asien-Range sind Richtungssignale“ sind theoretisch korrekt
- Dennoch scheiterten alle Paare im 14-jährigen MT5-Live-Backtest – die Kluft zwischen Theorie und Live-Realität ist groß
3. Bestätigung der CLAUDE.md-Regel „Live-Test ist absolut zwingend“
- 25 EAs + 4 NY-Session-Strategien = insgesamt 29 getestete Systeme bestätigen: Python-Backtests sind nicht vertrauenswürdig
- Diese Daten untermauern auf Branchenebene die Markenphilosophie von FXEA365 („keine beeindruckenden Zahlen, sondern echte Live-Bestätigung“)
Die Entscheidung von FXEA365
Da alle 9 Währungspaare der NY-Session-Strategie im MT5-Live-Test gescheitert sind, erfolgt keine Veröffentlichung auf der Website.
Das veröffentlichte Lineup bleibt bei den vier tragenden Säulen: EURJPY ASIA / GBPJPY ASIA / BLAZE GOLD / AUDCAD PEACE-CLONE.
Eine jährliche Gesamtrendite von +35,5 % (Risk5 %) mag nicht spektakulär klingen, ist aber ein im 14-jährigen Live-Backtest echt erzielter, verlässlicher Wert.
Empfehlung an die Branche – für Python-Backtest-Nutzer
Dies ist keine Ablehnung von Python-Backtests. Wir empfehlen jedoch folgende differenzierte Nutzung:
| Sinnvoller Einsatz von Python-Backtests | Empfehlung |
|---|---|
| Erste Prüfung einer Strategieidee (ist diese Richtung vielversprechend?) | ✅ Empfohlen |
| Screening von Parameterbereichen (wo lohnt sich eine genauere Prüfung?) | ✅ Empfohlen |
| WF-Robustheitsprüfung (Overfitting-Check durch Train/Test-Trennung) | ✅ Empfohlen |
| Als Grundlage für auf der Website veröffentlichte Kennzahlen | ❌ Nicht zulässig (weicht vom Live-Betrieb ab) |
| „OOS-Überlebensrate“ als Verkaufsargument | ❌ Nicht zulässig (kein Ersatz für Live-Test) |
| Entscheidung über EA-Veröffentlichung | ❌ Nicht zulässig (MT5-Live-Test ist zwingend) |
Zahlen aus Python-Backtests sind lediglich ein „erster Screening-Indikator“. Für die Veröffentlichung ist ein MT5-Live-Test zwingend erforderlich.
Weiterführende Links
- Aktuelles Lineup (live getestet):
- ★1 EURJPY ASIA BREAKOUT (14 Jahre Live-Test PF=1,18)
- ★2 GBPJPY ASIA BREAKOUT (14 Jahre Live-Test PF=1,38)
- ★3 BLAZE GOLD v2.30 (7 Jahre Live-Test PF=1,61)
- ★4 AUDCAD PEACE-CLONE (10 Jahre Live-Test PF=1,36)
- Verwandte Blogartikel:
FXEA365 – Wir veröffentlichen kostenlos ausschließlich Strategien, die sich nicht durch spektakuläre offizielle Zahlen, sondern durch echte 14-jährige MT5-Live-Backtests bewährt haben.
📧 Preis-Alarm vor Erhöhungen + kostenloser 5-Tage-E-Mail-Kurs
Alle EAs sind zum Einführungspreis erhältlich und steigen stufenweise mit den Verkäufen. Erhalten Sie vor jeder Erhöhung eine Benachrichtigung, plus täglich eine E-Mail zu Algo-Trading, Backtest-Lektüre und Brokerwahl.
* Datenschutz streng geschützt. Sie können jederzeit kündigen.