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)

סקריפט קוד פתוח

ברוח TradingView אמיתית, מחבר הסקריפט הזה פרסם אותו בקוד פתוח, כך שסוחרים יוכלו להבין ולאמת אותו. כל הכבוד למחבר! אתה יכול להשתמש בו בחינם, אבל השימוש החוזר בקוד זה בפרסום כפוף לכללי הבית. אתה יכול להכניס אותו למועדפים כדי להשתמש בו בגרף.

רוצה להשתמש בסקריפ זה בגרף?

כתב ויתור