Einführen

Ohne die richtigen Handelstools können Sie technische Analysen nicht effektiv durchführen. Eine solide Handelsstrategie hilft Ihnen, häufige Fehler zu vermeiden, die Effektivität Ihres Risikomanagements zu verbessern und Ihre Fähigkeit zu verbessern, Chancen zu erkennen und zu nutzen.

Für viele Menschen ist TradingView eine umfassende Charting-Plattform. Mit einer Reihe technischer Analysetools wird diese leistungsstarke HTML5-Webanwendung von Millionen verwendet, um Bewegungen auf den Forex-, Kryptowährungs- und traditionellen Aktienmärkten zu verfolgen.

TradingView verfügt über viele nützliche Funktionen: Es ermöglicht Benutzern, Vermögenswerte über mehrere Handelsplattformen hinweg zu verfolgen und Handelsideen im sozialen Netzwerk von TradingView zu veröffentlichen. In diesem Artikel konzentrieren wir uns auf die Anpassungsmöglichkeiten dieser Plattform. Wir werden Pine Script verwenden, die eigene Skriptsprache von TradingView, die uns detaillierte Kontrolle über das Chart-Layout gibt.

Lass uns anfangen!


Was ist Pine Script?

Pine Script ist eine Skriptsprache, mit der Diagramme auf TradingView geändert werden können. Die Plattform bietet Ihnen dafür bereits viele Funktionen, aber mit Pine Script können Sie noch einen Schritt weiter gehen. Egal, ob Sie die Farbe von Kerzen ändern oder eine neue Strategie testen möchten, mit Pine Editor können Sie Ihre Diagramme in Echtzeit nach Ihren Wünschen anpassen.

Der Code selbst ist tadellos gestaltet. Weitere Informationen finden Sie im Handbuch. Unser Ziel in diesem Leitfaden ist es, einige Grundlagen zu besprechen und Indikatoren vorzustellen, die beim Handel mit Kryptowährungen nützlich sein können.


Gründen

Mit Pine Script können Sie ganz einfach loslegen. Jeder Code, den wir schreiben, läuft auf den Servern von TradingView, sodass Sie über den Browser auf den Editor zugreifen und Ihre Skripte entwickeln können – ohne Downloads oder zusätzliche Konfiguration.

In diesem Leitfaden stellen wir das Währungspaar Bitcoin/Binance USD (BTCBUSD) dar. Wenn Sie noch kein Konto haben, erstellen Sie ein kostenloses Konto (es gibt auch ein Pro-Abonnement, ist aber für dieses Tutorial nicht erforderlich).

Klicken Sie auf diesen Link und Sie sehen ein Diagramm wie das folgende:


Biểu đồ BTCBUSD trên TradingView

Ihr Diagramm ist möglicherweise neuer als unseres.


Hier verwenden wir das Diagramm mit allen Funktionen – klicken Sie auf die Schaltfläche, um darauf zuzugreifen. Dieses Diagramm bietet uns viel detailliertere Informationen, Zeichenwerkzeuge und Optionen zum Zeichnen von Trendlinien usw.


Biểu đồ BTCBUSD đầy đủ tính năng trên TradingView

Voll ausgestattete Diagramme. Sie können den Zeitrahmen anpassen, indem Sie auf die Ansicht über der hervorgehobenen Registerkarte klicken.


Wir werden nicht auf die Verwendung der verfügbaren Tools eingehen, aber wenn Sie ernsthafte technische Analysen durchführen möchten, sollten Sie sich mit diesen Tools vertraut machen. Unten links (im Bild dargestellt) sehen Sie einige verschiedene Registerkarten – klicken Sie auf Pine Editor.


Pine-Editor


ảnh chụp màn hình Pine Editor


