Einführung
Ohne die richtigen Handelstools können Sie keine effektive technische Analyse durchführen. Eine solide 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 Referenz-Chartplattform. Diese leistungsstarke HTML5-Webanwendung bietet eine zentrale Anlaufstelle für technische Analysetools und wird von Millionen von Menschen verwendet, um die Bewegungen von Devisen, Kryptowährungen und traditionellen Aktienmärkten zu überwachen.
TradingView verfügt über viele leistungsstarke Funktionen: Es ermöglicht Ihnen, Vermögenswerte auf zahlreichen Handelsplattformen zu überwachen und Handelsideen in Ihrem sozialen Netzwerk zu veröffentlichen. In diesem Artikel konzentrieren wir uns auf die Anpassungsfähigkeit. Wir verwenden Pine Script, die eigene Programmiersprache von TradingView, die uns eine detaillierte Kontrolle über unsere Grafikformate garantiert.
Lasst uns anfangen!
Was ist PineScript?
Pine Script ist eine Skriptsprache, mit der Sie Ihre TradingView-Charts ändern können. Die Plattform stellt Ihnen dafür bereits viele Funktionalitäten zur Verfügung, aber Pine Script ermöglicht Ihnen, noch einen Schritt weiter zu gehen. Ganz gleich, 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 der Grundprinzipien zu diskutieren und Indikatoren vorzustellen, die für den Handel mit Kryptowährungen nützlich sein können.
Einstellung
Der Einstieg in Pine Script ist unglaublich einfach. 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 es noch nicht getan haben, machen Sie den Schritt und registrieren Sie ein kostenloses Konto (ein Pro-Abonnement ist ebenfalls verfügbar, aber für diesen Leitfaden nicht erforderlich).
Wenn Sie diesem Link folgen, finden Sie eine Grafik ähnlich der folgenden:

Deines wird wahrscheinlich aktueller sein.
Sobald wir hier sind, möchten wir das Diagramm mit allen Funktionen haben – klicken Sie auf die Schaltfläche, um darauf zuzugreifen. Dadurch erhalten wir unter anderem eine viel detailliertere Ansicht, Zeichenwerkzeuge und Optionen zum Zeichnen von Trendlinien.

Voll ausgestattetes Diagramm. Sie können das Zeitintervall anpassen, indem Sie auf die Ansichten klicken, die über den hervorgehobenen Registerkarten angezeigt werden.
Wir gehen nicht näher auf die Verwendung der verschiedenen verfügbaren Tools ein, aber wenn Sie die technische Analyse sehr ernst nehmen, empfehlen wir Ihnen dringend, sich mit ihnen vertraut zu machen. Unten links (im Bild angezeigt) sehen Sie eine Reihe verschiedener 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 zu sehen, wie unsere Anmerkungen oben angezeigt werden. Bedenken Sie, dass es kompliziert werden kann, wenn wir mehrere Anmerkungen gleichzeitig einfügen. Deshalb werden wir sie zwischen den verschiedenen Beispielen entfernen – klicken Sie mit der rechten Maustaste auf das Diagramm und wählen Sie Indikatoren entfernen.
Sie können sehen, dass wir dort bereits ein paar Codezeilen haben. Klicken wir nun auf „Zum Diagramm hinzufügen“, um zu sehen, was passiert.

