Einführung
Ohne die richtigen Handelstools können Sie keine effektive technische Analyse durchführen. Eine starke Handelsstrategie hilft Ihnen, häufige Fehler zu vermeiden, Ihr Risikomanagement zu verbessern und Ihre Fähigkeit zu verbessern, Chancen zu erkennen und zu nutzen.
Für viele ist TradingView die Charting-Plattform der Wahl. Die leistungsstarke HTML5-Webanwendung bietet ein Zentrum technischer Analysetools und wird von Millionen verwendet, um Bewegungen auf den Forex-, Kryptowährungs- und traditionellen Aktienmärkten zu verfolgen.
TradingView verfügt über viele leistungsstarke Funktionen: Es ermöglicht uns, Vermögenswerte auf zahlreichen Handelsplattformen zu verfolgen und Handelsideen in seinem sozialen Netzwerk zu veröffentlichen. In diesem Artikel konzentrieren wir uns auf die Anpassbarkeit. Wir verwenden Pine Script, die eigene Programmiersprache von TradingView, die uns eine detaillierte Kontrolle über unsere Chart-Layouts ermöglicht.
Lass uns anfangen!
Was ist Pine Script?
Pine Script ist eine Skriptsprache, mit der Sie Ihre TradingView-Charts ändern können. Die Plattform bietet Ihnen dafür bereits viele Funktionen, aber Pine Script ermöglicht Ihnen, noch einen Schritt weiter zu gehen. Egal, ob Sie die Farben Ihrer Kerzen ändern oder eine neue Strategie testen möchten, mit dem Pine Editor können Sie Ihre Echtzeit-Charts nach Ihren Wünschen anpassen.
Der Code selbst ist hervorragend dokumentiert. Weitere Informationen finden Sie im Benutzerhandbuch. Unser Ziel in diesem Tutorial ist es, einige Grundlagen zu besprechen und Indikatoren vorzustellen, die für den Handel mit Kryptowährungen nützlich sein können.
Einrichten
Der Einstieg in Pine Script ist unglaublich einfach. Jeder von uns geschriebene Code wird auf den Servern von TradingView ausgeführt, sodass wir über einen Browser auf den Editor zugreifen und unsere Skripte entwickeln können – ohne dass ein zusätzlicher Download oder eine zusätzliche Konfiguration erforderlich ist.
In diesem Tutorial werden wir das Währungspaar Bitcoin/Binance USD (BTCBUSD) grafisch darstellen. Wenn Sie noch kein Konto haben, erstellen Sie einfach ein kostenloses Konto (es gibt auch ein Pro-Abonnement, das für diesen Leitfaden jedoch nicht erforderlich ist).
Folgen Sie diesem Link und Sie sehen ein Diagramm, das dem folgenden ähnelt:

Ihre wird wahrscheinlich aktueller sein.
Hier möchten wir das vollständige Diagramm erhalten – klicken Sie auf die Schaltfläche, um darauf zuzugreifen. Das gibt uns unter anderem eine viel detailliertere Ansicht, Zeichenwerkzeuge und Optionen zum Zeichnen von Trendlinien.

Das Diagramm mit vollem Funktionsumfang. Sie können den Zeitrahmen anpassen, indem Sie auf die Ansichten über den hervorgehobenen Registerkarten klicken.
Wir werden nicht auf die Verwendung der verschiedenen verfügbaren Tools eingehen, aber wenn Sie es mit der technischen Analyse ernst meinen, empfehlen wir Ihnen dringend, sich mit ihnen vertraut zu machen. Unten links (im Bild umrissen) sehen Sie einige verschiedene Registerkarten – klicken Sie auf Pine Editor.
Der Pine-Editor

In diesem Editor passiert die Magie. Wir teilen ihm mit, was wir tun möchten, und klicken dann auf „Zum Diagramm hinzufügen“, um unsere Anmerkungen oben anzuzeigen. Beachten Sie, dass es chaotisch werden kann, wenn wir mehrere Anmerkungen gleichzeitig einfügen. Deshalb entfernen wir sie zwischen den Beispielen (Rechtsklick im Diagramm > Indikatoren entfernen).
Sie können sehen, dass wir dort bereits ein paar Codezeilen haben. Klicken wir auf „Zum Diagramm hinzufügen“, um zu sehen, was passiert.