Dieser Editor ist wirklich hilfreich. Wir geben an, was wir tun möchten, und klicken dann auf „Zum Diagramm hinzufügen“, um oben unsere Legende anzuzeigen. Bitte beachten Sie, dass es chaotisch werden kann, wenn wir viele Anmerkungen auf einmal einfügen. Deshalb werden wir die Anmerkungen in den Beispielen entfernen (klicken Sie mit der rechten Maustaste auf das Diagramm > Indikatoren entfernen).

Sie können sehen, dass wir dort ein paar Codezeilen haben. Klicken Sie auf „Zum Diagramm hinzufügen“, um zu sehen, was passiert.


Thêm tập lệnh đầu tiên vào biểu đồ trên TradingView


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 den Schrägstrich, um ihn zu löschen. Jetzt werden wir uns mit dem Code befassen.

Studie("Mein Skript")

In dieser ersten Zeile wird lediglich ein Kommentar erstellt. In dieser Zeile werden Sie lediglich aufgefordert, dem Indikator den gewünschten Namen zu geben (in diesem Fall „Mein Skript“), sie enthält jedoch auch einige (optionale) Parameter, die Sie hinzufügen können. Eines davon ist ein Overlay, das TradingView anweist, den Indikator auf dem vorhandenen Diagramm (statt in einem neuen Segment) zu platzieren. Wie Sie im ersten Beispiel sehen können, ist der Systemstandard „false“. Obwohl das Overlay jetzt nicht sichtbar ist, fügt overlay=true den Indikator dem vorhandenen Diagramm hinzu.

Handlung (schließen)

Diese Linie ist ein Indikator für die Darstellung des Schlusskurses von Bitcoin. plot liefert uns einfach ein Liniendiagramm, wir können aber auch Kerzen- und Balkendiagramme anzeigen, wie Sie gleich sehen werden.

Versuchen wir es nun mit der folgenden Codezeile:

//@version=4 study("Mein Skript", overlay=true) plot(open, color=color.purple)

Nachdem Sie diese Codezeile hinzugefügt haben, sehen Sie ein zweites Diagramm (das wie das nach rechts verschobene Originaldiagramm aussieht). Stattdessen haben wir lediglich den Eröffnungskurs aufgezeichnet, und da der Eröffnungskurs des aktuellen Tages der Schlusskurs des Vortages ist, bedeutet dies, dass sie eine identische Form haben.

In Ordnung! Löschen wir die vorhandenen Anmerkungen (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 mögen Candlestick-Charts, weil sie mehr Informationen liefern als ein einfaches Diagramm wie das, das wir gerade erstellt haben. Als nächstes fügen wir die folgende Codezeile hinzu.

//@version=4 study("Mein Skript", overlay=true) plotcandle(öffnen, hoch, niedrig, schließen)

Der Anfang ist gut, aber die fehlende Farbe macht das Diagramm etwas langweilig. Idealerweise sollten wir rote Kerzen verwenden, wenn der Eröffnungskurs im gegebenen Zeitraum über dem Schlusskurs liegt, und grüne Kerzen, wenn der Schlusskurs über dem Eröffnungskurs liegt. Wir werden über der Funktion plotcandle() eine Codezeile hinzufügen:

//@version=4 study("Mein Skript", overlay=true) colors = öffnen >= schließen ? color.red : color.green plotcandle(öffnen, hoch, niedrig, schließen)

In diesem Diagramm wird jede Kerze untersucht und geprüft, ob der Eröffnungskurs größer oder gleich dem Schlusskurs ist. Wenn ja, bedeutet dies, dass der Preis in diesem Zeitraum gesunken ist, sodass die Kerze rot gefärbt ist. Im umgekehrten Fall wird die Kerze grün gefärbt. Ändern Sie die Funktion plotcandle(), um diese Farbregel einzuschließen:

//@version=4 study("Mein Skript", overlay=true) colors = öffnen >= schließen ? color.red : color.green plotcandle(öffnen, hoch, niedrig, schließen, color=colors)

Löschen Sie die vorhandenen Indikatoren, falls Sie dies noch nicht getan haben, und fügen Sie den Indikator dem Diagramm hinzu. Jetzt haben wir ein reguläres Candlestick-Diagramm.


Biểu đồ nến trên TradingView

Großartig!


Zeichnen eines gleitenden Durchschnitts (MA)

Wir haben einige Grundlinien. 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) darin, dass sich der EMA auf die aktuellsten Daten konzentriert. EMAs reagieren tendenziell stärker auf plötzliche Schwankungen und werden häufig für den kurzfristigen Handel (z. B. Tageshandel) verwendet.


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 Codezeile zu Ihrem Skript hinzu:

