Einführung
Ohne die richtigen Handelstools kann keine effektive technische Analyse durchgeführt werden. Eine leistungsstarke Handelsstrategie kann dazu beitragen, häufige Fehler zu vermeiden, das Risikomanagement zu verbessern und die Fähigkeit zu verbessern, Chancen zu erkennen und zu nutzen.
Für viele ist TradingView die Charting-Plattform der Wahl. Diese leistungsstarke HTML5-Webanwendung bietet ein Zentrum technischer Analysetools und hilft Millionen von Benutzern, Forex-, Kryptowährungs- und traditionelle Börsenbewegungen zu verfolgen.
TradingView verfügt über viele leistungsstarke Funktionen: Es ermöglicht Benutzern, Vermögenswerte auf mehreren Handelsplattformen zu verfolgen und ihre Handelsansichten auf ihren Social-Networking-Sites zu veröffentlichen. Dieser Artikel konzentriert sich auf die Anpassungsmöglichkeiten. Wir verwenden Pine Script, die proprietäre Programmiersprache von TradingView, die uns eine detailliertere Kontrolle über das Diagrammlayout ermöglicht.
Lass uns anfangen!
Was ist Pine Script?
Pine Script ist eine Skriptsprache, die zum Ändern von TradingView-Charts verwendet werden kann. Die TradingView-Plattform bietet bereits viele ähnliche Funktionen, aber Pine Script geht noch weiter. Egal, ob Sie die Farbe des Candlestick-Charts ändern oder eine neue Strategie testen möchten, mit Pine Editor können Sie Echtzeit-Charts an Ihre Bedürfnisse anpassen.
Der Code selbst ist gut dokumentiert. Schauen Sie sich daher unbedingt das Benutzerhandbuch an, um Einzelheiten zu erfahren. Ziel dieses Artikels ist es, einige Grundlagen zu besprechen und Indikatoren vorzustellen, die beim Handel mit Kryptowährungen nützlich sein können.
erstellen
Pine Script ist einfach und benutzerfreundlich. Jeder Code, den wir schreiben, läuft auf den Servern von TradingView, sodass wir über einen Browser auf den Editor zugreifen und unsere Skripte entwickeln können, ohne dass zusätzliche Downloads oder Konfigurationen erforderlich sind.
In diesem Tutorial werden wir das Währungspaar Bitcoin/Binance USD (BTCBUSD) grafisch darstellen. Wenn Sie noch kein Binance-Konto haben, erstellen Sie ein kostenloses Konto (ein Pro-Konto ist auch möglich, aber für diese Anleitung nicht notwendig).
Öffnen Sie den Link und Sie sehen ein Diagramm ähnlich dem folgenden:

Ihre Kartendaten werden möglicherweise aktualisiert.
Nun möchten wir ein Diagramm mit umfangreichen Funktionen erhalten. Klicken Sie zum Aufrufen auf die Schaltfläche. Wir können dann detailliertere Ansichten, Zeichenwerkzeuge, Optionen zum Zeichnen von Trendlinien und andere Funktionen sehen.

Voll funktionsfähige Karten. Sie können den Zeitplan anpassen, indem Sie über der hervorgehobenen Registerkarte auf „Ansicht“ klicken.
Wir werden nicht auf die Verwendung der verschiedenen verfügbaren Tools eingehen, aber wenn Sie wirklich technische Analysen durchführen möchten, empfehlen wir Ihnen dringend, sich zunächst mit ihnen vertraut zu machen. Unten links (wie im Bild dargestellt) sehen Sie einige verschiedene Registerkarten – klicken Sie auf Pine Editor.
Der Pine Editor

Dieser Editor ist erstaunlich. Wir teilen ihm mit, was wir tun möchten, klicken dann auf „Zum Diagramm hinzufügen“ und sehen, dass die von uns hinzugefügte Anmerkung im Diagramm angezeigt wird. Beachten Sie, dass wenn wir mehrere Anmerkungen gleichzeitig hinzufügen, diese verwechselt werden, sodass wir sie im Beispiel löschen (Rechtsklick im Diagramm > Indikator löschen).
Wie Sie sehen, haben wir bereits einige Zeilen Code. Klicken wir auf „Zum Diagramm hinzufügen“ und sehen, was passiert.

