Startseite/Backtesting/Backtesting-Anleitung

So backtestest du eine Trading-Strategie – Schritt für Schritt

Um eine Trading-Strategie zu backtesten, definierst du Einstiegs-, Ausstiegs- und Positionsgrößenregeln präzise, beschaffst saubere historische Daten, simulierst Trades nur mit den auf jeder Kerze verfügbaren Informationen, berücksichtigst Kommissionen und Slippage und validierst Out-of-Sample. Halte die letzten 20–30% als Hold-out-Testdatensatz zurück und vergleiche mit Buy-and-Hold.

Eine Strategie korrekt zu backtesten ist schwieriger, als es aussieht. Es geht nicht nur darum, ein paar historische Daten durch ein Skript laufen zu lassen – es erfordert sorgfältige Aufmerksamkeit für Datenqualität, realistische Ausführung und statistische Validierung. Dieser Leitfaden führt dich durch den gesamten Prozess, von der Definition der Regeln bis zur Interpretation der Ergebnisse.

Schritt 1: Die Strategieregeln präzise definieren

Bevor du irgendwelche Daten anfasst, schreibe die Strategieregeln eindeutig auf. Vage Regeln wie „kaufen, wenn die Aktie überverkauft aussieht“ lassen sich nicht backtesten. Du brauchst:

  • Einstiegsbedingung: Welche Indikatorwerte, Preisbeziehungen oder Ereignisse genau ein Kauf- oder Short-Signal auslösen
  • Ausstiegsbedingung: Was die Position schließt – ein Gegensignal, ein festes Kursziel, ein Stop-Loss oder ein Zeitlimit
  • Positionsgröße: Wie viel Kapital pro Trade eingesetzt wird (Prozentsatz des Eigenkapitals, fester Dollarbetrag, Kelly-Kriterium)
  • Universum: Auf welche(s) Asset(s) die Strategie angewendet wird
  • Ausführungszeitpunkt: Markteröffnung, Schluss oder Limit-Order zu einem bestimmten Preis

Je präziser du die Regeln definierst, desto weniger Raum bleibt für Mehrdeutigkeiten, die bei der Umsetzung Verzerrungen einführen könnten.

Schritt 2: Daten beschaffen und bereinigen

Die Qualität der historischen Daten ist das Fundament eines verlässlichen Backtests. Häufige Probleme:

  • Kapitalmaßnahmen: Aktiensplits und Dividendenzahlungen verzerren rohe Preisreihen. Verwende zur Berechnung von Renditen immer bereinigte Schlusskurse. Aber Vorsicht – bereinigte Kurse werden rückwirkend neu berechnet, was bei falscher Handhabung einen subtilen Look-Ahead Bias einführen kann.
  • Survivorship Bias: Kostenlose Datenquellen enthalten in der Regel nur Aktien, die aktuell gehandelt werden. Unternehmen, die delistet, fusioniert oder pleitegegangen sind, fehlen – dadurch sieht die Vergangenheit künstlich gut aus. Vermeide das, indem du Datensätze nutzt, die historische Indexbestandteile samt Delisting-Daten enthalten.
  • Datenlücken und Ausreißer: Prüfe auf fehlende Kerzen, Tage ohne Volumen und extreme Kursspitzen, die wahrscheinlich Datenfehler sind. Ein einziger fehlerhafter Datenpunkt kann einen Scheintrade erzeugen, der die Ergebnisse dominiert.

Schritt 3: Die Strategie ohne Look-Ahead Bias umsetzen

Look-Ahead Bias – die Nutzung zukünftiger Informationen für vergangene Entscheidungen – ist der häufigste und schädlichste Fehler beim Backtesting. Die goldene Regel: Auf Kerze t darf deine Strategie nur Informationen nutzen, die auf oder vor Kerze t verfügbar sind.

Praktische Prüfung: Wenn du auf Kerze t eine 20-Tage-SMA berechnest, sollte sie die Kerzen t-19 bis t verwenden – keine Kerze nach t. Wenn du nach einem Signal zum Schluss von Kerze t einsteigst, darfst du den Schlusskurs von Kerze t verwenden, aber nur, wenn du realistisch genau zu diesem Preis ausführen kannst. In der Praxis ist es sicherer, zur Eröffnung von Kerze t+1 einzusteigen.

Schritt 4: Transaktionskosten realistisch modellieren

Strategien, die vor Kosten profitabel aussehen, werden nach Kosten oft unprofitabel. Berücksichtige:

  • Kommission: Selbst „kommissionsfreie“ Plattformen haben Kosten – setze 0.01–0.05% pro Seite als Basiswert für liquide US-Aktien an
  • Bid-Ask-Spread: Du kaufst zum Ask und verkaufst zum Bid; der Spread ist bei jedem Round Trip garantierte Kosten
  • Slippage: Zwischen Signalerzeugung und Ausführung bewegt sich der Markt gegen dich; modelliere das je nach Liquidität des Assets mit 0.05–0.20% pro Trade
  • Leihkosten für Short-Positionen: Leerverkäufe erfordern das Leihen von Aktien, was einen annualisierten Satz kostet (schwer leihbare Aktien können 10–50% pro Jahr kosten)

Schritt 5: Out-of-Sample validieren

Optimiere Parameter niemals auf denselben Daten, auf denen du die Performance bewertest. Der Standardansatz: Teile die historischen Daten in zwei Zeiträume. Nutze die ersten 70–80% für Entwicklung und Parameteroptimierung. Halte die letzten 20–30% als strikten Hold-out-Testdatensatz zurück – rühre ihn nicht an, bis die Strategie feststeht. Die Out-of-Sample-Performance ist deine ehrliche Schätzung der realen Ergebnisse.

Für eine robustere Validierung nutze die Walk-Forward-Analyse: Schiebe das Optimierungsfenster durch die Zeit und erzeuge für jeden Zeitraum Out-of-Sample-Ergebnisse. So prüfst du, ob der Optimierungsprozess selbst konsistent ist – und nicht nur, ob ein glückliches Parameterset zufällig funktioniert hat.

Schritt 6: Die Ergebnisse richtig interpretieren

Sobald du Backtest-Ergebnisse hast, bewerte sie kritisch:

  • Mit Buy-and-Hold vergleichen: Eine Strategie mit 10% Jahresrendite ist schwach, wenn der Basiswert 15% gebracht hat
  • Performance Jahr für Jahr prüfen: Eine starke Gesamt-Sharpe kann eine Strategie verbergen, die nur in einem bestimmten Zeitraum funktioniert hat
  • Die schlimmste Drawdown-Phase untersuchen: Hättest du psychologisch durchhalten können?
  • Parameter-Robustheit testen: Funktioniert die Strategie mit ähnlichen Parametern (±10%), oder reagiert die Performance extrem empfindlich auf exakte Werte?

Tools für das Backtesting

Die Backtesting-Toolchain ist wichtig. Python mit pandas, backtrader oder vectorbt ist die flexibelste Option und gibt dir volle Kontrolle – erfordert aber Programmierkenntnisse. Pine Script von TradingView bietet eine visuelle Oberfläche mit eingebautem Strategietester. QuantConnect stellt eine Infrastruktur auf institutionellem Niveau mit umfangreichen Daten bereit.

Für schnelles Prototyping ohne Code lässt dich QuantPrompt eine Strategie in natürlicher Sprache beschreiben und sofort einen vollständigen Backtest-Bericht erhalten. Das ist besonders in frühen Phasen der Strategieentwicklung nützlich, wenn du viele Ideen schnell testen willst, bevor du Zeit in eine vollständige Implementierung steckst.

Häufige Fragen

Quellen