Plot(sma(schließen, 10))

Diese Codezeile stellt den Durchschnitt der letzten zehn Tage dar. Passen Sie die Zahlen in Klammern an, um zu sehen, wie sich die Kurve ändert, wenn unterschiedliche Längen berücksichtigt werden.


Đường trung bình động đơn giản dựa trên 10 ngày trước

SMA, basierend auf den letzten zehn Tagen.


Exponentieller gleitender Durchschnitt (EMA)

EMA wird etwas verwirrender sein, aber keine Sorge. Lassen Sie uns zunächst die Formel aufschlüsseln:

EMA = (Schlusskurs – EMA des Vortages) * Multiplikator – EMA des Vortages

Was sagt uns diese Formel? Jeden Tag berechnen wir einen neuen gleitenden Durchschnitt basierend auf dem gleitenden Durchschnitt des Vortages. Der Multiplikator „gewichtet“ den aktuellsten Zeitraum und wird nach folgender Formel berechnet:

Multiplikator = 2 / (Länge des EMA + 1)

Für einen einfachen gleitenden Durchschnitt müssen wir die Länge des EMA bestimmen. Syntaktisch ähnelt die EMA-Plotfunktion der SMA-Plotfunktion. Wir zeichnen den EMA neben dem SMA auf, damit Sie die beiden vergleichen können:

//@version=4 study("Mein Skript", overlay=true) plot(sma(close, 10)) plot(ema(close,10))


EMA và SMA trên một biểu đồ TradingView

Sie können leichte Unterschiede zwischen den beiden MA-Typen erkennen.


➠ Möchten Sie Ihre Reise mit Kryptowährung beginnen? Kaufen Sie Bitcoin auf Binance!


Voreingestelltes Skript

Bisher haben wir den Code manuell geschrieben, damit Sie ihn klar verstehen können. Aber wir zeigen Ihnen noch eine weitere Möglichkeit, wie Sie Zeit sparen können, insbesondere wenn Sie komplexere Skripte schreiben und nicht bei Null anfangen möchten.

Klicken Sie oben rechts im Editor auf Neu. Sie sehen ein Dropdown-Menü mit allen Arten von technischen Indikatoren. Klicken Sie auf Moving Average Exponential, um den Open-Source-Code des EMA-Indikators anzuzeigen.



Đường trung bình động hàm mũ trong Pine Script

Fahren Sie fort und fügen Sie diese Codezeile zum Diagramm hinzu.


Diese Codezeile unterscheidet sich von unserer – Sie werden die Funktion input() bemerken. Aus Sicht der Benutzerfreundlichkeit ist dies eine nützliche Funktion, da Sie auf dieses Kästchen klicken können ...


Sửa đổi biểu đồ trên giao diện TradingView


...und ändern Sie ganz einfach einige Werte im Popup-Fenster, indem Sie auf das Symbol „Einstellungen“ klicken.


thay đổi dữ liệu đầu vào của EMA


Wir werden im nächsten Skript einige input()-Funktionen hinzufügen, um dies zu demonstrieren.


Zeichnen des Relative Strength Index (RSI)-Indikators

Der Relative-Stärke-Index (RSI) ist ein weiterer wichtiger Indikator in der technischen Analyse. Dieser als Momentum-Indikator bekannte Indikator misst die Rate, mit der Vermögenswerte gekauft und verkauft werden. Mit einer Skala von 0 bis 100 gibt der RSI-Score den Anlegern Aufschluss darüber, ob ein Vermögenswert überkauft oder überverkauft ist. Normalerweise gilt ein Vermögenswert als überverkauft, wenn der Wert kleiner oder gleich 30 ist, und als überkauft, wenn der Wert größer oder gleich 70 ist.