Unterhalb des Originals wird ein zweites Diagramm hinzugefügt. Das neue Diagramm stellt zufällig dieselben Daten dar. Bewegen Sie den Mauszeiger über „Mein Skript“ und klicken Sie auf das Kreuz, um es zu entfernen. Schauen wir uns nun den Code genauer an.
studieren("Mein Skript")In dieser ersten Zeile wird lediglich unsere Anmerkung erstellt. Es ist nur der Name erforderlich, den Sie dem Indikator nennen möchten (in diesem Fall „Mein Skript“), es gibt aber auch einige optionale Parameter, die wir hinzufügen können. Eines davon ist Overlay, das TradingView anweist, den Indikator auf dem vorhandenen Diagramm (statt in einem neuen Segment) zu platzieren. Wie Sie unserem ersten Beispiel entnehmen können, ist der Standardwert „false“. Obwohl wir ihn jetzt nicht in Aktion sehen werden, fügt overlay=true den Indikator dem vorhandenen Diagramm hinzu.
Handlung (schließen)Diese Zeile ist die Anweisung, den Schlusskurs von Bitcoin darzustellen. Plot liefert uns einfach ein Liniendiagramm, wir können aber auch Kerzen und Balken anzeigen, wie wir gleich sehen werden.
Versuchen wir nun Folgendes:
//@version=4
studieren("Mein Skript", overlay=true)
plot(offen, color=color.purple)Sobald Sie dies hinzugefügt haben, sollten Sie ein zweites Diagramm sehen (das wie das nach rechts verschobene Original aussieht). Stattdessen haben wir lediglich den Eröffnungspreis aufgezeichnet, und da der Eröffnungskurs des aktuellen Tages der Schlusskurs des Vortages ist, macht es Sinn, dass diese eine identische Form haben.
Okay! Lassen Sie uns die aktuellen Anmerkungen entfernen (denken Sie daran, dass wir dazu mit der rechten Maustaste klicken und auf „Indikatoren entfernen“ klicken). Bewegen Sie den Mauszeiger über Bitcoin / BUSD und klicken Sie auf die Schaltfläche „Ausblenden“, um auch das aktuelle Diagramm zu löschen.
Viele Händler bevorzugen Candlestick-Charts, da sie uns mehr Informationen liefern als eine einfache Darstellung wie die, die wir gerade erstellt haben. Fügen wir sie als Nächstes hinzu.
//@version=4
studieren("Mein Skript", overlay=true)
Plotkerze (öffnen, hoch, niedrig, schließen)Es ist ein guter Anfang, aber das Fehlen von Farben macht es etwas langweilig. Im Idealfall sollten wir rote Kerzen haben, wenn der Eröffnungskurs über dem Schlusskurs für den gegebenen Zeitraum liegt, und grüne Kerzen, wenn der Schlusskurs über dem Eröffnungskurs liegt. Wir fügen über der Funktion plotcandle() eine Zeile hinzu:
//@version=4
studieren("Mein Skript", overlay=true)
Farben = öffnen >= schließen ? Farbe.rot: Farbe.grün
Plotkerze (öffnen, hoch, niedrig, schließen)Dabei wird jeder Candlestick betrachtet und geprüft, ob der Eröffnungskurs größer oder gleich dem Schlusskurs ist. Wenn dies der Fall ist, bedeutet dies, dass die Preise im Laufe des Zeitraums gefallen sind, sodass die Kerze rot gefärbt wird. Andernfalls wird es grün gefärbt. Ändern Sie die Funktion plotcandle(), um dieses Farbschema zu übergeben:
//@version=4
studieren("Mein Skript", overlay=true)
Farben = öffnen >= schließen ? Farbe.rot: Farbe.grün
plotcandle(offen, hoch, niedrig, geschlossen, Farbe=Farben)Entfernen Sie die aktuellen Indikatoren, falls Sie dies noch nicht getan haben, und fügen Sie diesen dem Diagramm hinzu. Jetzt sollten wir etwas haben, das einem normalen Candlestick-Chart ähnelt.

