OPEN-SOURCE SCRIPT

9-Period RSI with 3 EMAs, 21 WMA, and 50 DEMA

//version=5
indicator("9-Period RSI with 3 EMAs, 21 WMA, and 50 DEMA", overlay=false)

// Input for RSI length
rsiLength = input.int(9, title="RSI Length", minval=1)

// Input for EMA lengths
emaLength1 = input.int(5, title="EMA Length 1", minval=1)
emaLength2 = input.int(10, title="EMA Length 2", minval=1)
emaLength3 = input.int(20, title="EMA Length 3", minval=1)

// Input for WMA length
wmaLength = input.int(21, title="WMA Length", minval=1)

// Input for DEMA length
demaLength = input.int(50, title="DEMA Length", minval=1)

// Calculate RSI
rsiValue = ta.rsi(close, rsiLength)

// Calculate EMAs based on RSI
ema1 = ta.ema(rsiValue, emaLength1)
ema2 = ta.ema(rsiValue, emaLength2)
ema3 = ta.ema(rsiValue, emaLength3)

// Calculate WMA based on RSI
wma = ta.wma(rsiValue, wmaLength)

// Calculate DEMA based on RSI
ema_single = ta.ema(rsiValue, demaLength)
ema_double = ta.ema(ema_single, demaLength)
dema = 2 * ema_single - ema_double

// Plot RSI
plot(rsiValue, color=color.blue, title="RSI")

// Plot EMAs
plot(ema1, color=color.orange, title="EMA 1 (5)")
plot(ema2, color=color.purple, title="EMA 2 (10)")
plot(ema3, color=color.teal, title="EMA 3 (20)")

// Plot WMA
plot(wma, color=color.yellow, title="WMA (21)", linewidth=2)

// Plot DEMA
plot(dema, color=color.red, title="DEMA (50)", linewidth=2)

// Add horizontal lines for reference
hline(70, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(30, "Oversold", color=color.green, linestyle=hline.style_dotted)
hline(50, "Midline", color=color.gray, linestyle=hline.style_dotted)
Momentum Indicator (MOM)Relative Strength Index (RSI)

Skrip sumber terbuka

Dalam semangat sebenar TradingView, penulis telah menerbitkan kod Pine ini sebagai sumber terbuka supaya pedagang dapat memahami dan mengesahkannya. Sorakan kepada penulis! Anda boleh menggunakan perpustakaan ini secara percuma, tetapi penggunaan semula kod dalam penerbitan ini adalah dikawal oleh Peraturan dalaman. Anda boleh menyukainya untuk menggunakannya pada carta.

Ingin menggunakan skrip ini pada carta?

Penafian