Fügen Sie unterhalb des ursprünglichen Diagramms ein zweites Diagramm hinzu. Das neue Diagramm zeigt genau die gleichen Daten. Platzieren Sie Ihre Maus über meinem Skript und klicken Sie zum Löschen auf ×. Lassen Sie uns nun den Code untersuchen.
Forschung("myscript")Die erste Zeile richtet lediglich unsere Anmerkung ein. Alles, was Sie brauchen, ist der Name des Indikators, den Sie aufrufen möchten (in diesem Fall „Mein Skript“), wir können aber auch einige optionale Parameter hinzufügen. Einer davon ist Override. Dieser Parameter weist TradingView an, den Indikator in das vorhandene Diagramm einzufügen (statt in ein neues Diagramm). Wie Sie dem ersten Beispiel entnehmen können, das wir aufgeführt haben, ist der Standardwert „false“. Obwohl Sie noch nicht sehen können, wie es funktioniert, fügt overlay=true den Indikator dem vorhandenen Diagramm hinzu.
Ein Diagramm zeichnen (Schließen)Diese Zeile ist die Anweisung, den Schlusskurs von Bitcoin darzustellen. Beim Charting erhalten wir lediglich ein Liniendiagramm, wir können aber auch Candlestick- und Balkendiagramme darstellen, wie wir gleich sehen werden.
Versuchen wir nun Folgendes:
//@version=4 study("Mein Skript", overlay=true) plot(open, color=color.purple)Nach dem Hinzufügen sollte ein zweites Diagramm angezeigt werden (es sieht so aus, als wäre das ursprüngliche Diagramm nach rechts verschoben worden). Wir zeichnen die Eröffnungskurse auf, und da der Eröffnungskurs des Tages der Schlusskurs des Vortages ist, ist es sinnvoll, dass sich diese Diagramme genau gleich bewegen.
In Ordnung! Löschen wir die aktuelle Anmerkung (denken Sie daran, dass Sie dazu mit der rechten Maustaste klicken und dann auf „Indikator löschen“ klicken). Platzieren Sie die Maus auf Bitcoin/BUSD und klicken Sie auf die Schaltfläche „Ausblenden“, um das aktuelle Diagramm zu löschen.
Viele Händler bevorzugen die Verwendung von K-Line-Diagrammen, die uns mehr Informationen liefern können als das einfache Diagramm, das wir gerade erstellt haben. Als nächstes fügen wir das Diagramm hinzu, das wir gezeichnet haben.
//@version=4 study("Mein Skript", overlay=true) plotcandle(öffnen, hoch, niedrig, schließen)Es fing gut an, aber die tristen Farben ließen es etwas langweilig wirken. Idealerweise sollte das K-Linien-Diagramm rot sein, wenn der Eröffnungskurs niedriger als der Schlusskurs ist, und grün, wenn der Schlusskurs höher als der Eröffnungskurs ist. 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)Dazu muss man sich jedes K-Linien-Diagramm ansehen, um zu prüfen, ob der Eröffnungskurs höher oder gleich dem Schlusskurs ist. Wenn dies der Fall ist, bedeutet dies, dass der Preis in dieser Zeit gefallen ist und der Candlestick-Chart rot wird. Andernfalls wird es grün. Ändern Sie die Funktion plotcandle() und fügen Sie dieses Farbschema hinzu:
//@version=4 study("Mein Skript", overlay=true) colors = öffnen >= schließen?color.red: color.green plotcandle(öffnen, hoch, niedrig, schließen, color=colors)Falls Sie dies noch nicht getan haben, löschen Sie die vorhandene Metrik und fügen Sie diese Metrik dem Diagramm hinzu. Jetzt hätten wir ein Diagramm zeichnen sollen, das einem K-Linien-Diagramm ähnelt.