Wenn Sie zu Neu > RSI-Strategie gehen, können Sie dies sehen. Der RSI wird normalerweise über einen Zeitraum von 14 Stunden gemessen (d. h. 14 Stunden oder 14 Tage), aber Sie können diese Einstellung jederzeit an Ihre Strategie anpassen.

Fügen Sie diesen Indikator zum Diagramm hinzu. Jetzt sollten einige Pfeile angezeigt werden (definiert durch die Funktion strategy.entry() im Code). RsiLE weist auf eine potenzielle Gelegenheit hin, einen Vermögenswert zu kaufen, wenn der Vermögenswert möglicherweise überverkauft ist. RsiSE hebt Punkte hervor, an denen Sie den Vermögenswert leerverkaufen können, wenn er überkauft ist. Bitte beachten Sie, dass Sie sich wie bei allen Indikatoren nicht unbedingt auf diese Signale verlassen können, um sicher zu sein, dass der Preis sinken/steigen wird.


Rezension

Es gibt eine Möglichkeit, benutzerdefinierte Indikatoren zu testen. Während die Leistung in der Vergangenheit keine Garantie für zukünftige Ergebnisse ist, können Backtesting-Skripte Ihnen Aufschluss darüber geben, wie effektiv sie beim Sammeln von Signalen sind.

Im Folgenden geben wir ein Beispiel für ein einfaches Skript. Wir werden eine einfache Strategie entwickeln, um eine Long-Position einzugehen, wenn der BTC-Preis unter 11.000 $ fällt, und die Position zu verlassen, wenn der Preis 11.300 $ übersteigt. Sie können dann 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 definieren wir Ein- und Ausstieg als Variablen – beide sind Eingaben, das heißt, wir können sie später im Diagramm ändern. Wir legen auch den variablen Preis fest, der den Schlusskurs jedes Zeitraums annimmt. Dann verwenden wir eine Logik in Form einer if-Anweisung. Wenn der Teil in Klammern wahr ist, wird der eingerückte Block unten ausgeführt. Andernfalls wird es ignoriert.

Wenn der Preis also kleiner oder gleich unserem gewünschten Einstiegspreis ist, wird der erste Ausdruck als wahr ausgewertet und wir eröffnen eine Long-Position. Wenn der Preis dem gewünschten Ausstiegspreis entspricht oder diesen überschreitet, wird der zweite Block ausgelöst, der alle offenen Positionen schließt.

Wir werden das Diagramm mit Pfeilen versehen, die Ein-/Ausstiegspunkte anzeigen, daher haben wir die Beschriftungen, die wir diesen Punkten hinzufügen, mithilfe des Kommentarparameters angegeben (in diesem Beispiel „BuyTheDip“ und „SellTheNews“). Kopieren Sie den Code und fügen Sie ihn dem Diagramm hinzu.


chỉ báo đang hoạt động trên biểu đồ TradingView

Sie können nun die Indikatoren im Diagramm sehen. Sie sollten das Diagramm verkleinern.


TradingView wendet automatisch Regeln auf historische Daten an. Sie werden auch feststellen, dass TradingView vom Pine-Editor zur Registerkarte „Strategietester“ wechselt. Dadurch erhalten Sie einen Überblick über Ihre potenziellen Gewinne, Ihre Handelsliste und die Leistung jedes Handels.


Công cụ kiểm tra chiến lược trên TradingView

Die Positionen, die wir betreten und verlassen haben.


Verknüpfung

Es ist an der Zeit, Ihr eigenes Skript zu schreiben und dabei einige der Konzepte von Anfang an zu verwenden. Wir werden EMA und RSI kombinieren und ihre Werte verwenden, um die Kerzen einzufärben und so Erkenntnisse zu liefern, die wir leicht visualisieren können.

