08 Mar 2018

Lesezeit ~2 Minuten

Mehrere RSI-Indikatoren in Tradingview in einem Panel bündeln

Einleitung

Das Webportal Tradingview ist ein sehr ausgereiftes Werkzeug, um sich zum Beispiel Verläufe von Aktien- oder Kryptowährungskursen anzeigen zu lassen und mit Hilfe verschiedenster darstellbarer Indikatoren Analysen zum zukünftigen Verlauf zu treffen. Die Menge darstellbarer Indikatoren ist jedoch an den Lizenztyp gebunden und außerdem durch den Platz auf dem Bildschirm limitiert. Aus beiden Gründen schien es mir sinnvoll, die wichtigen Oszillatoren “RSI” und “stochastischer RSI” zu einem Indikator zusammenzufassen. Eine Möglichkeit bietet sich mithilfe von Scripting.

Kennsu Pine?

TradingView stellt dazu eigene Skriptsprache Pine Script sowie einen integrierten Skript-Editor zur Verfügung. Dieses Scripting erlaubt es dem Benutzer, die Anzeige der technischen Indikatoren und andere Funktionen anzupassen. Nähere Informationen gibt’s z.B. unter PINE SCRIPT LANGUAGE REFERENCE MANUAL oder Pine Script Tutorial.

Indikatoren

Die Berechnung und Darstellung der Indikatoren RSI und stochastischer RSI ähneln sich, weswegen sie gute Kandidaten für das Zusammenfassen auf einem Panel sind.

Der Relative-Strength-Index (RSI) ist ein Indikator, der auf Veränderungen der Marktkurse mit Auf- und Abwärtsbewegungen reagiert und mit dem sich die Stärke des aktuellen Marktes leichter beurteilen lässt. So gilt z.B. ein Messwert von 70 oder darüber als überkauft und signalisiert einen potenziellen Kursrückgang, ein Wert von 30 oder darunter hingegen als überverkauft, was einen potenziellen Kursanstieg signalisiert. Weitere Details findet man z.B. hier: Der Relative-Stärke-Index (RSI).

Relative-Strength-Index

Beim stochastischen RSI liegen die Schwellwerte für obengenannte Signale bei über 80 bzw. unter 20. Näheres erfährt man z.B. hier: Stochastik-Oszillatoren.

Stochastischer RSI

Die Script-Lösung

Folgendes Pine-Script berechnet beide Indikatoren und fasst sie zu einer Ansicht zusammen:

//@version=3
study(title="(Stochastic) RSI", shorttitle="(Stoch)RSI")

// RSI
src = input(close, title="RSI Source") 
len = input(14, minval=1, title="RSI Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

// Stoch
rsi1 = rsi(src, len)
length = input(14, minval=1, title="Stoch Length")
smoothK = input(3, minval=1, title="K")
smoothD = input(3, minval=1, title="D")
k = sma(stoch(rsi1, rsi1, rsi1, length), smoothK)
d = sma(k, smoothD)

// Background Stoch
h0 = hline(80)
h1 = hline(20)
fill(h0, h1, color=#663399, transp=99)

// Background RSI
h2 = hline(70)
h3 = hline(30)
fill(h2, h3, color=#6A5ACD, transp=95)

// Plot Stoch
plot(k, color=#4169E1, title="K")
plot(d, color=orange, title="D")

// Plot RSI
plot(rsi, color=fuchsia, title="RSI")

Es kann in der Tradingview-Chartansicht direkt in den Pine-Editor kopiert und mit Add to Chart der aktuellen Chartansicht hinzugefügt werden:

Pine-Editor

Als Ergebnis erhält man ein neues Panel, welches wie folgt aussieht:

Kombinierter (stochastischer) RSI