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, das Risikomanagement zu verbessern und Ihre Fähigkeit zu verbessern, Chancen zu erkennen und sie zu Ihrem Vorteil zu nutzen.
Für viele ist TradingView eine praktische Charting-Plattform. Die leistungsstarke HTML5-Webanwendung bietet eine zentrale Anlaufstelle für technische 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 mehreren Handelsplattformen zu verfolgen und Handelsideen in unserem sozialen Netzwerk zu teilen. In diesem Artikel konzentrieren wir uns auf die Einrichtung. Wir verwenden Pine Script, die eigene Programmiersprache von TradingView, die uns detaillierte Kontrolle über unsere Chart-Layouts gibt.
Lass uns anfangen!
Was ist Pine Script?
Pine Script ist eine Skriptsprache, die zum Ändern von TradingView-Charts verwendet werden kann. Die Plattform stellt Ihnen hierfür bereits viele Funktionen zur Verfügung, aber Pine Script ermöglicht Ihnen, noch einen Schritt weiter zu gehen. Wenn Sie die Farben Ihrer Kerzen ändern oder eine neue Strategie in der Geschichte testen möchten, können Sie mit dem Pine-Editor die Echtzeitgrafiken nach Ihren Wünschen anpassen.
Der Code selbst ist hervorragend dokumentiert. Weitere Informationen finden Sie im Benutzerhandbuch. Unser Ziel in diesem Leitfaden ist es, einige Grundlagen zu besprechen und Indikatoren vorzustellen, die für den Handel mit Kryptowährungen nützlich sein können.
Einstellungen
Der Einstieg in Pine Script ist unglaublich einfach. Jeder Code, den wir schreiben, läuft auf den TradingView-Servern, sodass wir ohne zusätzliche Downloads oder Einrichtung über den Browser auf den Editor zugreifen und unsere Skripte entwickeln können.
In diesem Leitfaden werden wir das Währungspaar Bitcoin/Binance USD (BTCBUSD) grafisch darstellen. Wenn Sie noch kein Konto haben, erstellen Sie ein kostenloses Konto (es gibt auch ein professionelles Abonnement, das für diesen Leitfaden jedoch nicht erforderlich ist).
Folgen Sie diesem Link und Sie sehen eine Grafik ähnlich der folgenden:

Ihre wird wahrscheinlich aktualisiert.
Hier möchten wir ein voll funktionsfähiges Diagramm – klicken Sie auf die Schaltfläche, um darauf zuzugreifen. Dadurch erhalten wir unter anderem einen viel detaillierteren Überblick, Zeichenwerkzeuge und Möglichkeiten zur Konstruktion von Trendlinien.

Vollständiger Zeitplan. Sie können den Zeitrahmen anpassen, indem Sie auf die 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, sich mit ihnen vertraut zu machen. In der unteren linken Ecke (im Bild hervorgehoben) sehen Sie mehrere verschiedene Registerkarten – klicken Sie auf Pine Editor.
Pine-Editor

In diesem Editor passiert Magie. Wir teilen ihm mit, was wir tun möchten, und klicken dann auf „Zum Zeitplan hinzufügen“, um unsere obigen Anweisungen anzuzeigen. Beachten Sie, dass es zu Verwirrung kommen kann, wenn wir mehrere Anweisungen gleichzeitig einfügen. Daher werden wir sie zwischen den Beispielen entfernen (klicken Sie mit der rechten Maustaste auf das Diagramm > „Indikatoren entfernen“).
Wie Sie sehen, haben wir bereits mehrere Codezeilen. Klicken Sie auf „Zum Diagramm hinzufügen“, um zu sehen, was passiert.

