Kernaussagen

  • Pine Script ist die integrierte Skriptsprache von TradingView, um benutzerdefinierte technische Indikatoren und Trading-Strategien direkt im Browser zu erstellen.

  • Pine Script v6 ist die aktuelle Version. Es baut auf dem „ta“-Namespace von v5 auf (z. B. ta.ema() und ta.rsi()), führt ein strengeres Typsystem ein, aktiviert standardmäßig dynamische Datenanforderungen und enthält einen integrierten Code-Konverter, der hilft, ältere Skripte zu migrieren.

  • Du kannst einfache Indikatoren wie SMAs, EMAs und farbcodierte Candlesticks in nur wenigen Codezeilen erstellen.

  • Der Strategie-Tester von TradingView ermöglicht das Backtesten eigener Strategien anhand historischer Kursdaten, um logische Fehler zu prüfen.

  • Es ist keine Software-Installation erforderlich. Pine Script läuft vollständig im TradingView-Webeditor.

Binance Academy courses banner

Einführung

Effektive technische Analyse hängt davon ab, die richtigen Werkzeuge für die Aufgabe zu haben. TradingView ist eine der meistgenutzten Charting-Plattformen für Krypto-, Forex- und Aktienmärkte und bietet eine große Anzahl integrierter Indikatoren. Was es jedoch besonders macht, ist, wie stark du es anpassen kannst.

Pine Script ist die eigene Skriptsprache von TradingView. Damit kannst du benutzerdefinierte Indikatoren, Alerts und Strategien erstellen, die direkt auf deinen Charts laufen. Dieser Leitfaden führt dich durch die Grundlagen von Pine Script v6 (der aktuellen Version) und zeigt, wie du dein erstes Skript einrichtest, Indikatoren plottest und sie zu einem wiederverwendbaren Tool kombinierst.

Was ist Pine Script?

Pine Script ist eine leichtgewichtige Skriptsprache, die von TradingView entwickelt wurde. Du schreibst Skripte im Pine Editor, der in die TradingView-Oberfläche integriert ist. Wenn du auf „Add to Chart“ klickst, läuft dein Skript auf den Servern von TradingView und die Ausgabe erscheint direkt in deinem Chart. Es sind keine Downloads oder Installationen erforderlich.

Pine Script v6 ist die aktuelle Version und die, die du für alle neuen Skripte verwenden solltest. Es baut auf der saubereren Syntax und dem in v5 eingeführten ta-Namespace auf und bringt mehrere Verbesserungen mit: ein strengeres Typsystem, standardmäßig aktivierte dynamische Datenanforderungen und eine besser strukturierte Handhabung von Funktionen. Die Sprache enthält ein umfassendes Benutzerhandbuch und eine große Community veröffentlichter Skripte, die du auf TradingView durchsuchen kannst.

Was ist neu in Pine Script v6?