Gut gemacht!
Zeichnen Sie einen gleitenden Durchschnitt (MA)
Wir haben einige grundlegende Operationen abgeschlossen. Werfen wir einen Blick auf unseren ersten benutzerdefinierten Indikator – den exponentiellen gleitenden Durchschnitt oder EMA. Dieses Tool ist nützlich, da es uns ermöglicht, Marktgeräusche herauszufiltern und die Preisbewegung zu glätten.
Der EMA unterscheidet sich geringfügig vom einfachen gleitenden Durchschnitt (SMA), da er mehr Wert auf aktuelle Daten legt. Es reagiert tendenziell eher auf plötzliche Veränderungen und wird häufig für kurzfristige Operationen (z. B. im Daytrading) eingesetzt.
Einfacher gleitender Durchschnitt (SMA)
Wir können auch den SMA grafisch darstellen, um die beiden später vergleichen zu können. Fügen Sie diese Zeile Ihrem Skript hinzu.
Plot(sma(schließen, 10))Dargestellt ist der Durchschnitt der letzten zehn Tage. Passen Sie die Zahlen in Klammern an, um zu sehen, wie sich die Kurve mit der Länge ändert.

Der SMA basiert auf den Daten der letzten zehn Tage.
Exponentieller gleitender Durchschnitt (EMA)
EMA ist komplizierter zu verstehen, aber keine Sorge. Lassen Sie uns zunächst diese Formel analysieren:
EMA = (Schlusskurs – EMA des Vortages) * Vielfaches – EMA des VortagesWas bedeutet das? Jeden Tag berechnen wir einen neuen gleitenden Durchschnittswert basierend auf dem Wert des Vortages. Der Multiplikator wird mit der Anzahl der letzten Tage „gewichtet“ und nach folgender Formel berechnet:
Vielfaches = 2/(EMA-Länge + 1)Wie beim einfachen gleitenden Durchschnitt müssen wir der Länge des EMA einen Wert zuweisen. Syntaktisch ähnelt das Plotten der EMA-Funktion dem Plotten der SMA-Funktion. Tragen Sie dies neben dem SMA ein und Sie können die beiden vergleichen.
//@version=4 study("Mein Skript", overlay=true) plot(sma(close, 10)) plot(ema(close, 10))
Sie werden sehen, dass diese beiden Arten von MA leicht unterschiedlich sind.
➟ Möchten Sie Ihre Reise zur Kryptowährung beginnen? Willkommen beim Bitcoin-Kauf auf Binance!
Integriertes Skript
Bisher haben wir unseren Code manuell geschrieben, damit Sie ein intuitives Gefühl dafür bekommen. Jetzt stellen wir einige Funktionen vor, die Zeit sparen können, insbesondere wenn wir komplexere Skripte schreiben, aber nicht bei Null anfangen möchten.
Klicken Sie in der oberen rechten Ecke des Editors auf Neu. Sie erhalten ein Dropdown-Menü mit verschiedenen technischen Indikatoren. Klicken Sie auf den gleitenden Durchschnittsindex, um den Quellcode des EMA-Indikators anzuzeigen.

Klicken Sie auf und fügen Sie es dem Diagramm hinzu.
Dieser Index unterscheidet sich von unserem, Sie werden die Funktion input() bemerken. Diese sind aus Sicht der Benutzerfreundlichkeit großartig, da Sie auf dieses Kästchen klicken können …

...und klicken Sie auf das Zahnradsymbol für die Einstellungen, um einige Werte im Popup-Fenster einfach zu ändern.

