UTC
DE
ForexForStarters.com

Backtesting mit TradingView (Schritt für Schritt)

TradingView bietet zwei Wege zum Backtesting: Pine Script für automatisierte Strategietests und Bar Replay für die manuelle Wiedergabe. Pine Script ist die einfachste Skriptsprache im Forex-Bereich: Eine einfache Strategie besteht aus nur 10-15 Zeilen Code, und die Ergebnisse erscheinen sofort auf deinem Chart.

Risikohinweis: Dieser Inhalt dient nur zu Bildungszwecken und ist keine Finanzberatung. Forex-Trading ist mit Risiken verbunden und du kannst Geld verlieren.

Equity-Kurve
MAX. DRAWDOWN −8%EQUITY-KURVE · BEISPIEL

Automatisiertes Backtesting mit Pine Script

Pine Script ist die integrierte Skriptsprache von TradingView. Du schreibst die Regeln deiner Strategie, fügst sie einem Chart hinzu, und TradingView lässt die Strategie über alle sichtbaren historischen Daten laufen. Dabei markiert TradingView jeden Ein- und Ausstieg im Chart und erstellt einen vollständigen Bericht.

Schritt für Schritt

  • Öffne einen Chart mit deinem Paar und Zeitrahmen.
  • Klicke unten am Bildschirm auf Pine Editor.
  • Schreibe deine Strategie. TradingView hat integrierte Vorlagen: Klicke auf Open → New strategy (Öffnen → Neue Strategie), um mit einem Beispiel zu beginnen. Ein einfacher EMA-Crossover mit festem Stop-Loss und Take-Profit umfasst etwa 10-15 Zeilen Code.
  • Klicke auf „Add to chart“ (Zum Chart hinzufügen). TradingView führt die Strategie sofort aus und zeichnet jeden Ein- und Ausstieg direkt in den Chart ein, sodass du die Trades visuell siehst.
  • Klicke unten am Chart auf den Reiter „Strategy Tester“ (Strategietester), um den Performance-Bericht zu sehen.

Pine-Script-Beispiel: EMA-Crossover

So sieht eine einfache Strategie in Pine Script aus. Sie kauft, wenn der 20er EMA den 50er EMA nach oben kreuzt, und verkauft, wenn er ihn nach unten kreuzt, mit einem Stop-Loss von 30 Pips und einem Take-Profit von 60 Pips.

//@version=6
strategy("EMA Cross", overlay=true)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
if ta.crossover(ema20, ema50)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", loss=300, profit=600)
if ta.crossunder(ema20, ema50)
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", loss=300, profit=600)
plot(ema20, color=color.blue)
plot(ema50, color=color.red)

Füge den Code in den Pine Editor ein, klicke auf „Add to chart“, und du siehst sofort die Ergebnisse. Die Werte für loss und profit sind in Ticks angegeben (1 Pip = 10 Ticks bei den meisten Forex-Paaren), 300 Ticks entsprechen also 30 Pips.

Die Ergebnisse lesen

Klicke unten am Chart auf den Reiter „Strategy Tester“. Dort findest du drei Unterreiter:

  • Overview (Übersicht): Nettogewinn, Anzahl der Trades, Trefferquote, Profitfaktor, maximaler Drawdown, Sharpe Ratio und durchschnittlicher Trade.
  • Performance Summary (Performance-Zusammenfassung): eine ausführliche Aufschlüsselung mit Statistiken für Long und Short, Bruttogewinn/-verlust und durchschnittlichem Gewinn/Verlust.
  • List of Trades (Liste der Trades): jeder einzelne Trade mit Einstieg, Ausstieg, Gewinn/Verlust und Dauer.

Deep Backtesting in TradingView

  • Klicke im Reiter Strategy Tester auf den Button „Deep Backtest“. TradingView führt dann einen gründlicheren Backtest mit zusätzlichen Daten durch.
  • Du erhältst eine Tabelle der monatlichen Renditen, eine Equity-Kurve und ausführlichere Risikokennzahlen.
  • Das hilft dir, ein vollständigeres Bild zu bekommen, vor allem auf niedrigeren Zeitrahmen, auf denen das normale Backtesting womöglich nur begrenzte Daten nutzt.

Community-Skripte nutzen

  • Du musst Pine Script nicht von Grund auf selbst schreiben. In der Bibliothek Indicators & Strategies von TradingView findest du Tausende kostenlose Strategien aus der Community.
  • Klicke in der oberen Symbolleiste auf Indicators (Indikatoren), suche nach einer Strategie (z. B. „EMA crossover strategy“) und füge sie deinem Chart hinzu. Der Backtest läuft automatisch.
  • Du kannst auch den Quellcode jedes öffentlichen Skripts öffnen, ihn studieren und an deine eigenen Regeln anpassen.

Bar Replay (manuelles Backtesting)

Wenn du lieber eine diskretionäre Strategie ohne Programmieren testen willst, kannst du mit Bar Replay von TradingView den Markt Kerze für Kerze erneut abspielen.

  • Klicke in der oberen Symbolleiste auf den Button Replay (das Zurückspulen-Symbol).
  • Klicke im Chart auf das Datum, an dem du beginnen willst. Alle Kerzen nach diesem Punkt verschwinden.
  • Drücke Play, damit die Kerzen automatisch weiterlaufen, oder klicke auf Step Forward (einen Schritt vor), um jeweils eine Kerze weiterzugehen.
  • Wenn du ein Setup entdeckst, trage es in eine Tabelle ein oder markiere Einstieg, Stop und Ziel mit den Zeichenwerkzeugen von TradingView.
  • Hinweis: Bar Replay auf Intraday-Zeitrahmen (unter Daily) erfordert einen kostenpflichtigen TradingView-Plan. Daily und höhere Zeitrahmen funktionieren im kostenlosen Plan.

Was TradingView für das Backtesting so gut macht

  • Einfachste Skriptsprache. Pine Script ist einfacher als MQL4, MQL5 oder C#. Wenn du noch nie programmiert hast, ist das der beste Einstieg.
  • Sofortiges visuelles Feedback. Die Trades erscheinen im Chart, sobald du die Strategie hinzufügst. Kein separates Testerfenster.
  • Keine Installation nötig. Alles läuft im Browser.
  • Riesige Community. Tausende kostenlose Strategien, die du studieren, anpassen oder direkt nutzen kannst.
  • Analyse und Test in einem. Du kannst dieselben Charts, auf denen du tradest, auch für das Backtesting nutzen, ohne zwischen Tools zu wechseln.

Grenzen

  • Nur Kerzendaten. TradingView nutzt OHLC-Kerzendaten, keine Tick-für-Tick-Daten. Bei Strategien, die von der genauen Kursbewegung innerhalb einer Kerze abhängen (z. B. ob innerhalb derselben Kerze zuerst der Stop oder das Ziel erreicht wird), können die Ergebnisse ungenauer sein als in MT5 oder cTrader mit echten Tickdaten.
  • Intraday-Replay nur mit Bezahlplan. Bar Replay auf Zeitrahmen unter Daily gibt es nur mit einem kostenpflichtigen TradingView-Abo.
  • Begrenzte historische Daten auf niedrigen Zeitrahmen. Auf M1 oder M5 bekommst du womöglich nur wenige Monate an Daten. Deep Backtesting hilft, hat aber auch Grenzen.
  • Keine Optimierung mit Multithreading. TradingView hat kein integriertes Tool zur Parameteroptimierung wie MT5. Du musst die Eingaben von Hand ändern und den Test erneut laufen lassen.