Wenn du Pine Script v5 bereits verwendet hast, hier sind die praktisch relevantesten Änderungen in v6:

  • Strengeres Typsystem: In v5 konnten numerische Werte (int und float) implizit als Booleans in Bedingungen verwendet werden. In v6 ist das nicht mehr erlaubt. Wenn deine Bedingung eine Zahl verwendet, musst du sie explizit mit der bool()-Funktion in einen booleschen Wert umwandeln. Das macht den Code weniger mehrdeutig und leichter zu debuggen.

  • Dynamische Requests standardmäßig: In v5 mussten Aufrufe von request.*()-Funktionen (z. B. request.security()) im globalen Scope platziert werden und benötigten feste Symbol- und Timeframe-Argumente. In v6 sind dynamische Requests standardmäßig aktiviert, d. h. du kannst request.*() innerhalb von Schleifen und bedingten Blöcken aufrufen und Series-Werte als Argumente übergeben. Das erweitert deutlich, was Multi-Symbol- und Multi-Timeframe-Skripte können.

  • Integrierter Konverter von v5 zu v6: Der Pine Editor kann automatisch ein v5-Skript in v6 umwandeln. Öffne das Dropdown „Manage script“ und wähle „Convert code to v6“. Der Konverter übernimmt die meisten Änderungen automatisch, aber einige Fälle erfordern möglicherweise eine manuelle Überprüfung.

  • Mehrzeilige Strings (April 2026): v6 unterstützt nun mehrzeilige String-Literale mit dreifach-Quote-Trennzeichen (""" oder '''). Das erleichtert es, formatierte Labels, Tooltips und Log-Nachrichten über mehrere Zeilen hinweg zu schreiben, ohne die Escape-Sequenz \n zu verwenden.

Frühere Versionen von Pine Script (v3, v4, v5) sind weiterhin auf TradingView ausführbar, aber v5 ist nun veraltet und v6 wird für alle neuen Skripte empfohlen.

TradingView einrichten

Du kannst mit einem kostenlosen TradingView-Konto starten. Öffne einen Chart für ein beliebiges Asset, z. B. BTC/USDT, und suche nach dem Pine-Editor-Symbol in der rechten Symbolleiste. Klicke darauf, um den Code-Editor zu öffnen.

PineEditor TradingView

Wenn du auf „Add to Chart“ klickst, läuft das Skript und die Ergebnisse erscheinen in deinem aktiven Chart. Um ein Skript zu entfernen, klicke irgendwo im Chart mit der rechten Maustaste und wähle „Remove Indicators“. Wenn du den Chart zwischen den Beispielen sauber hältst, kannst du jedes Ergebnis besser und klarer erkennen.

Der Pine Editor

Der Pine Editor kommt mit einem Standardbeispielskript mit zwei Zeilen. Hier ist ein minimales Beispiel in Pine Script v6:

//@version=6

indicator("Mein Skript", overlay=true)

plot(close)

Die Funktion indicator() definiert das Skript. In v5 und v6 ersetzt sie die ältere study()-Funktion, die in v4 und früher verwendet wurde. Der Parameter overlay=true platziert das Ergebnis im Hauptchart, statt in einem separaten Panel unterhalb. Die Linie plot(close) zeichnet eine Linie, die den Schlusskurs für jede Kerze verwendet.

Candlestick-Charts anzeigen

Ein Liniendiagramm zeigt die Schlusskurse, aber Candlestick-Charts zeigen Eröffnungs-, Hoch-, Tief- und Schlusskurs zusammen – das gibt dir mehr Informationen über die Kursbewegung. So kannst du farbcodierte Candlesticks plotten:

//@version=6

indicator("Farbcodierte Candles", overlay=true)

colors = open >= close ? color.red : color.green

plotcandle(open, high, low, close, color=colors)

Dieses Skript prüft jede Kerze: Wenn der Eröffnungskurs größer oder gleich dem Schlusskurs ist, ist die Kerze rot (der Preis ist gefallen). Wenn der Schlusskurs höher ist als der Eröffnungskurs, ist die Kerze grün. Dies ist die standardmäßige Farbkodierung, die in den meisten Charting-Softwarelösungen verwendet wird.

Gleitende Durchschnitte (Moving Averages) anzeigen

Gleitende Durchschnitte glätten Kursdaten über eine festgelegte Anzahl von Perioden, wodurch Trends leichter erkennbar sind. Pine Script v6 enthält integrierte Funktionen für sowohl den einfachen gleitenden Durchschnitt (SMA) als auch den exponentiellen gleitenden Durchschnitt (EMA) im ta-Namespace.

Der einfache gleitende Durchschnitt (SMA)

Der SMA berechnet den Durchschnitt der Schlusskurse über eine angegebene Anzahl von Perioden. Um einen SMA über 10 Perioden zu plotten:

plot(ta.sma(close, 10))

Eine Änderung der Anzahl passt das Lookback-Fenster an. Eine längere Periode erzeugt eine glattere Linie, die langsamer auf Änderungen der jüngsten Zeit reagiert.

Der exponentielle gleitende Durchschnitt (EMA)

Der exponentielle gleitende Durchschnitt (EMA) gewichtet die jüngsten Kurse stärker – mit einem Multiplikator, der als 2 / (length + 1) berechnet wird. Dadurch reagiert der EMA im Vergleich zur SMA stärker auf Kursveränderungen der letzten Zeit. So kannst du beide nebeneinander plotten:

//@version=6

indicator("SMA vs EMA", overlay=true)

plot(ta.sma(close, 10))

plot(ta.ema(close, 10))

Du wirst einen leichten Unterschied feststellen: Der EMA folgt den Kursbewegungen in schnell bewegten Märkten stärker, während der SMA etwas verzögert.

Integrierte Skripte

TradingView enthält vorgefertigte Versionen vieler Indikatoren. Klicke im Pine Editor auf Neu und wähle einen Indikator wie „Moving Average Exponential“, um dessen Quellcode anzusehen. Diese Skripte verwenden oft typisierte Eingabefunktionen wie input.int() oder input.float(), die interaktive Einstellungsbereiche im Chart erzeugen. So kannst du Parameter wie die Länge ändern, ohne den Code zu bearbeiten.

Den Indikator „Relative Strength Index (RSI)“ plotten

Der RSI-Indikator misst die Geschwindigkeit und Größe der jüngsten Kursveränderungen. Er liefert einen Wert zwischen 0 und 100. Werte über 70 stehen häufig im Zusammenhang mit möglicherweise überkauften Bedingungen, während Werte unter 30 auf möglicherweise überverkaufte Bedingungen hindeuten können. Das sind allgemeine Referenzwerte, keine Garantien für die Kursrichtung.

In Pine Script v6 lautet die RSI-Funktion ta.rsi(close, length). Um eine fertige RSI-Strategie hinzuzufügen, klicke im Pine Editor auf Neu > RSI-Strategie. Dadurch werden Richtungsmarker basierend auf RSI-Schwellenwerten in den Chart eingefügt und die Ansicht auf den Reiter „Strategie-Tester“ umgeschaltet.

RSI wird typischerweise über 14 Perioden gemessen, aber du kannst diesen Wert an deinen Ansatz anpassen. Längere Perioden ergeben einen glatteren Indikator mit weniger Signalen; kürzere Perioden reagieren empfindlicher.

Backtesting deiner Strategie

Pine Script enthält einen strategie()-Modus, mit dem du Regeln anhand historischer Kursdaten zurücktesten kannst. Hier ist ein Beispiel-Framework mit Eingabevariablen, damit du die Levels im Chart anpassen kannst, ohne den Code zu bearbeiten:

//@version=6

strategy("Grundstrategie", overlay=true)

entryLevel = input.int(defval=30000, title="Einstiegskurs")

exitLevel  = input.int(defval=32000, title="Ausstiegskurs")


if close <= entryLevel

    strategy.entry("Long", strategy.long)

if close >= exitLevel

    strategy.close_all(comment="Ausstieg")

Nachdem du dies zum Chart hinzugefügt hast, öffnet TradingView den Reiter „Strategie-Tester“. Dort siehst du ein Protokoll der Ein- und Ausstiege sowie zusammenfassende Statistiken basierend auf historischen Kursdaten. Frühere Performance ist kein verlässlicher Indikator für zukünftige Ergebnisse. Backtesting ist nützlich, um zu prüfen, ob die Logik einer Strategie sinnvoll ist, sagt aber keine zukünftigen Ergebnisse voraus.

Hinweis: In v6 beträgt der standardmäßige Long- und Short-Margin-Prozentsatz für Strategien 100%, und die Strategie-Engine kürzt die ältesten Orders, statt einen Fehler auszulösen, wenn das 9.000-Trades-Limit überschritten wird. Diese Änderungen können beeinflussen, wie sich deine Backtesting-Ergebnisse mit demselben Skript vergleichen lassen, das in v5 ausgeführt wurde.

Indikatoren kombinieren

Eine der praktischsten Anwendungen von Pine Script ist es, mehrere Indikatoren in einer einzigen benutzerdefinierten Ansicht zu kombinieren. Das folgende Skript färbt Candlesticks basierend auf EMA- und RSI-Bedingungen:

//@version=6

indicator("EMA + RSI Candles", overlay=true)

emaLength = input.int(title="EMA-Länge", defval=25, minval=1)

rsiLength = input.int(title="RSI-Länge", defval=25, minval=1)


emaVal = ta.ema(close, emaLength)

rsiVal = ta.rsi(close, rsiLength)


colors = (close > emaVal and rsiVal > 50) ? color.green : color.red

plot(emaVal, "EMA")

plotcandle(open, high, low, close, color=colors)

Das färbt eine Kerze grün, wenn der Schlusskurs oberhalb der EMA liegt und der RSI über 50 ist; andernfalls wird sie rot. Die input.int()-Funktionen erzeugen Einstellungsbereiche im Chart, damit du beide Längen interaktiv anpassen kannst. Diese Art der Visualisierung macht es einfacher zu erkennen, wenn zwei Bedingungen in derselben Kerze zusammenfallen.

Das sollte nicht als Finanzberatung verstanden werden, und keine Kombination von Indikatoren entfernt die Unsicherheit aus dem Trading. Verwende benutzerdefinierte Skripte als Teil eines umfassenderen Forschungs- und Analyseprozesses.

FAQ

Welche Version von Pine Script sollte ich verwenden?

Pine Script v6 ist die aktuelle Version und die, die du für alle neuen Skripte verwenden solltest. Frühere Versionen wie v5 werden zwar noch unterstützt, sind aber veraltet (deprecated). Wenn du ein bestehendes v5-Skript hast, enthält der Pine Editor einen integrierten Konverter: Öffne das Dropdown „Manage script“ und wähle „Convert code to v6“.

Was ist mit der study()-Funktion passiert?

Die study()-Funktion wurde in Pine Script v5 in indicator() umbenannt, und das gilt auch für v6. Sie erfüllt denselben Zweck: den Skriptnamen und Eigenschaften wie ob es im Hauptchart überlagert oder in einem separaten Panel angezeigt wird. Wenn du alte Skripte siehst, die study() verwenden, stammen sie aus v4 oder früher.

Kann ich Pine Script kostenlos verwenden?

Ja. Der Pine Editor und die grundlegende Pine-Script-Funktionalität sind in allen TradingView-Tarifen verfügbar, einschließlich der kostenlosen Stufe. Einige Funktionen, wie das gleichzeitige Ausführen mehrerer Skripte, erfordern einen kostenpflichtigen Tarif. Das Schreiben und Testen benutzerdefinierter Skripte erfordert kein Abonnement.

Was ist der ta-Namespace in Pine Script?

Der ta-Namespace wurde in Pine Script v5 eingeführt und wird in v6 fortgeführt. Integrierte technische Analysefunktionen, die früher direkt aufgerufen wurden, wie ema(), sma() und rsi(), werden jetzt über ta.ema(), ta.sma() und ta.rsi() angesprochen. Das macht den Code expliziter und auf einen Blick leichter zu lesen.

Was hat sich in Pine Script v6 für Strategien geändert?

Einige Standardwerte haben sich in v6-Strategien geändert. Der standardmäßige Margin-Prozentsatz für Long- und Short-Positionen beträgt jetzt 100%. Die Strategie-Engine kürzt außerdem die ältesten Orders, wenn das 9.000-Trades-Limit überschritten wird, statt einen Fehler auszugeben. Wenn du eine v5-Strategie auf v6 migrierst, überprüfe deine Backtesting-Ergebnisse, da diese Änderungen die Leistungskennzahlen beeinflussen können.

Ist Backtesting verlässlich, um zukünftige Performance vorherzusagen?

Nein. Backtesting zeigt, wie eine Strategie auf historischen Daten abgeschnitten hätte – nicht, wie sie sich in Zukunft entwickeln wird. Märkte ändern sich, und Bedingungen aus der Vergangenheit können sich nicht wiederholen. Backtesting ist nützlich, um logische Fehler in einer Strategie zu identifizieren, sollte aber nicht als alleinige Grundlage für irgendeine Trading-Entscheidung verwendet werden.

Abschließende Gedanken

Pine Script v6 macht es einfach, benutzerdefinierte Indikatoren in TradingView zu erstellen und zu testen – ohne externe Software oder Installationen. Mit einfachen Skripten zu starten und schrittweise mehr Komplexität hinzuzufügen, ist ein praktischer Ansatz, um die Sprache zu lernen. Die integrierte Bibliothek mit Beispielskripten im Pine Editor sowie der integrierte Konverter von v5 zu v6 sind gute Startpunkte für alle, die von einer früheren Version upgraden.

Indikatoren sind Werkzeuge für die Analyse – keine Signale, die bestimmte Ergebnisse garantieren. Keine Kombination von Indikatoren entfernt die Unsicherheit aus dem Trading. Nutze Pine Script als Teil eines umfassenderen Forschungsprozesses und denke stets daran, dass Risikomanagement ein zentraler Bestandteil jeder Strategie ist.

Weiterführende Lektüre

  • Was ist technische Analyse?

  • Was ist der RSI-Indikator?

  • Gleitende Durchschnitte erklärt

  • Einsteigerleitfaden für Candlestick-Charts

  • Einsteigerleitfaden für TradingView

Haftungsausschluss: Diese Inhalte werden dir „wie besehen“ ausschließlich zu allgemeinen Informations- und Bildungszwecken bereitgestellt, ohne irgendeine Zusicherung oder Gewährleistung. Das sollte nicht als Finanz-, Rechts- oder sonstige professionelle Beratung verstanden werden, und es ist nicht beabsichtigt, den Kauf eines bestimmten Produkts oder einer bestimmten Dienstleistung zu empfehlen. Hol dir stattdessen deinen eigenen Rat von geeigneten professionellen Beratern. Wenn Inhalte von einem Drittdienstleister beigesteuert werden, beachte bitte, dass die dort geäußerten Ansichten dem jeweiligen Drittanbieter zuzuordnen sind und nicht unbedingt die Ansichten von Binance Academy widerspiegeln. Kurse von digitalen Vermögenswerten können volatil sein. Der Wert deiner Investition kann steigen oder fallen, und möglicherweise bekommst du nicht den ursprünglich investierten Betrag zurück. Du bist allein verantwortlich für deine Anlageentscheidungen und Binance Academy haftet nicht für Verluste, die dir möglicherweise entstehen. Für weitere Informationen siehe unsere Nutzungsbedingungen, die Risikowarnung und die Binance-Academy-AGB.