Schön!
Darstellung gleitender Durchschnitte (MA)
Wir haben einige der Grundlagen im Griff. Kommen wir zu unserem ersten benutzerdefinierten Indikator – dem exponentiellen gleitenden Durchschnitt oder EMA. Dies ist ein wertvolles Tool, da es uns ermöglicht, Marktgeräusche herauszufiltern und Preisbewegungen zu glätten.
Der EMA unterscheidet sich geringfügig vom einfachen gleitenden Durchschnitt (SMA), da er den neuesten Daten mehr Gewicht beimisst. Es reagiert tendenziell stärker auf plötzliche Bewegungen und wird häufig für kurzfristige Geschäfte (z. B. beim Tageshandel) verwendet.
Der einfache gleitende Durchschnitt (SMA)
Wir könnten genauso gut den SMA zeichnen, nur damit wir die beiden anschließend vergleichen können. Fügen Sie diese Zeile zu Ihrem Skript hinzu:
plot(sma(close, 10))Dargestellt ist der Durchschnitt der letzten zehn Tage. Passen Sie die Zahl in den Klammern an, um zu sehen, wie sich die Kurve unter Berücksichtigung unterschiedlicher Längen verändert.

Der SMA, basierend auf den letzten zehn Tagen.
Der exponentielle gleitende Durchschnitt (EMA)
Der EMA wird etwas schwieriger zu verstehen sein, aber kein Grund zur Sorge. Lassen Sie uns zunächst die Formel aufschlüsseln:
EMA = (Schlusskurs – EMA des Vortages) * Multiplikator – EMA des VortagesWas sagt uns das also? Nun, für jeden Tag berechnen wir einen neuen gleitenden Durchschnitt basierend auf dem des Vortages. Der Multiplikator „gewichtet“ den letzten Zeitraum und wird mit der folgenden Formel berechnet:
Multiplikator = 2 / (Länge des EMA + 1)Wie bei einfachen gleitenden Durchschnitten müssen wir angeben, wie lange der EMA dauern wird. Syntaktisch ähnelt die Funktion zum Plotten von EMA der von SMA. Tragen Sie es neben dem SMA ein, damit Sie die beiden vergleichen können:
//@version=4
studieren("Mein Skript", overlay=true)
plot(sma(close, 10))
plot(ema(close,10))
Sie können einen leichten Unterschied zwischen den beiden MA-Typen erkennen.
➠ Möchten Sie mit Kryptowährungen beginnen? Kaufen Sie Bitcoin auf Binance!
Integrierte Skripte
Bisher haben wir unseren Code manuell geschrieben, damit Sie ein Gefühl dafür bekommen. Aber lassen Sie uns etwas einführen, das uns Zeit sparen kann, insbesondere wenn wir komplexere Skripte schreiben und diese nicht von Grund auf neu erstellen möchten.
Klicken Sie oben rechts in Ihrem Editor auf „Neu“. Sie erhalten ein Dropdown-Menü mit den unterschiedlichsten technischen Indikatoren. Klicken Sie auf „Gleitender Durchschnitt exponentiell“, um den Quellcode für einen EMA-Indikator anzuzeigen.

Fahren Sie fort und fügen Sie dies dem Diagramm hinzu.
Dieses unterscheidet sich von unserem – Sie werden die input()-Funktionen bemerken. Diese sind aus Sicht der Benutzerfreundlichkeit gut, da Sie auf dieses Kästchen klicken können ...

...und ändern Sie ganz einfach einige Werte in einem Popup-Fenster, indem Sie auf das Einstellungsrad klicken.

