Backtesting und Forward-Testing eines Setups
Testen Sie ein Setup mit schriftlichen Regeln, dokumentieren Sie die Ergebnisse in R und vermeiden Sie Curve-Fitting und Look-ahead-Bias.
Das lernen Sie
- Wie Sie Regeln so präzise formulieren, dass sie testbar sind.
- Wie Sie Ergebnisse in R dokumentieren und Erwartungswert und Profitfaktor berechnen.
- Warum die Stichprobengröße wichtig ist und wie wenige Trades alles verändern können.
- Wie Sie Curve-Fitting und Look-ahead-Bias vermeiden und wie Forward-Testing dabei hilft.
Erklärung
Backtesting bedeutet, feste Regeln auf vergangene Daten anzuwenden und festzuhalten, was passiert wäre. Forward-Testing bedeutet, dieselben Regeln in Echtzeit auf neue Daten anzuwenden, in einem Demokonto oder mit sehr kleiner Positionsgröße. Ein guter Backtest ist ein Beleg über die Vergangenheit, kein Versprechen für die Zukunft.
Testbare Regeln
Jede Regel muss sich mit Ja oder Nein beantworten lassen. „Starker Trend“ ist nicht testbar. „Tagesschluss über dem 50-Tage-SMA und das letzte Swing-Tief im Tageschart ungebrochen“ ist testbar. Notieren Sie: Markt, Zeitrahmen, Setup-Bedingungen, Einstiegssignal, Stop, Kursziel oder Ausstieg sowie das maximale Risiko pro Trade.
Dokumentation in R
Erfassen Sie jedes Ergebnis als Vielfaches des geplanten Risikos. Aus der Liste berechnen Sie:
- Trefferquote = Gewinntrades ÷ alle Trades
- Erwartungswert = Gesamt-R ÷ Anzahl der Trades
- Profitfaktor = Summe der Gewinne in R ÷ Summe der Verluste in R (als positive Zahl)
- Längste Verlustserie und größter Drawdown (stärkster Rückgang von einem Höchststand Ihrer laufenden Summe)
Berücksichtigen Sie geschätzte Kosten (Spreads, Gebühren, Slippage) als Abzug in R pro Trade.
Stichprobengröße
Eine kleine Stichprobe ist stark vom Zufall geprägt. Je weniger Trades, desto stärker entscheiden ein oder zwei glückliche Trades über das Ergebnis. Sammeln Sie so viele Trades, wie es vernünftigerweise möglich ist, und zwar aus unterschiedlichen Marktphasen (Trends, Seitwärtsphasen, hohe und niedrige Volatilität), bevor Sie einer Zahl vertrauen.
Curve-Fitting und Look-ahead-Bias
Curve-Fitting (Überoptimierung) bedeutet, Regeln und Einstellungen so lange anzupassen, bis die Vergangenheit perfekt aussieht. Die Regeln beschreiben dann das vergangene Rauschen, nicht ein wiederholbares Verhalten. Schutz: Halten Sie die Regeln einfach, legen Sie sie vor dem Test fest und testen Sie auf einem separaten Zeitraum, den Sie bei der Entwicklung der Regeln nicht verwendet haben.
Look-ahead-Bias (Vorausschaufehler) bedeutet, Informationen zu nutzen, die zum Zeitpunkt der Entscheidung nicht verfügbar waren. Beispiele: einen Swing-Punkt verwenden, bevor er bestätigt war, oder den Tagesschlusskurs nutzen, um während desselben Tages über einen Einstieg zu entscheiden. Wenn Sie von Hand testen, scrollen Sie den Chart Kerze für Kerze vorwärts.
Rechenbeispiel
Hypothetisches Beispiel: 40 dokumentierte Backtest-Trades eines Setups. Geplantes Risiko €100 pro Trade (1R).
- Gewinne: 16 Trades, insgesamt +33.6R (durchschnittlich +2.1R). Verluste: 24 Trades, insgesamt −24.0R.
- Trefferquote: 16 ÷ 40 = 40%
- Nettoergebnis: 33.6R − 24.0R = +9.6R. Erwartungswert: 9.6R ÷ 40 = +0.24R pro Trade
- Profitfaktor: 33.6 ÷ 24.0 = 1.4
- Geschätzte Kosten 0.1R pro Trade: 40 × 0.1R = 4.0R. Netto nach Kosten: 9.6R − 4.0R = +5.6R bzw. 0.14R pro Trade (etwa €14 pro Trade bei €100 Risiko). Steuern sind nicht berücksichtigt.
Sensitivitätsprüfung vor Kosten: Entfernen Sie die zwei besten Trades (+4.5R und +4.0R, zusammen +8.5R). Dann ergibt sich 9.6R − 8.5R = +1.1R über 38 Trades ≈ +0.03R pro Trade. Der Vorteil verschwindet fast vollständig. Diese Stichprobe ist viel zu klein, um ihr zu vertrauen; der nächste Schritt sind daher mehr Backtest-Daten und ein Forward-Test.
Häufiger Fehler
Übung
Hypothetische Ergebnisse von 10 Trades in R: +2, −1, −1, +3, −1, +1.5, −1, −1, +2, −1. Berechnen Sie Trefferquote, Netto-R, Erwartungswert und Profitfaktor. Nennen Sie dann einen Grund, warum 10 Trades nicht ausreichen.
Lösung anzeigen
Gewinne: 4 (2 + 3 + 1.5 + 2 = +8.5R). Verluste: 6 (−6.0R). Trefferquote: 4 ÷ 10 = 40%. Netto: 8.5R − 6.0R = +2.5R. Erwartungswert: 2.5R ÷ 10 = +0.25R. Profitfaktor: 8.5 ÷ 6.0 ≈ 1.42.
Zehn Trades reichen nicht aus, weil ein einziger Trade (der mit +3R) das Ergebnis stark verändert; ohne ihn fällt der Erwartungswert auf −0.5R ÷ 9 ≈ −0.06R.
Einschränkungen: Kosten sind hier nicht berücksichtigt; reale Ergebnisse wären niedriger.
Das Wichtigste in Kürze
- Nur Ja/Nein-Regeln lassen sich ehrlich testen.
- Dokumentieren Sie jeden Trade in R, einschließlich Kosten, und berechnen Sie Erwartungswert, Profitfaktor und Drawdown.
- Kleine Stichproben führen in die Irre; prüfen Sie, wie stark wenige Trades das Ergebnis bestimmen.
- Vermeiden Sie Curve-Fitting und Look-ahead-Bias; bestätigen Sie die Ergebnisse mit einem Forward-Test auf neuen Daten.
Nächster Schritt
Sie haben diesen Kurs abgeschlossen; machen Sie weiter mit „Risk & Trade Management“, um aus einem getesteten Setup einen vollständigen Plan für Positionsgrößen, Drawdowns und Trade-Führung zu machen.
Selbsttest
Beantworten Sie die Fragen und prüfen Sie dann Ihre Antworten. Sie können es so oft wiederholen, wie Sie möchten.
Automatischer Selbsttest zur eigenen Wiederholung. Ihre Antworten werden in Ihrem Browser geprüft und von uns weder eingesehen noch bewertet. Es ist keine Prüfung und kein Abschluss.
Ihr Fortschritt
„Erledigt“ bedeutet nur, dass Sie die Lektion als abgeschlossen markiert haben. Es ist kein Test Ihres Verständnisses. Fortschritt und Notizen werden nur in diesem Browser auf diesem Gerät gespeichert — nicht in einem Konto.