Dieser Inhalt sollte nicht als Finanzberatung ausgelegt werden – es gibt keine objektiv korrekte Möglichkeit, diesen Indikator zu verwenden. Wie jeden anderen Indikator sollten Sie diesen Indikator mit anderen Tools verwenden, um Ihre eigene Strategie zu entwickeln.

Jetzt werden wir am neuen Skript arbeiten. Entfernen wir alle Indikatoren aus dem Diagramm und blenden wir auch das Bitcoin/BUSD-Diagramm aus, damit wir ein völlig neues Framework haben.

Beginnen wir mit der Definition unserer Forschung. Sie können es beliebig benennen. Denken Sie jedoch daran, overlay=true festzulegen.

Studie (Titel = "Binance Academy Script", Overlay = true)

Erinnern Sie sich an unsere EMA-Formel aus dem vorherigen Abschnitt. Wir müssen einen Multiplikator mit der Länge des EMA bereitstellen. Machen Sie es zu einer Eingabe, die eine Ganzzahl (also keine Dezimalstellen) erfordert. Wir werden auch einen Mindestwert festlegen, der (minval) sein kann, und einen Standardwert (defval).

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 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)


Großartig. Gehen Sie zu RSI. Wir geben dem RSI die Länge auf ähnliche Weise:

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 den Wert 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 kombinieren wir die Logik der Einfärbung der Kerzen in Abhängigkeit von den EMA- und RSI-Werten. Nehmen wir eine Situation an, in der (a) der Schlusskurs der Kerze den EMA überschreitet und (b) der RSI über 50 liegt.

Warum? Sie können sich dafür entscheiden, eine Kombination dieser Indikatoren zu verwenden, um zu wissen, wann Sie Bitcoin kaufen oder verkaufen sollten. Sie könnten beispielsweise denken, dass die Erfüllung dieser beiden Bedingungen bedeutet, dass es der richtige Zeitpunkt ist, eine Long-Position einzugehen. Oder umgekehrt: Sie können diesen Indikator verwenden, um zu wissen, wann Sie nicht shorten sollten, auch wenn andere Indikatoren etwas anderes sagen.

Daher sieht die nächste Codezeile so aus:

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

Wenn wir diese Codezeile übersetzen, bedeutet dies einfach, dass die Kerze grün gefärbt wird, wenn der EMA-Wert den Schlusskurs überschreitet und der RSI-Wert 50 überschreitet. Im umgekehrten Fall wird die Kerze rot gefärbt.

Zeichnen Sie als Nächstes den 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“)

Zeichnen Sie abschließend die Kerzen. Denken Sie daran, den Farbparameter anzugeben:

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)

Das ist das Drehbuch! Fügen wir dieses Skript zum Diagramm hinzu, um zu sehen, wie es aussehen wird.


Tập lệnh đang hoạt động trên Tradingview

BTC/BUSD-Diagramm mit EMA/RSI-Indikator.


Zusammenfassung

In diesem Artikel haben wir Ihnen einige grundlegende Beispiele dafür gezeigt, was Sie mit dem Pine Editor auf TradingView tun können. Jetzt können Sie problemlos einfache Anmerkungen für Preisdiagramme erstellen, um mehr Erkenntnisse aus Ihren eigenen Indikatoren zu gewinnen.

Wir interessieren uns hier nur für einige wenige Indikatoren, aber Sie können problemlos komplexere Indikatoren erstellen – indem Sie ein integriertes Skript aus dem Abschnitt „Neu“ auswählen oder selbst eines schreiben.

Fehlen Ihnen Ideen? Die folgenden Artikel können Ihnen einige Ideen für Ihr nächstes Projekt geben:

  • Eine kurze Anleitung zum parabolischen SAR-Indikator

  • Anleitung zur Verwendung des Fibonacci-Retracement-Indikators

  • Erklären Sie den schnellen Indikator und den langsamen Indikator

  • MACD-Indikator erklärt