Wir werden in unserem nächsten Skript einige input()-Funktionen hinzufügen, um dies zu demonstrieren.
Darstellung des Relative Strength Index (RSI)-Indikators
Der Relative Strength Index (RSI) ist ein weiterer wichtiger Indikator in der technischen Analyse. Er wird als Momentum-Indikator bezeichnet, was bedeutet, dass er die Rate misst, mit der Vermögenswerte gekauft und verkauft werden. Der auf einer Skala von 0 bis 100 dargestellte RSI-Score versucht Anleger darüber zu informieren, ob Vermögenswerte überkauft oder überverkauft sind. Typischerweise gilt ein Vermögenswert als überverkauft, wenn er einen Wert von weniger als oder gleich 30 hat, und er könnte bei einem Wert von mehr als oder gleich 70 als überkauft gelten.
Wenn Sie zu Neu > RSI-Strategie gehen, können Sie sich selbst davon überzeugen. Der RSI wird im Allgemeinen über Zeiträume von 14 (d. h. 14 Stunden oder 14 Tagen) gemessen, Sie können diese Einstellung jedoch an Ihre eigene Strategie anpassen.
Fügen Sie dies dem Diagramm hinzu. Jetzt sollten einige Pfeile angezeigt werden (definiert durch die Funktion strategy.entry() im Code). RsiLE weist auf eine potenzielle Gelegenheit hin, den Vermögenswert zu kaufen, da er möglicherweise überverkauft ist. RsiSE zeigt mögliche Punkte auf, an denen man den Vermögenswert leerverkaufen kann, wenn er überkauft ist. Beachten Sie, dass Sie sich wie bei allen Indikatoren nicht unbedingt darauf verlassen sollten, dass diese als narrensicherer Beweis dafür dienen, dass die Preise sinken/steigen werden.
Backtesting
Es gibt für uns eine Möglichkeit, unsere benutzerdefinierten Indikatoren zu testen. Obwohl die Leistung in der Vergangenheit keine Garantie für zukünftige Ergebnisse ist, können wir durch Backtests unserer Skripte eine Vorstellung davon bekommen, wie effektiv sie Signale erfassen.
Im Folgenden geben wir ein Beispiel für ein einfaches Skript. Wir werden eine unkomplizierte Strategie entwickeln, die eine Long-Position eingeht, wenn der BTC-Preis unter 11.000 $ fällt, und die Position verlässt, wenn der Preis 11.300 $ übersteigt. Wir können dann sehen, wie profitabel diese Strategie in der Vergangenheit gewesen wäre.
//@version=4
Strategie("ToDaMoon", overlay=true)
enter = input(11000)
Ausgang = Eingabe(11300)
Preis = schließen
if (Preis <= eingeben)
strategy.entry("BuyTheDip", strategy.long, comment="BuyTheDip")
if (Preis >= Exit)
strategy.close_all(comment="SellTheNews")Hier haben wir Ein- und Ausstieg als Variablen definiert – beide sind Eingaben, was bedeutet, dass wir sie später im Diagramm ändern können. Wir richten auch die Preisvariable ein, die den Schlusskurs für jede Periode bestimmt. Dann haben wir etwas Logik in Form von if-Anweisungen. Wenn der Teil in Klammern wahr ist, wird der eingerückte Block darunter ausgeführt. Andernfalls wird es übersprungen.
Wenn der Preis also kleiner oder gleich unserem gewünschten Einstieg ist, wird der erste Ausdruck als wahr ausgewertet und wir eröffnen eine Long-Position. Sobald der Preis dem gewünschten Ausstieg entspricht oder diesen überschreitet, wird der zweite Block ausgelöst, der alle offenen Positionen schließt.
Wir werden das Diagramm mit Pfeilen versehen, die zeigen, wo wir ein- bzw. ausgestiegen sind. Deshalb haben wir mit dem Kommentarparameter angegeben, was diese Punkte beschriften sollen (in diesem Beispiel „BuyTheDip“ und „SellTheNews“). Kopieren Sie den Code und fügen Sie ihn dem Diagramm hinzu.

Sie können nun die Indikatoren im Diagramm sehen. Möglicherweise müssen Sie herauszoomen.
TradingView wendet Ihre Regeln automatisch auf ältere Daten an. Sie werden auch feststellen, dass vom Pine-Editor zur Registerkarte „Strategietester“ gewechselt wird. Auf diese Weise erhalten Sie einen Überblick über Ihre potenziellen Gewinne, eine Liste der Trades und deren individuelle Performance.

