instrument { name = "STOCH RSI ELITE MR&" }
input_group {
"RSI",
rsi_period = input (14, "[Link]", [Link], 1)
}
input_group {
"%K",
k_period = input (14, "[Link]", [Link], 1),
smooth = input (3, "[Link]", [Link], 1),
source = input (1, "[Link]", input.string_selection,
[Link]),
k_color = input { default = "#56CEFF", type = [Link] },
k_width = input { default = 1, type = input.line_width}
}
input_group {
"%D",
d_period = input (3, "[Link]", [Link], 1),
d_color = input { default = "#FF7700", type = [Link] },
d_width = input { default = 1, type = input.line_width}
}
input_group {
"[Link]",
overbought = input (80, "[Link]", [Link], 1, 100, 1, false),
oversold = input (20, "[Link]", [Link], 1, 100, 1, false),
overbought_color = input { default = rgba(37,225,84,0.50), type =
[Link] },
oversold_color = input { default = rgba(255,108,88,0.50), type =
[Link] },
bg_color = input { default = rgba(255,255,255,0.05), type = [Link] },
support_width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
delta = sourceSeries - sourceSeries [1]
up = ssma (max (delta, 0), rsi_period)
down = ssma (max (-delta, 0), rsi_period)
rs = up / down
rsi = 1 - 1 / (1 + rs)
ll = lowest (rsi, k_period)
rk = (rsi - ll) / (highest (rsi, k_period) - ll)
k = sma (rk, smooth) * 100
d = sma (k, d_period)
fill_area (overbought, oversold, "", bg_color)
hline { value = overbought, color = overbought_color, width = support_width,
style = style.dash_line }
hline { value = oversold, color = oversold_color, width = support_width, style =
style.dash_line }
plot (k, "%K", k_color, k_width)
plot (d, "%D", d_color, d_width)
hline { value = 90, color = rgba(255,255,255,0), show_label = false }
hline { value = 10, color = rgba(255,255,255,0), show_label = false }