PineScript Guide 5 - plot(), hline() und fill()Hallo Scripter,
zuletzt haben wir uns mit den Schlüsselwörtern "var" und "varip", sowie den einfachen Datentypen beschäftigt. Wir haben also ein Grundverständnis für unsere ersten Gehversuche im PineScript erhalten und können uns den einfachen visuellen Komponenten widmen.
█ Was schauen wir uns in diesem Video an?
In diesem Video beschäftigen wir uns mit den Funktionen "plot()", "hline()" und "fill()" welche wir zur Darstellung unserer berechneten Werte nutzen können.
█ Was ist ist die "plot()"-Funktion?
Die plot()-Funktion ist eine der am meistgenutzten Funktionen in PineScript. Sie wird dazu verwendet im PineScript kalkulierte Werte grafisch darzustellen. Neben Linien können das Histograme, Columns, Areas oder einfache Symbole sein.
Die plot()-Funktion wird immer im global scope des Scripts angelegt, was dazu führt, dass sie mit jedem neuen Preisupdate ausgeführt wird. Weiterhin kann die plot()-Funktion zur Erstellung von fills() genutzt werden. (siehe unten)
█ Was ist ist die "hline()"-Funktion?
Die hline()-Funktion ermöglicht es einfache horizontale Level auf dem Chart anzuzeigen. Auch die hline()-Funktion kann zur Erstellung von fills() genutzt werden.
█ Was ist ist die "fill()"-Funktion?
Die "fill()"-Funktion lässt uns den Bereich zwischen zwei plots oder zwei hlines farbig ausfüllen. Ein gutes Beispiel hierfür sind die Bollinger Bänder, bei denen der Bereich zwischen oberem und unterem Band eingefärbt wird.
█ Übung 5
Berechne zwei gleitende Durchschnitte (SMA 10 und SMA 20) und fülle den Bereich zwischen beiden Durchschnitten rot, wenn der SMA10 größer ist als der SMA20 und grün, wenn das Gegenteil der Fall ist.
█ Lösung Übung 4
Übung 3: Erstelle ein Skript, das grüne Kerzen zählt, sofern die beiden vorherigen Kerzen rot waren. Der Wert soll sich stetig erhöhen (persistieren) und die Ausgabe soll eine blaue Linie sein.
//@version=5
indicator("Übung 4")
grueneKerze = close > open
roteKerze = close < open
var int zaehler = 0
if grueneKerze and roteKerze and roteKerze
zaehler += 1
plot(zaehler, "Zähler", color.blue)