Das zweite Diagramm wird unterhalb des Hauptdiagramms hinzugefügt. Das neue Diagramm stellt dieselben Daten dar. Bewegen Sie den Mauszeiger über „Mein Skript“ und klicken Sie auf das Kreuz, um es zu löschen. Lassen Sie uns nun in den Code eintauchen.
Studie("Mein Skript")Diese erste Zeile richtet lediglich unsere Anweisung ein. Dazu muss lediglich der Indikator benannt werden (in diesem Fall „Mein Skript“), es gibt aber auch einige zusätzliche Optionen, die wir hinzufügen können. Eines davon ist ein Overlay, das TradingView anweist, den Indikator auf einem vorhandenen Diagramm (und nicht auf einem neuen Segment) zu platzieren. Wie Sie dem ersten Beispiel entnehmen können, ist der Standardwert „false“. Obwohl wir ihn derzeit nicht in Aktion sehen werden, fügt overlay = true den Indikator dem vorhandenen Diagramm hinzu.
Handlung (schließen)Diese Zeile ist eine Anweisung zur Berechnung des Schlusskurses von Bitcoin. Plot liefert uns lediglich ein Liniendiagramm, wir können aber auch Kerzen und Balken anzeigen, wie wir gleich sehen werden.
Versuchen wir nun Folgendes:
//@version=4 study("Mein Skript", overlay=true) plot(open, color=color.purple)Nachdem Sie dies hinzugefügt haben, sollten Sie ein zweites Diagramm sehen (das aussieht, als wäre das Original nach rechts verschoben). Stattdessen haben wir lediglich das Eröffnungskursdiagramm gezeichnet, und da der Eröffnungskurs des aktuellen Tages der Schlusskurs des Vortages ist, ist es offensichtlich, dass sie eine identische Form haben.
Bußgeld! Lassen Sie uns die aktuellen Anweisungen entfernen (denken Sie daran, dass wir dazu mit der rechten Maustaste klicken und „Indikatoren entfernen“ auswählen). 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, weil sie uns mehr Informationen liefern als ein einfaches Diagramm wie das, das wir gerade erstellt haben. Fügen wir sie jetzt hinzu.
//@version=4 study("Mein Skript", overlay=true) plotcandle(öffnen, hoch, niedrig, schließen)Es ist ein guter Anfang, aber die fehlende Farbe macht die Grafik verwirrend. Im Idealfall sollten wir rote Kerzen haben, wenn der Eröffnungskurs für einen bestimmten Zeitraum über dem Schlusskurs 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 study("Mein Skript", overlay=true) colors = öffnen >= schließen ? color.red : color.green plotcandle(öffnen, hoch, niedrig, schließen)Der Code betrachtet jede Kerze und prüft, ob der Eröffnungspreis größer/gleich dem Schlusspreis ist. Wenn dies der Fall ist, bedeutet dies, dass die Preise für diesen Zeitraum gefallen sind, sodass die Kerze rot gefärbt ist. Andernfalls wird es grün. Ändern Sie die Funktion plotcandle(), um dieses Farbschema zu übergeben an:
//@version=4 study("Mein Skript", overlay=true) colors = öffnen >= schließen ? color.red : color.green plotcandle(öffnen, hoch, niedrig, schließen, color=colors)Entfernen Sie die aktuellen Indikatoren, falls Sie dies noch nicht getan haben, und fügen Sie diesen dem Diagramm hinzu. Jetzt sollten wir etwas Ähnliches wie ein normales Candlestick-Diagramm haben.

Perfekt!
Darstellung gleitender Durchschnitte (MA)
Wir haben einige Grundlagen gelernt. Kommen wir zu unserem ersten benutzerdefinierten Indikator – dem Exponential Moving Average oder EMA. Dies ist ein wertvolles Tool, da es uns ermöglicht, Marktstörungen herauszufiltern und Preisbewegungen zu glätten.
Der EMA unterscheidet sich geringfügig vom einfachen gleitenden Durchschnitt (SMA) darin, dass er den aktuellen Daten mehr Gewicht beimisst. Der Indikator reagiert normalerweise auf plötzliche Bewegungen und wird häufig für kurzfristige Zwecke (z. B. im Tageshandel) verwendet.
Einfacher gleitender Durchschnitt (SMA)
Wir könnten genauso gut einen SMA erstellen, um dann die beiden Indikatoren zu vergleichen. Fügen Sie diese Zeile zu Ihrem Skript hinzu:
Plot(sma(schließen, 10))Dies stellt den Durchschnitt der letzten zehn Tage dar. Ändern Sie die Zahl in Klammern, um zu sehen, wie sich die Kurve bei unterschiedlichen Längen ändert.