Um dies zu demonstrieren, fügen wir dem nächsten Skript einige input()-Funktionen hinzu.
Zeichnen Sie den Relative Strength Index (RSI)-Indikator auf
Der Relative Strength Index (RSI) ist ein weiterer wichtiger Indikator in der technischen Analyse. Der sogenannte Momentum-Indikator misst den Preis, zu dem ein Vermögenswert gekauft und verkauft wird. Auf einer Skala von 0 bis 100 versucht der RSI-Score den Anlegern mitzuteilen, ob ein Vermögenswert überkauft oder überverkauft ist. Wenn ein Vermögenswert einen Wert von 30 oder weniger aufweist, gilt er in der Regel als überverkauft, während ein Wert von 70 oder mehr als überkauft gelten kann.
Gehen Sie zu Neu>RSI-Strategie, um es selbst zu sehen. Der RSI wird im Allgemeinen über einen Zeitraum von 14 (d. h. 14 Stunden oder 14 Tagen) gemessen, es steht Ihnen jedoch frei, diese Einstellung an Ihre Strategie anzupassen.
Fügen Sie RSI zum Diagramm hinzu. Jetzt sollten mehrere Pfeile angezeigt werden (definiert durch die Funktion strategy.entry() in diesem Code). RsiLE stellt eine potenzielle Möglichkeit zur Erweiterung eines Vermögenswerts dar, da dieser möglicherweise überverkauft ist. RsiSE zeigt mögliche Gründe für Leerverkäufe auf, wenn ein Vermögenswert überkauft ist. Bitte beachten Sie, dass Sie diese Indikatoren, wie alle Indikatoren, nicht unbedingt als schlüssigen Beweis dafür ansehen müssen, dass die Preise sinken/steigen werden.
Backtesting
Es gibt für uns eine Möglichkeit, unsere eigenen benutzerdefinierten Indikatoren zu testen. Während die Leistung in der Vergangenheit keine Garantie für zukünftige Ergebnisse ist, kann uns ein Backtest unseres Skripts einen Eindruck von seiner Wirksamkeit beim Erfassen von Signalen vermitteln.
Nachfolgend geben wir ein einfaches Skriptbeispiel. Wir planen eine einfache und klare Strategie, um eine Long-Position einzugehen, wenn der Bitcoin-Preis auf 11.000 $ fällt, und die Long-Position zu verlassen, 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.alles_schließen(Kommentar="SellTheNews")Hier definieren wir Ein- und Ausstieg als Variablen – beide sind Eingaben, das heißt, wir können später im Diagramm Änderungen an beiden vornehmen. Wir haben außerdem eine Preisvariable eingerichtet, um den Schlusskurs jeder Periode zu ermitteln. Dann haben wir eine Logik, die dem if-Anweisungsmuster folgt. Wenn der Teil in den Klammern wahr ist, wird der eingerückte Block darunter ausgeführt. Andernfalls wird es übersprungen.
Wenn der Preis daher kleiner oder gleich unserem gewünschten Einstiegspreis ist und der erste Ausdruck „wahr“ ergibt, eröffnen wir eine Long-Position. Sobald der Preis dem erforderlichen Ausstiegspreis entspricht oder diesen überschreitet, wird ein zweiter Block ausgelöst, der alle offenen Positionen schließt.
Wir versehen das Diagramm mit Pfeilen, die zeigen, wo wir ein- bzw. aussteigen. Daher verwenden wir Bewertungsparameter, um anzugeben, was diese Punkte markiert (in diesem Fall „BuyTheDip“ und „SellTheNews“). Kopieren Sie den Code und fügen Sie ihn dem Diagramm hinzu.

Jetzt können Sie diese Indikatoren im Diagramm sehen. Möglicherweise ist eine Verstärkung erforderlich.
TradingView wendet Ihre Regeln automatisch auf ältere Daten an. Sie werden auch feststellen, dass TradingView vom Pine-Editor zur Registerkarte „Strategietester“ wechselt. Auf diese Weise erhalten Sie einen Überblick über potenzielle Gewinne, eine Liste der Trades und die Leistung jedes einzelnen Indikators.

