Lesezeit … Min.

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

  1. Beschreiben Sie die Strategie auf Englisch oder Deutsch in Claude oder ChatGPT und fordern Sie ein Pine Script v6-Strategie-Skript an.
  2. 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.
  3. 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.
  4. Optimieren Sie das Skript gemeinsam mit der KI, bis die Strategie einem ehrlichen Backtest auf Out-of-Sample-Daten standhält.
  5. 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 03 · Strategie mit KI schreiben

Strategie beschreiben, Pine Script erhalten

Öffnen Sie Claude oder ChatGPT und beschreiben Sie in einfachem Englisch, was die Strategie tun soll. Machen Sie drei Dinge explizit: den Timeframe und das Instrument, die Einstiegs- und Ausstiegsregeln sowie das Positions-Sizing. Fordern Sie ein Pine Script v6-Strategie-Skript (keinen Indikator) an, damit das Ergebnis im Strategy Tester läuft und später beim Einrichten von Alerts die strategy.*-Platzhalter bereitstellt.

Lesen Sie jede Zeile. Die Funktion strategy() von Pine Script akzeptiert Parameter, die das Backtest-Verhalten im Hintergrund verändern (initial_capital, default_qty_type, commission_type, process_orders_on_close), und die KI wählt nicht immer die Werte, die Sie bevorzugen würden. Bitten Sie das Modell, jeden gesetzten Parameter zu erklären, und passen Sie diese so an, wie Sie tatsächlich handeln würden.

Drei Feinheiten von Pine Script, auf die Sie achten sollten. Erstens, Repainting: Standardmäßig zeichnet Pine Intra-Bar-Werte auf, die bei jedem Tick neu berechnet werden. Eine Strategie, die einen Live-Test „bestanden“ hat, könnte sich also auf Werte verlassen haben, die beim Schließen der Bar gar nicht existierten. Repainting-Indikatoren zeigen im Backtest ein Signal und ein anderes, wenn die Bar live schließt; auf Intraday-Timeframes reicht diese Abweichung aus, um einen profitablen Backtest in eine verlustbringende Live-Strategie zu verwandeln. Nutzen Sie barstate.isconfirmed-Absicherungen in der Strategielogik, stellen Sie den Alert beim Live-Schalten der Strategie auf „Einmal pro Bar-Schluss“ ein und bevorzugen Sie Indikatoren, die explizit kein Repainting nutzen. Zweitens, Lookahead-Bias lässt sich leicht versehentlich einführen, wenn ein Skript auf zukünftige Werte verweist; bitten Sie das Modell zu bestätigen, dass kein historischer Bezug Daten verwendet, die in die Zukunft greifen. Drittens, Annahmen zur Orderausführung: Standardmäßig führt Pine Market-Orders zur Eröffnung der nächsten Bar aus, nicht zum Schlusskurs der Signal-Bar. Wenn Ihr Backtest auf derselben Bar einsteigt, auf der das Signal ausgelöst wird, setzen Sie process_orders_on_close = true – und akzeptieren Sie, dass dies eine strengere Annahme ist, als die Live-Ausführung bieten wird.

Wenn Sie eine IDE dem TradingView Pine Editor vorziehen, schreiben Sie dasselbe Skript in Cursor mit Claude oder GPT und fügen Sie das Ergebnis in TradingView ein, sobald es bereit ist. Die Cursor-Workflow-Seite deckt die IDE-Seite ab.

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.