Der SMA basiert auf den letzten zehn Tagen.
Exponentieller gleitender Durchschnitt (EMA)
Der EMA wird etwas schwieriger zu verstehen sein, aber keine 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 vorherigen. Der Multiplikator „gewichtet“ die letzte Periode und wird nach folgender Formel berechnet:
Multiplikator = 2 / (EMA-Länge + 1)Wie bei einfachen gleitenden Durchschnitten müssen wir die Länge des EMA angeben. Syntaktisch ähnelt die EMA-Konstruktionsfunktion der SMA-Funktion. Tragen Sie es neben dem SMA ein, damit Sie die beiden vergleichen können:
//@version=4 study("Mein Skript", overlay=true) plot(sma(close, 10)) plot(ema(close,10))
Sie können einen leichten Unterschied zwischen den beiden Arten des gleitenden Durchschnitts erkennen.
➠ Möchten Sie mit dem Handel mit Kryptowährungen beginnen? Kaufen Sie Bitcoin auf Binance!
Integrierte Skripte
Bisher haben wir unseren Code von Hand geschrieben, damit Sie ihn erleben können. Aber schauen wir uns etwas an, das uns Zeit sparen kann, insbesondere wenn wir komplexere Skripte schreiben und diese nicht von Grund auf neu erstellen möchten.
Klicken Sie auf der rechten Seite des Editors auf Neu. Sie sehen ein Menü mit verschiedenen technischen Indikatoren. Klicken Sie auf die Schaltfläche „Gleitender Durchschnitt exponentiell“, um den Quellcode des EMA-Indikators anzuzeigen.

Fügen Sie es dem Zeitplan hinzu.
Dieser unterscheidet sich von unserem – Sie können die input()-Funktionen bemerken. Das ist praktisch, da Sie auf dieses Feld klicken können ...

... und es ist einfach, einige Werte im Popup-Fenster zu ändern, indem Sie auf das Einstellungssymbol klicken.