Positionen, die wir betreten und verlassen haben.
Kombiniert
Jetzt können wir unser eigenes Skript schreiben und dabei einige der Konzepte verwenden, die wir bisher gesehen haben. Wir werden EMA und RSI kombinieren und ihre Werte verwenden, um die Farbe des K-Linien-Diagramms zu beeinflussen, damit wir es leicht verstehen können.
Dies stellt jedoch keine Finanzberatung dar und es gibt keinen objektiv korrekten Weg, diese Indikatoren zu verwenden. Wie alle anderen Tools sollte es mit anderen Tools kombiniert werden, um eine eigene Anlagestrategie zu entwickeln.
Lassen Sie uns nun das neue Skript erkunden. Entfernen Sie alle Indikatoren aus dem Diagramm und blenden Sie das Bitcoin/BUSD-Diagramm aus, damit wir einen sauberen Betriebshintergrund haben.
Schauen wir uns zunächst die Definition an. Benennen Sie es, wie Sie möchten. Stellen Sie einfach sicher, dass overlay=true festgelegt ist.
Studie (Titel = "Binance Academy Script", Overlay = true)Denken Sie an unsere vorherige EMA-Formel. Wir müssen die EMA-Länge verwenden, um das Vielfache zu berechnen. Lassen Sie uns dies in eine Eingabe umwandeln, die eine ganzzahlige Anzahl von Ziffern erfordert, also keine Dezimalstellen. Wir werden auch den Mindestwert (minval) und den Standardwert (defval) festlegen.
Studie (Titel = „Binance Academy Script“, Overlay = true) emaLength = Eingabe (Titel = „EMA-Länge“, Typ = Eingabe.Integer, Defval = 25, Minval = 0)Basierend auf dieser neuen Variablen können wir den EMA-Wert für jede Kerze im Diagramm 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)sehr gut. Schauen wir uns als nächstes den RSI an. Wir werden ihm auf ähnliche Weise einen Längenwert zuweisen:
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)Jetzt können wir 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)Lassen Sie uns in dieser Phase die Logik zusammenstellen, die die Farben der Kerzen abhängig von den Werten von EMA und RSI bestimmt. Nehmen wir an, dass (a) die Kerze über dem EMA schließt und (b) der RSI über 50 liegt.
Warum sollten wir das annehmen? Denn Sie könnten sich entscheiden, eine Kombination dieser Indikatoren zu verwenden, um zu wissen, wann Sie Long- oder Short-Positionen bei Bitcoin eingehen sollten. Sie könnten beispielsweise denken, dass die Erfüllung dieser beiden Bedingungen bedeutet, dass jetzt ein guter Zeitpunkt für eine Long-Position ist. Oder umgekehrt: Sie können es nutzen, um sich daran zu erinnern, wann Sie keine Short-Positionen eingehen sollten, auch wenn andere Indikatoren das Gegenteil sagen.
Daher wird unsere nächste Codezeile 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.rotWenn wir diesen Satz ins Klartext übersetzen, sagen wir eigentlich, dass der Candlestick-Chart grün wird, wenn der EMA-Wert den Schlusskurs überschreitet und der RSI-Score 50 überschreitet. Andernfalls wird es rot.
Zeichnen Sie als Nächstes das EMA-Diagramm:
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“)Zeichnen Sie abschließend das K-Linien-Diagramm. Bitte geben Sie dabei unbedingt die Farbparameter an:
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)Dann ist das Drehbuch geschrieben! Fügen Sie es dem Diagramm hinzu und sehen Sie, wie es funktioniert.

Ein Bitcoin/BUSD-Diagramm mit EMA/RSI-Indikatoren.
Zusammenfassen
In diesem Artikel demonstrieren wir Ihnen anhand einiger grundlegender Beispiele die Funktionalität des Pine-Editors auf TradingView. Sie sollten sich nun sicher fühlen, einfache Anmerkungen zu Preisdiagrammen vorzunehmen, um mehr Erkenntnisse aus Ihren eigenen Indikatoren zu gewinnen.
Wir haben in diesem Artikel nur einige dieser Indikatoren behandelt, aber es ist nicht schwierig, komplexere Indikatoren zu erstellen – Sie können wählen, ob Sie ein neues integriertes Skript erstellen oder Ihr eigenes Skript schreiben möchten.
Fehlt Ihnen noch die Inspiration? Die folgenden Artikel könnten einige Ideen für Ihr nächstes Projekt liefern:
Eine kurze Anleitung zum Parabolindikator
„Studienleitfaden zum Fibonacci-Retracement“
„Detaillierte Erläuterung der Früh- und Spätindikatoren“
Detaillierte Erläuterung des Indikators für den exponentiellen gleitenden Durchschnitt (MACD).

