Pine Script: Indikator oder Strategie
4 Min. Lesezeit · Aktualisiert
Auf TradingView sehen ein Indikator und eine Strategie im Pine Editor ähnlich aus, erledigen aber grundverschiedene Aufgaben. Das eine zeichnet auf deinen Chart. Das andere tut so, als würde es handeln. Die beiden zu verwechseln ist der häufigste Grund dafür, dass sich ein Skript, das auf historischen Daten glänzend aussieht, live ganz anders anfühlt. Dieser Leitfaden hält die Unterscheidung konkret und ehrlich und konzentriert sich nur auf die Teile, die deine Ergebnisse tatsächlich verändern.
Der Unterschied in einer Zeile
Die allererste Zeile eines Pine-Skripts legt fest, welche Art es ist. Ein Skript, das mit indicator() beginnt, kann nur berechnen und zeichnen: Linien, Farben, Labels, Füllungen. Es kennt keine Position, keinen Ausführungspreis und keinen Gewinn. Ein Skript, das mit strategy() beginnt, bringt eine Ordersimulation mit: Es kann Funktionen wie strategy.entry und strategy.exit aufrufen, und TradingView spielt diese Orders auf historischen Kerzen durch, um den Strategy Tester-Bericht zu erzeugen: Nettogewinn, maximaler Drawdown, Trefferquote, Profitfaktor und die Liste der simulierten Trades.
Die Aufteilung lautet also: Ein Indikator beschreibt Bedingungen; eine Strategie behauptet, was diese Bedingungen eingebracht hätten. Die zweite Aussage wiegt weit schwerer als die erste, denn sobald du Orders simulierst, übernimmst du einen ganzen Stapel an Annahmen darüber, wann und zu welchem Preis diese Orders ausgeführt wurden.
Wo die Backtest-Engine stillschweigend Annahmen trifft
Die Kapitalkurve einer Strategie ist nur so vertrauenswürdig wie die Ausführungsannahmen darunter. Vier Standardeinstellungen richten den meisten Schaden an:
- Auswertung bei Kerzenschluss. Standardmäßig wertet der Tester deine Logik aus, wenn eine Kerze schließt. Greift eine Bedingung auf Hoch, Tief oder Schluss derselben Kerze zu, kann die historische „Ausführung“ Informationen nutzen, die ein Live-Trade erst nach Abschluss der Kerze gehabt hätte.
- Ausführung zur Eröffnung der nächsten Kerze. Eine Market-Order auf ein Signal wird in der Simulation zur Eröffnung der nächsten Kerze ausgeführt. Bei einer schnellen Eröffnung kann dieser Kurs mehrere Ticks oder Punkte von dem Preis entfernt liegen, zu dem du tatsächlich ausgeführt würdest.
- Null Reibung. Bleiben
KommissionundSlippageimstrategy()-Aufruf auf null, ist jeder simulierte Trade kostenlos, während jeder echte Trade Kommission und Slippage zahlt. - Stichprobengröße. Der Tester meldet bereitwillig eine traumhafte Kurve, die auf zwölf Trades beruht. Zwölf Gewinner sind Rauschen im Kostüm eines Vorteils.
Ein durchgerechnetes Beispiel
Angenommen, eine Strategie zeigt +4200 $ über 40 Trades auf ES-Futures, mit Kosten auf null. Rechne eine Round-Turn-Kommission von etwa 5 $ hinzu (Kommissionen für Privatanleger bei Futures schwanken je nach Broker stark, nimm also deine eigene) sowie einen Tick Slippage pro Seite. Bei ES sind ein Tick 0.25 Punkte, im Wert von 12,50 $, ein Tick pro Richtung macht also 25 $. Das sind rund 30 $ Reibung pro Trade, etwa 1200 $ über 40 Trades, und das drückt das ausgewiesene Ergebnis von +4200 $ Richtung ~3000 $. Und das ist noch die höfliche Variante: Häufen sich die Einstiege auf volatilen Eröffnungen, fällt die echte Slippage größer aus als ein Tick und die Lücke wächst. Nichts von dieser Reibung taucht in der Indikator-Version derselben Logik auf, weil ein Indikator von vornherein keine Ausführung behauptet. Mehr dazu, wie du einen echten Vorteil von einem überoptimierten unterscheidest, findest du unter Wie du überoptimierte Handelssysteme erkennst.
Was Repainting wirklich bedeutet
„Repainting“ wird jedem Skript vorgeworfen, das im Nachhinein andere Werte zeigt als in Echtzeit, doch das Etikett wird oft falsch vergeben. Der ehrliche Test ist eine einzige Frage: Hätte diese Entscheidung live, im selben Moment, mit denselben Informationen getroffen werden können? Ein Signal, das sich erst bei Kerzenschluss bestätigt, verlangt einfach, dass du auf den Schluss wartest. Wirklich irreführend sind Signale, die auf der noch laufenden Kerze gezeichnet werden und dann springen, sobald sie fertig ist, oder Daten aus einem höheren Zeitrahmen, die mit Lookahead abgerufen werden. Wenn du die Logik auf einer bestätigten Kerze auswertest, passen Backtest und Live-Erfahrung ehrlich zusammen, egal ob du einen Indikator oder eine Strategie baust.
Wie das zu den Handelsplänen passt
Die Handelspläne umgehen das Repainting-Problem bewusst, indem sie dir feste, vorab geplante Levels geben. Die täglichen Levels, die Levels für ES, SPY, NQ und QQQ, werden nach dem vorherigen Handelsschluss berechnet und bewegen sich während der Handelssitzung nicht. Es gibt nichts, was sich neu zeichnen könnte: Jedes Level steht vor 9:30 Uhr ET fest und bleibt, wo es ist. MyLinedChart, das diese Linien einzeichnet, arbeitet wie ein Indikator. Es zeichnet die Levels ein und simuliert nichts, daher tragen sie keine der oben genannten Annahmen zu Ausführung oder Kommission. Widerspricht ein veröffentlichtes Level dem, was deine eigene Strategie dir sagt, ist dieser Widerspruch eine Information, und oft lautet die Antwort: abwarten.
Eine kurze Checkliste, bevor du einem der beiden Skripttypen vertraust
- Wisse, was du in der Hand hast:
indicator()zeichnet nur;strategy()simuliert Orders und erzeugt den Strategy-Tester-Bericht. - Stelle bei einer Strategie eine realistische
KommissionundSlippagefür das Instrument ein, das du tatsächlich handelst, bevor du auch nur eine einzige Gewinnzahl liest. - Bestätige die Logik auf geschlossenen Kerzen, damit Historie und Live-Handel denselben Entscheidungsmoment teilen.
- Beurteile Ergebnisse erst bei genug Trades, damit sie etwas aussagen.
- Halte Kontext-Overlays (etwa veröffentlichte Levels) getrennt von der Ausführungsentscheidung: Der Chart liefert die Grundlage, deine schriftlichen Regeln treffen die Entscheidung.
So eingesetzt ist ein Indikator eine Linse und eine Strategie eine Hypothese. Teste beide mit echten Ausführungen, bevor du ihnen vertraust.
Weiterlesen
- Pine Script FAQ: Backtests & Alerts
- Wie du überoptimierte Handelssysteme erkennst
- Glossar zu den Handelsplänen
Quellen
- TradingView Pine Script Doku: Strategien
- TradingView Pine Script Doku: Repainting
- CFTC: Warnhinweis zu Betrug mit Handelssystemen
Nur zu Bildungszwecken. Keine Anlageberatung.
Nur zu Bildungszwecken. Keine Anlageberatung.