Um dies zu demonstrieren, werden wir unserem nächsten Skript einige input()-Funktionen hinzufügen.
Konstruktion des Relative Strength Index (RSI)-Indikators
Der Relative Strength Index (RSI) ist ein weiterer wichtiger Indikator in der technischen Analyse. Er ist als Momentum-Indikator bekannt, was bedeutet, dass er die Geschwindigkeit misst, mit der Vermögenswerte gekauft und verkauft werden. Der auf einer Skala von 0 bis 100 dargestellte RSI versucht Anleger darüber zu informieren, ob Vermögenswerte überkauft oder überverkauft sind. Im Allgemeinen gilt ein Vermögenswert als überverkauft, wenn sein Wert kleiner oder gleich 30 ist, und umgekehrt kann er bei einem Wert größer oder gleich 70 als überkauft gelten.
Wenn Sie zu Neu > RSI-Strategie gehen, können Sie sich selbst davon überzeugen. Der RSI wird normalerweise über einen 14-stelligen Zeitraum (dh 14 Stunden oder 14 Tage) gemessen, Sie können diesen Parameter jedoch an Ihre eigene Strategie anpassen.
Fügen Sie es dem Zeitplan hinzu. Sie sollten nun einige Pfeile sehen (definiert durch die Funktion strategy.entry() im Code). RsiLE gibt die potenzielle Long-Position eines Vermögenswerts an, da dieser möglicherweise überverkauft ist. RsiSE zeigt mögliche Punkte auf, an denen Sie einen Vermögenswert leerverkaufen können, wenn er überkauft ist. Bitte beachten Sie, dass Sie sich wie bei allen Indikatoren nicht unbedingt darauf verlassen sollten, dass sie ein verlässlicher Beweis dafür sind, dass die Preise fallen/steigen werden.
Backtesting
Wir haben eine Möglichkeit, unsere benutzerdefinierten Indikatoren zu testen. Während 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 beim Sammeln von Signalen sind.
Nachfolgend geben wir ein Beispiel für ein einfaches Skript. Wir werden eine einfache Strategie entwickeln, die eine Long-Position eröffnet, wenn der BTC-Preis unter 11.000 $ fällt, und die Position schließt, wenn der Preis 11.300 $ übersteigt. Dann können wir sehen, wie profitabel diese Strategie in der Vergangenheit war.
//@version=4 Strategie("ToDaMoon", Overlay=true) Eingabe = Eingabe(11000) Ausstieg = Eingabe(11300) Preis = Schließen wenn (Preis <= Eingabe) Strategie.Einstieg("BuyTheDip", Strategie.lang, Kommentar="BuyTheDip") wenn (Preis >= Ausstieg) Strategie.Schließen_alles(Kommentar="SellTheNews")Hier haben wir Ein- und Ausstieg als variable Eingaben definiert, was bedeutet, dass wir sie später im Diagramm ändern können. Außerdem legen wir die Preisvariable fest, die für jede Periode den Schlusswert annimmt. Dann haben wir etwas Logik in Form von if-Anweisungen. Wenn der Teil in Klammern „wahr“ ist, wird der Block mit der Einrückung darunter gestartet. Andernfalls wird es übersprungen.
Wenn der Preis also kleiner oder gleich dem gewünschten Eintrag ist, wird der erste Ausdruck als „wahr“ ausgewertet und wir eröffnen eine Long-Position. Sobald der Preis den gewünschten Ausstieg erreicht oder überschreitet, wird der zweite Block ausgelöst, der alle Long-Positionen schließt.
Wir markieren das Diagramm mit Pfeilen, die zeigen, wo wir ein-/ausgestiegen sind. Deshalb haben wir mit dem Kommentarparameter angegeben, wie diese Punkte markiert werden sollen (in diesem Beispiel „BuyTheDip“ und „SellTheNews“). Kopieren Sie den Code und fügen Sie ihn dem Diagramm hinzu.

Jetzt können Sie 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. Sie erhalten einen Überblick über Ihren potenziellen Gewinn, eine Liste der Deals und die Leistung jedes einzelnen Deals.

