Pine Script-Strategien auf TradingView backtesten
Schreiben Sie eine Pine Script-Strategie mit Claude oder ChatGPT, ziehen Sie sie auf einen TradingView-Chart und nutzen Sie den integrierten Strategy Tester, bevor echtes Kapital im Spiel ist. Der Strategy Tester ist Ihr günstigster und schnellster Filter.
Diese Anleitung zeigt den KI-gestützten Workflow: von der Strategieerstellung über den Backtest und die ehrliche Analyse der Tabs Performance Summary und List of Trades bis hin zur Live-Ausführung per TradingView-Webhook an einen auf TradingHost gehosteten Broker-Receiver.
Abschnitt 01 · Das Zusammenspiel
Schreiben, testen, live schalten
Drei Schritte: Sie schreiben eine Strategie. TradingView backtestet sie. Ein Webhook überträgt die validierte Strategie in den Live-Handel. Der Strategy Tester fungiert als günstiger Filter zwischen Code-Erstellung und Ausführung – denn das Einzige, was teurer ist als ein schlechter Backtest, ist gar kein Backtest.
Was Sie schreiben
Pine Script-Strategie
Ein strategy()-Skript, das Einstiege, Ausstiege und Positionsgrößen definiert. Der Strategy Tester führt nur strategy()-Skripte aus; indicator()-Skripte können nicht backgetestet werden.
Wo Sie validieren
Strategy Tester
Das integrierte Panel von TradingView, das die Strategie über die verfügbare Historie des Charts laufen lässt und die Tabs Performance Summary, List of Trades und Properties bereitstellt.
Wie es übertragen wird
Webhook zur Live-Ausführung
Sobald der Backtest überzeugt, sendet dieselbe Strategie Alerts an eine auf TradingHost gehostete Webhook-URL, die die Broker-API aufruft und echte Orders ausführt.
Von der Idee zur getesteten Strategie
- Beschreiben Sie die Strategie auf Englisch oder Deutsch in Claude oder ChatGPT und fordern Sie ein Pine Script v6-Strategie-Skript an.
- Fügen Sie das Skript in den Pine Editor von TradingView ein, fügen Sie es dem Chart hinzu und öffnen Sie das Strategy Tester-Panel.
- Analysieren Sie den Tab Performance Summary, prüfen Sie im Tab List of Trades die Struktur und Häufigkeit der Ausführungen und stellen Sie sicher, dass die Gebühren- und Slippage-Annahmen im Tab Properties der Realität entsprechen.
- Optimieren Sie das Skript gemeinsam mit der KI, bis die Strategie einem ehrlichen Backtest auf Out-of-Sample-Daten standhält.
- Erstellen Sie einen TradingView-Alert für die Strategie mit einer Webhook-URL, die auf eine TradingHost-Runtime verweist, um das validierte Skript live zu schalten.
Abschnitt 02 · Auf einen Blick
Auf einen Blick
- Workflow
- Pine Script-Strategie mit KI schreiben, im TradingView Strategy Tester validieren, dann per Webhook live schalten
- Sprache
- Pine Script v6 (aktuelle Sprachversion von TradingView)
- Skript-Deklaration
- Muss strategy() sein, nicht indicator(); nur Strategie-Skripte laufen im Strategy Tester
- Strategy Tester
- In jedem TradingView-Konto integriert; öffnet sich als Panel unter dem Chart
- Wichtigste Tabs
- Performance Summary, List of Trades, Properties
- Performance-Kennzahlen
- Net profit, gross profit, gross loss, profit factor, max drawdown, percent profitable, average trade
- Bar-Limits
- Der Backtest-Bereich ist durch die geladenen Bars des Charts begrenzt; Deep Backtesting in kostenpflichtigen Abonnements reicht über den sichtbaren Bereich hinaus.
- KI-Tools
- Claude, ChatGPT, Gemini (jedes Modell, das mit der Pine Script v6-Referenz trainiert wurde)
- Editor-Oberfläche
- TradingView Pine Editor; tiefgehendere Anpassungen in Cursor mit Pine v6 im Prompt
- Live-Trading-Pfad
- TradingView-Alert mit Webhook-URL, die auf eine TradingHost-Runtime verweist, welche die Broker-API aufruft
- Rolle von TradingHost
- Webhook-Empfänger-Runtime, sobald die Strategie live geht (wird während des Backtestings selbst nicht verwendet)
- Zugehörigkeit
- TradingHost ist unabhängig und steht in keiner Verbindung zu TradingView
Abschnitt 04 · Strategy Tester ausführen
Strategie zum Chart hinzufügen und Strategy Tester öffnen
Öffnen Sie einen TradingView-Chart für das Instrument und den Timeframe, auf den Ihre Strategie abzielt. Fügen Sie die Strategie in den Pine Editor am unteren Rand des Charts ein und klicken Sie auf „In den Chart einfügen“. Wenn das Skript strategy() deklariert, öffnet TradingView automatisch das Strategy Tester-Panel unter dem Pine Editor.
Der Strategy Tester führt die Strategie auf den aktuell im Chart geladenen Bars aus. Scrollen Sie nach links, um mehr Historie zu laden, bevor Sie den Test erneut ausführen, wenn Sie ein längeres Backtest-Fenster wünschen. In kostenpflichtigen TradingView-Abonnements erweitert die Option Deep Backtesting den Tester über den sichtbaren Bar-Bereich des Charts hinaus; die kostenlose Version beschränkt Sie auf das, was im Chart geladen ist.
Passen Sie die Strategie-Einstellungen (Zahnrad-Symbol neben dem Skriptnamen) an, bevor Sie die Ergebnisse lesen. Startkapital, Ordergröße, Pyramidisierung, Kommission und Slippage sind diejenigen, die den Bericht maßgeblich verändern; Standardwerte sind selten das, was Sie wollen. Passen Sie Kommission und Slippage an das an, was der Broker, über den Sie ausführen möchten, tatsächlich berechnet.
Abschnitt 05 · Bericht lesen
Die drei entscheidenden Tabs
Der Strategy Tester zeigt die Tabs Performance Summary, List of Trades und Properties an. Lesen Sie alle drei. Die Performance Summary zeigt Ihnen, ob die Strategie in der Simulation profitabel war. Die List of Trades zeigt Ihnen, ob die Strategie die Trades ausgeführt hat, die Sie tatsächlich wollten. Der Tab Properties zeigt Ihnen, ob die Annahmen hinter diesen Trades realistisch sind.
Eine Strategie, die in der Performance Summary einen hervorragenden Nettogewinn ausweist, aber nur vier Trades pro Jahr bei unrealistischer Kommission und Slippage ausführt, ist keine Strategie. Sie ist ein Chart-Artefakt. Die drei Tabs zusammen sind Ihre Absicherung.
Die wichtigsten Kennzahlen
- Nettogewinn
- Gesamter Gewinn und Verlust über alle simulierten Trades hinweg, in Kontowährung und als Prozentsatz des Startkapitals.
- Profit-Faktor
- Bruttogewinn geteilt durch Bruttoverlust. Ein Wert über 1 bedeutet, dass die Strategie in der Simulation profitabel war; seriöse Live-Strategien liegen meist zwischen 1,2 und 2.
- Maximaler Drawdown
- Der größte Verlust vom Höchst- zum Tiefststand des Kapitals (Equity) während des Tests. Die wichtigste Kennzahl zur Risikobewertung.
- Prozentsatz profitabler Trades
- Anteil der Trades, die mit Gewinn geschlossen wurden. Hohe Trefferquoten verschleiern oft Tail-Risiken; betrachten Sie diese Kennzahl immer im Verhältnis von durchschnittlichem Gewinn zu durchschnittlichem Verlust.
- Durchschnittlicher Trade-GuV
- Mittlerer GuV pro Trade. Wenn dieser Wert kleiner ist als Ihre realistische Schätzung für Kommission und Slippage, ist die Strategie in der Praxis unprofitabel.
- Sharpe / Sortino
- Kennzahlen für die risikoadjustierte Rendite. Werden im Tab Performance Summary angezeigt, wenn sie aktiviert sind.
- List of Trades
- Jeder simulierte Trade mit Einstieg, Ausstieg, Größe, GuV und Run-up/Drawdown. Lesen Sie dies, um zu bestätigen, dass die Strategie wie erwartet auslöst.
- Properties
- Die für den Durchlauf verwendeten Einstellungen: Startkapital, Ordergröße, Kommission, Slippage, Pyramidisierung. Bestätigt, was Sie getestet haben, bevor Sie auf Basis des Ergebnisses handeln.
Ein Pine-spezifisches Risiko, auf das Sie achten sollten: Der Strategy Tester trifft standardmäßig sehr optimistische Annahmen für Bewegungen innerhalb eines Bars (Intra-Bar). Wenn Ihre Strategie im Backtest innerhalb desselben Bars ein- und aussteigt, muss der Live-Alert die Frequenz „Once per bar close“ nutzen, da sich diese Intra-Bar-Wechsel sonst im Live-Betrieb nicht reproduzieren lassen. Stimmen Sie die Alert-Frequenz vor dem Live-Gang exakt mit den Annahmen des Backtests ab.
Abschnitt 06 · Live-Trading starten
Wenn der Backtest standhält, bringen Sie die Strategie live
Ein sauberer Backtest ist eine Freigabe, keine Gewinngarantie. Wenn die Strategie einen fairen Test auf Out-of-Sample-Daten mit realistischer Kommission und Slippage übersteht, ist der nächste Schritt ein TradingView-Alert mit einer Webhook-URL.
Das von Ihnen getestete Pine Script ist bereits das fertige Skript; Sie müssen es für das Live-Trading nicht umschreiben. Sie erstellen einen Alert für die Strategie, fügen die Webhook-URL einer TradingHost-Runtime in den Alert ein und schreiben die Alert-Nachricht als JSON unter Verwendung der strategy.*-Platzhalter, um Richtung und Größe zu codieren. Der TradingHost-Container parst den Payload und ruft die REST-API des Brokers auf.
Kein MetaTrader. Kein Windows-VPS. Keine PineConnector-Lizenz. Dasselbe Pine Script, das Ihren Backtest ausgeführt hat, löst Ihre Live-Orders aus.
Sektion 08 · FAQ
Häufig gestellte Fragen
Der Strategy Tester selbst ist für jedes TradingView-Konto verfügbar. Deep Backtesting und längere historische Bar-Zeiträume werden ab dem Plus-Abo freigeschaltet. Die Übermittlung per Webhook-URL – die Methode, die Sie letztendlich benötigen, um Live-Alerts an einen Broker zu senden – erfordert ein Plus-, Premium- oder Ultimate-Abo. Essential und die kostenlose Version enthalten keine Webhook-Alerts.
Nur Pine Script-Skripte, die strategy() deklarieren, können im Strategy Tester verwendet werden und stellen die strategy.*-Platzhalter bereit, die Sie später für Live-Alerts benötigen. indicator()-Skripte können nicht backgetestet werden.
Pine Script v6. TradingView hat angekündigt, dass zukünftige Updates der Sprache ausschließlich für v6 bereitgestellt werden. Neue Skripte in v5 zu schreiben, bedeutet daher nur eine verzögerte Migration.
Scrollen Sie zurück, um mehr Historie zu laden, bevor Sie den Tester erneut ausführen, oder nutzen Sie Deep Backtesting, falls Ihr TradingView-Abo dies unterstützt. Deep Backtesting führt den Tester mit Daten aus, die über den sichtbaren Bar-Bereich des Charts hinausgehen.
Das hängt vom Timeframe ab. Daily- und Swing-Strategien (4-Stunden-Bars und höher) landen in ehrlichen Backtests mit realistischen Gebühren und Slippage meist zwischen 1,3 und 2,5. Intraday-Strategien (unter einer Stunde) liegen oft zwischen 1,5 und 3, da sie mehr Trades ausführen. Alles über 3 bei Intraday-Daten sollte mit Skepsis betrachtet werden, bis Sie es auf Out-of-Sample-Daten reproduzieren können. Werte über 4 deuten fast immer auf Look-Ahead-Bias, Repainting oder unrealistische Fills hin.
Ja, in den Strategy-Eigenschaften. Stellen Sie commission_type und Slippage so ein, dass sie den tatsächlichen Gebühren des Brokers entsprechen, über den Sie handeln möchten. Standardwerte unterschätzen die realen Kosten und verfälschen den Backtest positiv.
Ja. Backtrader und VectorBT sind Python-basierte Backtester, die komplexere Portfolio-, Positionsgrößen- und statistische Analysen ermöglichen als Pine. Der Nachteil ist, dass Sie den Chart-Kontext von TradingView verlassen müssen.
Prüfen Sie jede Referenz auf vergangene oder zukünftige Bars. Der Historien-Operator [n] von Pine blickt zurück. Wenn Sie jedoch versehentlich einen Wert verwenden, der erst beim Bar-Close existiert (oder eine für Repainting anfällige Berechnung), verzerrt dies den Backtest positiv. Kombinieren Sie den Backtest mit einer Paper-Trading-Phase, bevor Sie live gehen.
Erstellen Sie einen TradingView-Alert für die Strategie, leiten Sie die Webhook-URL an eine TradingHost-Runtime weiter und verfassen Sie die Nachricht als JSON mit den strategy.*-Platzhaltern für Richtung (Side) und Größe (Size). Details zum Live-Ausführungs-Loop finden Sie auf der Webhook-Workflow-Seite.
Vertrauen Sie dem Workflow, nicht dem Ergebnis. KI beschleunigt die Erstellung, der Backtest ist Ihre Absicherung und der Live-Alert Ihr Ausführungsmechanismus. Lesen Sie jede Zeile, führen Sie einen ehrlichen Backtest durch und nutzen Sie Paper-Trading, bevor Sie echtes Kapital einsetzen.