Unterhalb des Originals wird ein zweites Diagramm 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 den Code im Detail analysieren.
studieren("Mein Skript")Diese erste Zeile richtet lediglich unsere Anmerkung ein. Es ist nur der Name erforderlich, den Sie dem Indikator geben möchten (in diesem Fall „Mein Skript“), obwohl wir auch eine Reihe optionaler Parameter hinzufügen können. Eine davon ist Overlay, das TradingView anweist, den Indikator auf dem vorhandenen Diagramm (und nicht auf einem neuen Segment) zu platzieren. Wie Sie in unserem ersten Beispiel sehen können, wird es standardmäßig als falsch angezeigt. 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 zu markieren. 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 können (das dem nach rechts verschobenen Original ähnelt). Wir haben lediglich den Eröffnungskurs erfasst, und da der Eröffnungskurs des aktuellen Tages der Schlusskurs des Vortages ist, ist es logisch, dass diese eine identische Form aufweisen.
Sehr gut! Wir werden die aktuellen Anmerkungen entfernen. Denken Sie daran, dass wir dazu mit der rechten Maustaste klicken und Indikatoren entfernen auswählen müssen. 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 ein einfaches Diagramm wie das, das wir gerade erstellt haben. Fügen wir sie unten hinzu.
//@version=4
studieren("Mein Skript", overlay=true)
Plotkerze (öffnen, hoch, niedrig, schließen)Es ist ein guter Anfang, aber der Mangel an Farben macht es etwas langweilig. Im Idealfall sollten wir rote Kerzen haben, wenn der Eröffnungskurs im betreffenden Zeitraum über dem Schlusskurs liegt, und grüne, wenn der Schlusskurs über dem Eröffnungskurs liegt. Deshalb fügen wir ü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)Dadurch wird jede Kerze untersucht und geprüft, ob die Eröffnung größer oder gleich dem Schluss ist. Wenn dies der Fall ist, bedeutet dies, dass die Preise während 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 genehmigen:
//@version=4
studieren("Mein Skript", overlay=true)
Farben = öffnen >= schließen ? Farbe.rot: Farbe.grün
plotcandle(offen, hoch, niedrig, geschlossen, Farbe=Farben)Löschen 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 wie ein gewöhnlicher Candlestick-Chart aussieht.

Wertvoll!
Gleitende Durchschnitte (MA) darstellen
Wir haben bereits einige der Grundelemente. Schauen wir uns nun unseren ersten benutzerdefinierten Indikator an – den 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) dadurch, dass er den aktuellsten Daten ein größeres Gewicht beimisst. Es reagiert tendenziell stärker auf plötzliche Bewegungen und wird häufig für kurzfristige Geschäfte verwendet (z. B. beim Tageshandel).
Der einfache gleitende Durchschnitt (SMA)
Wir könnten auch den SMA grafisch darstellen, damit wir die beiden Mittelwerte später vergleichen können. Fügen Sie diese Zeile zu Ihrem Skript hinzu:
plot(sma(close, 10))Dadurch wird der Durchschnitt der letzten zehn Tage dargestellt. Passen Sie die Zahl in Klammern an, um zu sehen, wie sich die Kurve ändert, wenn unterschiedliche Längen berücksichtigt werden.

Der SMA, basierend auf den letzten zehn Tagen.
Der exponentielle gleitende Durchschnitt (EMA)
Der EMA wird etwas schwieriger zu verstehen sein, aber es besteht 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 / (EMA-Länge + 1)Wie bei einfachen gleitenden Durchschnitten müssen wir angeben, wie lange der EMA dauern wird. Syntaktisch ähnelt die Funktion zur Darstellung des EMA der des 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 sehen, dass es einen leichten Unterschied zwischen beiden MA-Typen gibt.
➠ Denken Sie darüber nach, in die Welt der Kryptowährungen einzusteigen? Kaufen Sie Bitcoin auf Binance!
Integrierte Skripte
Bisher haben wir unseren Code manuell geschrieben, damit Sie damit vertraut sind. Als nächstes stellen wir ein Element vor, das uns Zeit sparen kann, insbesondere wenn wir komplexere Skripte schreiben und dies nicht von Grund auf tun möchten.
Klicken Sie oben rechts in Ihrem Editor auf Neu. Sie werden auf ein Dropdown-Menü mit den unterschiedlichsten technischen Indikatoren stoßen. Klicken Sie auf „Gleitender Durchschnitt exponentiell“, um den Quellcode eines EMA-Indikators anzuzeigen.

Fahren Sie fort und fügen Sie dies der Grafik hinzu.
Diese unterscheidet sich von unserer – Sie werden die input()-Funktionen erkennen. Unter dem Gesichtspunkt der Benutzerfreundlichkeit sind sie großartig, 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.