Von uns eröffnete und geschlossene Positionen.
Wir binden alles zusammen
Es ist an der Zeit, Ihr eigenes Skript zu schreiben und dabei einige der Konzepte zu verwenden, die wir bereits kennen. Wir werden EMA und RSI kombinieren und ihre Werte verwenden, um Kerzen zu malen, um Informationen zu erhalten, die wir leicht visualisieren können.
Diese Informationen sollten nicht als Finanzberatung betrachtet werden. Es gibt keine objektiv korrekte Möglichkeit, diesen Indikator zu verwenden. Wie der Rest 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 das Bitcoin/BUSD-Diagramm aus, damit wir eine saubere Arbeitsfläche haben.
Beginnen wir mit der Definition unserer Forschung. Sie können es beliebig nennen, denken Sie aber daran, overlay = true zu setzen.
Studie (Titel = "Binance Academy Script", Overlay = true)Denken Sie an unsere EMA-Formel. Wir müssen einen Multiplikator mit der Länge des EMA bereitstellen. Machen wir das über die Eingabe, die eine Ganzzahl (also keine Dezimalstellen) erfordert. Wir werden außerdem einen Mindestwert (minval) und einen Standardwert (defval) festlegen.
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.Integer, Defval = 25, Minval = 0)Mithilfe dieser neuen Variablen können wir den EMA-Wert für jede Kerze in unserem Diagramm bestimmen:
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.Integer, Defval = 25, Minval = 0) emaVal = ema (schließen, emaLength)Perfekt. Wir werden die RSI-Länge auf ähnliche Weise angeben:
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0) emaVal = ema (Schließen, emaLength) rsiLength = Eingabe (Titel = „RSI-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0)Und jetzt können wir es berechnen:
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0) emaVal = ema (Schließen, emaLength) rsiLength = Eingabe (Titel = „RSI-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0) rsiVal = rsi (Schließen, rsiLength)In dieser Phase sammeln wir die Logik, die die Kerzen abhängig von den EMA- und RSI-Werten färbt. Stellen Sie sich eine Situation vor, in der (a) der Schlusskurs der Kerze über dem EMA liegt und (b) der RSI über 50 liegt.
Warum? Nun, Sie können entscheiden, dass diese Indikatoren zusammen verwendet werden können, um Ihnen zu sagen, wann Sie Long- oder Short-Positionen bei Bitcoin eingehen sollten. Sie könnten beispielsweise denken, dass die Erfüllung beider dieser Bedingungen bedeutet, dass jetzt ein guter Zeitpunkt ist, eine Long-Position zu eröffnen. Oder umgekehrt: Sie können damit sagen, wann Sie keine Short-Position eröffnen sollten, auch wenn andere Indikatoren etwas anderes sagen.
Unsere nächste Zeile wird also so aussehen:
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.integer, defval = 25, minval = 0) emaVal = ema (Schließen, emaLength) rsiLength = Eingabe (Titel = „RSI-Länge“, Typ = Eingabe.integer, defval = 25, minval = 0) rsiVal = rsi (Schließen, rsiLength) Farben = Schließen > emaVal und rsiVal > 50 ? Farbe.grün : Farbe.rotEinfach ausgedrückt: Wenn der EMA über dem Schlusskurs und der RSI über 50 liegt, färben wir die Kerze grün. Andernfalls wird es rot.
Als nächstes erstellen wir die EMA:
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0) emaVal = ema (Schließen, emaLength) rsiLength = Eingabe (Titel = „RSI-Länge“, Typ = Eingabe.integer, Defval = 25, Minval = 0) rsiVal = rsi (Schließen, rsiLength) Farben = Schließen > emaVal und rsiVal > 50? Farbe.grün: Farbe.rot Plot (emaVal, „EMA“)Zum Schluss zeichnen wir die Kerzen und stellen dabei sicher, dass der Farbparameter aktiviert ist
Studie (Titel = "Binance Academy Script", Overlay = true) emaLength = Eingabe (Titel = "EMA-Länge", Typ = Eingabe.integer, Defval = 25, Minval = 0) emaVal = ema (Schließen, emaLength) rsiLength = Eingabe (Titel = "RSI-Länge", Typ = Eingabe.integer, Defval = 25, Minval = 0) rsiVal = rsi (Schließen, rsiLength) Farben = Schließen > emaVal und rsiVal > 50? Farbe.grün: Farbe.rot Plot (emaVal, "EMA") Plotkerze (Öffnen, Hoch, Tief, Schließen, Farbe = Farben)Und das Drehbuch ist fertig! Fügen Sie es dem Diagramm hinzu, um es in Aktion zu sehen.

BTC/BUSD-Diagramm mit EMA/RSI-Indikator.
Abschließende Gedanken
In diesem Artikel haben wir einige grundlegende Beispiele dafür behandelt, was Sie mit dem Pine Editor von TradingView tun können. An dieser Stelle sollten Sie sicher sein, dass Sie einfache Skripte für Preisdiagramme erstellen, um zusätzliche Informationen aus Ihren eigenen Indikatoren zu erhalten.
Wir haben hier nur ein paar Indikatoren behandelt, aber Sie können komplexere Indikatoren problemlos implementieren, indem Sie entweder die integrierten Skripte unter „Neu“ auswählen oder sie selbst schreiben.
Fehlt Ihnen die Inspiration? Die folgenden Artikel können Ihnen einige Ideen für Ihr Projekt geben:
Eine Kurzanleitung zum parabolischen SAR-Indikator
Ein Leitfaden zur Beherrschung des Fibonacci-Retracements
Erläuterung der Lag- und Lead-Indikatoren
Erläuterung des MACD-Indikators