Positionen, die wir betreten und verlassen haben.
Zusammenbinden
Es ist Zeit, unser eigenes Skript zu schreiben und dabei einige der Konzepte zu verwenden, die wir bisher gesehen haben. Wir werden EMA und RSI kombinieren und ihre Werte verwenden, um Candlesticks einzufärben, um Erkenntnisse zu gewinnen, die wir leicht visualisieren können.
Dies sollte nicht als Finanzberatung verstanden werden – es gibt keine objektiv korrekte Art und Weise, diesen Indikator zu verwenden. Wie alle anderen sollte es mit anderen Tools verwendet werden, um eine eigene Strategie zu entwickeln.
Jetzt lasst uns an unserem neuen Skript arbeiten. Entfernen Sie alle Ihre Indikatoren aus dem Diagramm und blenden Sie auch das Bitcoin/BUSD-Diagramm aus, damit wir eine saubere Arbeitsfläche haben.
Beginnen wir mit der Definition unserer Studie. Fühlen Sie sich frei, es zu benennen, wie auch immer Sie möchten, stellen Sie aber sicher, dass Sie overlay=true setzen.
Study(title="Binance Academy Script", overlay=true)Erinnern Sie sich an unsere EMA-Formel von früher. Wir müssen den Multiplikator mit der Länge des EMA versehen. Machen wir es zu einer Eingabe, die eine Ganzzahl (also keine Dezimalstellen) erfordert. Wir legen außerdem einen Mindestwert (minval) und einen Standardwert (defval) fest.
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)Mithilfe dieser neuen Variablen können wir den EMA-Wert für jede Kerze in unserem Diagramm berechnen:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)Großartig. Zum RSI. Wir geben ihm auf ähnliche Weise eine Länge:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)
rsiLength = input(title="RSI-Länge", type=input.integer, defval=25, minval=0)Und jetzt können wir es berechnen:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)
rsiLength = input(title="RSI-Länge", type=input.integer, defval=25, minval=0)
rsiVal = rsi(close, rsiLength)Lassen Sie uns in dieser Phase die Logik zusammenstellen, die die Kerzen abhängig von den EMA- und RSI-Werten färbt. Nehmen wir eine Situation, in der (a) der Schlusskurs der Kerze den EMA überschreitet und (b) der RSI über 50 liegt.
Warum? Nun, Sie könnten entscheiden, dass diese Indikatoren in Verbindung verwendet werden können, um Ihnen zu sagen, wann Sie Bitcoin kaufen oder verkaufen sollten. Sie könnten beispielsweise denken, dass die Erfüllung dieser beiden Bedingungen bedeutet, dass es ein guter Zeitpunkt ist, eine Long-Position einzugehen. Oder umgekehrt: Sie könnten es nutzen, um sich darüber zu informieren, wann Sie nicht shorten sollten, auch wenn andere Indikatoren etwas anderes sagen.
Unsere nächste Zeile wird also so aussehen:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)
rsiLength = input(title="RSI-Länge", type=input.integer, defval=25, minval=0)
rsiVal = rsi(close, rsiLength)
Farben = schließen > emaVal und rsiVal > 50 ? Farbe.grün: Farbe.rotWenn wir dies ins Klartext übersetzen, sagen wir lediglich, dass wir die Kerze grün färben, wenn der EMA-Wert den Schlusskurs überschreitet und der RSI-Wert 50 überschreitet. Ansonsten färben wir es rot.
Zeichnen Sie als Nächstes den EMA:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)
rsiLength = input(title="RSI-Länge", type=input.integer, defval=25, minval=0)
rsiVal = rsi(close, rsiLength)
Farben = schließen > emaVal und rsiVal > 50 ? Farbe.grün: Farbe.rot
plot(emaVal, „EMA“)Zeichnen Sie abschließend die Kerzen ein und achten Sie dabei darauf, den Farbparameter einzubeziehen:
Study(title="Binance Academy Script", overlay=true)
emaLength = input(title="EMA-Länge", type=input.integer, defval=25, minval=0)
emaVal = ema(close, emaLength)
rsiLength = input(title="RSI-Länge", type=input.integer, defval=25, minval=0)
rsiVal = rsi(close, rsiLength)
Farben = schließen > emaVal und rsiVal > 50 ? Farbe.grün: Farbe.rot
plot(emaVal, „EMA“)
plotcandle(offen, hoch, niedrig, geschlossen, Farbe=Farben)Und das ist das Drehbuch! Fügen Sie es dem Diagramm hinzu, um es in Aktion zu sehen.

Ein BTC/BUSD-Diagramm mit dem EMA/RSI-Indikator.
Abschließende Gedanken
In diesem Artikel haben wir einige grundlegende Beispiele dafür durchgespielt, was Sie mit dem Pine Editor von TradingView tun können. Mittlerweile sollten Sie sicher sein, einfache Anmerkungen zu Preisdiagrammen vorzunehmen, um zusätzliche Erkenntnisse aus Ihren eigenen Indikatoren zu gewinnen.
Wir haben uns hier nur für ein paar Indikatoren interessiert, aber es ist einfach, komplexere Indikatoren zu erstellen – indem Sie entweder die integrierten Skripte von „Neu“ auswählen oder sie selbst schreiben.
Fehlt Ihnen die Inspiration? Die folgenden Artikel könnten Ihnen einige Ideen für Ihr nächstes Projekt liefern:
Eine kurze Anleitung zum parabolischen SAR-Indikator
Ein Leitfaden zur Beherrschung des Fibonacci-Retracements
Früh- und Spätindikatoren erklärt
MACD-Indikator erklärt