Um dies zu demonstrieren, werden wir in unserem nächsten Skript einige input()-Funktionen hinzufügen.
Markieren Sie den Relative Strength Index (RSI)-Indikator
Der Relative Strength Index (RSI) ist ein weiterer wichtiger Indikator für die technische 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-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 als überkauft, wenn er einen Wert von mehr als oder gleich 70 hat.
Wenn Sie zu Neu > RSI-Strategie gehen, können Sie es selbst überprüfen. Der RSI wird normalerweise in Zeiträumen von 14 (d. h. 14 Stunden oder 14 Tagen) gemessen, aber Sie können diese Einstellungen ändern, um sie an Ihre eigene Strategie anzupassen.
Fügen Sie dies der Grafik hinzu. Jetzt sollten einige Pfeile angezeigt werden (definiert durch die Funktion strategy.entry() im Code). RsiLE weist auf eine potenzielle Möglichkeit hin, den Vermögenswert zu verlängern, da er möglicherweise überverkauft ist. RsiSE zeigt mögliche Punkte auf, an denen der Vermögenswert leerverkauft werden kann, wenn er überkauft ist. Bitte beachten Sie, dass Sie sich wie bei allen Indikatoren nicht unbedingt darauf verlassen sollten, dass sie ein unfehlbarer Beweis dafür sind, dass die Preise steigen oder fallen 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.
Nachfolgend geben wir ein Beispiel für ein einfaches Skript. Lassen Sie uns eine einfache Strategie erstellen, 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 also sehen, wie profitabel diese Strategie in der Vergangenheit gewesen wäre.
//@version=4
Strategie("ALaLuna", overlay=true)
enter = input(11000)
Ausgang = Eingabe(11300)
Preis = schließen
if (Preis <= eingeben)
strategy.entry("CompraLaCaída", strategy.long, comment="CompraLaCaída")
if (Preis >= Exit)
strategy.close_all(comment="VendeLasNoticias")Hier haben wir die Ein- und Ausgabe als Variablen definiert; Beides sind Eingaben, was bedeutet, dass wir sie später im Diagramm ändern können. Wir legen auch die Preisvariable fest, die den Abschluss jeder Periode annimmt. Wir haben also etwas Logik in Form von if-Anweisungen. Wenn der Teil in den eckigen Klammern wahr ist, wird der unten eingerückte Block 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 Output entspricht oder diesen überschreitet, wird der zweite Block aktiviert und alle offenen Positionen geschlossen.
Wir kommentieren das Diagramm mit Pfeilen, die zeigen, wo wir ein-/aussteigen, also geben wir mit dem Kommentarparameter an, was diese Punkte beschriften 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. Dadurch erhalten Sie einen Überblick über Ihre potenziellen Gewinne, eine Liste der Trades und jede Ihrer individuellen Leistungen.

Positionen, die wir betreten und verlassen haben.
Setzen Sie die Teile zusammen
Es ist an der 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 Kerzen einzufärben, was Informationen zurückgibt, die wir leicht visualisieren können.
Dies sollte nicht als Finanzberatung ausgelegt werden; Es gibt keine objektiv korrekte Möglichkeit, 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. Konvertieren wir es in eine Eingabe, die eine Ganzzahl (also keine Dezimalstellen) erfordert. Wir werden auch ein Minimum festlegen, das (minval) sein kann, und einen Standardwert (defval).
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)Exzellent. Über den RSI. Wir geben ihm eine ähnliche 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)In dieser Phase werden wir die Logik zusammenstellen, die die Kerzen basierend auf 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.
Weil? Nun, Sie können entscheiden, dass diese Indikatoren zusammen verwendet werden können, um Ihnen zu sagen, wann Sie kurz- oder langfristig Bitcoin kaufen sollten. Sie könnten beispielsweise denken, dass die Erfüllung beider Bedingungen bedeutet, dass es ein guter Zeitpunkt ist, eine Long-Position einzugehen. Oder umgekehrt: Sie können es nutzen, um sich darüber zu informieren, wann Sie keine Short-Positionen eingehen 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 in eine einfache Sprache übersetzen, sagen wir einfach, 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ßend
In diesem Artikel sehen wir uns einige grundlegende Beispiele dafür an, was Sie mit dem Pine-Editor von TradingView tun können. An dieser Stelle sollten Sie darauf achten, einfache Anmerkungen zu Preisdiagrammen vorzunehmen, um zusätzliche Informationen aus Ihren eigenen Indikatoren zu gewinnen.
Wir haben uns hier nur für ein paar Indikatoren interessiert, aber es ist einfach, komplexere Indikatoren zu generieren, indem Sie entweder die integrierten Skripte von New auswählen oder sie selbst schreiben.
Mangelnde Inspiration? Die folgenden Artikel können Ihnen einige Ideen für Ihr nächstes Projekt liefern:
Kurzanleitung zum parabolischen SAR-Indikator
Leitfaden zur Beherrschung von Fibonacci-Retracements
Einführung in Früh- und Spätindikatoren (Früh-/Nachlaufindikatoren)
Erklärung des MACD-Indikators
