AlgoVerdict

Backtest vs. Live: warum EAs scheitern

Der teuerste Moment im Algo-Trading

Du hast einen EA, dessen Backtest 150 % Rendite bei 12 % Drawdown zeigt. Du startest ihn live. Drei Monate später steht das Konto im Minus. Der EA ist nicht „kaputt" — der Backtest hat schlicht eine Welt simuliert, die es nicht gibt. Dieser Guide zerlegt die konkreten Mechanismen, an denen Backtest und Realität auseinanderlaufen.

Der Guide ergänzt die Backtest- und Forward-Test-Methodik: Dort geht es um wie man richtig testet, hier um warum gute Backtests trotzdem live scheitern.

Grund 1: Überoptimierung (Curve-Fitting)

Die häufigste Ursache. Je mehr Parameter und je mehr Optimierungsdurchläufe, desto höher die Wahrscheinlichkeit, dass der EA zufällig perfekt auf die Vergangenheit passt — ohne echten Edge für die Zukunft.

Symptome:

Curve-Fitting ist tückisch, weil es im Backtest wie ein toller EA aussieht. Nur ein sauberer Out-of-Sample-Test und Forward-Test entlarvt es.

Grund 2: Slippage

Im Backtest wird die Order zum gewünschten Preis ausgeführt. Live bekommst du den nächsten verfügbaren Preis — und der ist bei schnellen Bewegungen schlechter.

Die Mechanik im Detail erklärt der Guide Was ist Slippage?. Wichtig fürs Testen: Setze im Tester einen realistischen Slippage-Wert — nicht null.

Grund 3: Spread-Ausweitung

Viele Backtests rechnen mit einem fixen, oft minimalen Spread. Real ist der Spread variabel und weitet sich genau dann aus, wenn es zählt:

Ein EA, der mit 0,8 Pip Spread getestet wurde, aber live oft 2–3 Pip zahlt, verliert genau die Differenz — bei jedem Trade. Teste deshalb mit dem realen Durchschnittsspread deines Zielbrokers, nicht mit dem beworbenen Minimum. Welche Broker hier ehrlich sind, zeigt der Broker-Vergleich für EA/Algo-Trading.

Grund 4: Requotes und Order-Ablehnungen

Bei Market-Maker- und manchen Hybrid-Brokern kann eine Order zum angeforderten Preis abgelehnt und ein neuer Preis angeboten werden (Requote) — oder die Ausführung verzögert sich. Im Backtest existiert dieses Phänomen nicht; jede Order wird sofort gefüllt.

Für EAs mit zeitkritischen Entries bedeutet das: Der Trade, der im Backtest den Gewinn brachte, wird live entweder gar nicht oder zu einem schlechteren Preis ausgeführt. ECN-/STP-Broker mit Direktausführung reduzieren dieses Problem deutlich.

Grund 5: Broker-Execution und Latenz

Der Backtest kennt keine Netzwerklatenz, keine Server-Verarbeitungszeit, keine Unterschiede zwischen Brokern. Live entscheidet die Execution-Kette:

Ein latenzempfindlicher EA gehört auf einen VPS mit niedriger Latenz zum Broker-Rechenzentrum — sonst läuft er live in einer anderen Realität als im Test.

Grund 6: Mangelhafte Tickdaten-Qualität

Der Backtest ist nur so gut wie seine Daten. MT4 interpoliert Ticks aus M1-Bars; die Broker-eigenen Daten haben oft Lücken oder eine niedrige Modellierungsqualität. Das führt zu:

Für belastbare Tests brauchst du echte Tickdaten (z. B. 99-%-Tickdaten aus einem unabhängigen Import) — Details in der Test-Methodik.

Die Lücke schließen: vom Backtest zur Live-Realität

| Backtest-Annahme | Live-Realität | Gegenmaßnahme | |---|---|---| | Fester Minimalspread | Variabler, weiter Spread | Mit Durchschnittsspread testen | | Ausführung exakt am Preis | Slippage | Realistische Slippage im Tester | | Sofortige Ausführung | Requotes, Latenz | ECN/STP-Broker, VPS | | Perfekte Ticks | Datenlücken | 99-%-Tickdaten importieren | | Optimale Parameter | Regimewechsel | Out-of-Sample, Walk-Forward |

Der einzige verlässliche Test ist der Forward-Test mit echtem Geld in Mikro-Lots: Erst dort werden Slippage, realer Spread und Execution sichtbar. Plane mindestens 100–300 Live-Trades ein, bevor du dem EA vertraust.

Fazit

Ein EA scheitert live selten an einem einzigen Fehler, sondern an der Summe unterschätzter Reibung: Curve-Fitting blendet den fehlenden Edge aus, während Slippage, Spread-Ausweitung, Requotes, Latenz und schlechte Tickdaten die im Backtest gezeigte Performance Stück für Stück abtragen. Wer realistisch testet und konsequent forward-testet, schließt diese Lücke — und stellt fest, ob der Edge echt ist, bevor das Konto die Antwort liefert.