Rsi candle
//@version=4
study(title=”Relative Strength Index”, shorttitle=”RSI”, format=format.price, precision=2, resolution=””)
len = input(14, minval=1, title=”Length”)
src4 = input(close, “Source”, type = input.source)
up4 = rma(max(change(src4), 0), len )
down4 = rma(-min(change(src4), 0), len )
rsi4 = down4 == 0 ? 100 : up4 == 0 ? 0 : 100 – (100 / (1 + up4 / down4))
src1 = input(open, “Source”, type = input.source)
up1 = rma(max(change(src1), 0), len )
down1 = rma(-min(change(src1), 0), len )
rsi1 = down1 == 0 ? 100 : up1 == 0 ? 0 : 100 – (100 / (1 + up1 / down1))
src2 = input(high, “Source”, type = input.source)
up2 = rma(max(change(src2), 0), len )
down2 = rma(-min(change(src2), 0), len )
rsi2 = down2 == 0 ? 100 : up2 == 0 ? 0 : 100 – (100 / (1 + up2 / down2))
src3 = input(low, “Source”, type = input.source)
up3 = rma(max(change(src3), 0), len )
down3 = rma(-min(change(src3), 0), len )
rsi3 = down3 == 0 ? 100 : up3 == 0 ? 0 : 100 – (100 / (1 + up3 / down3))
colors = rsi1 >= rsi4 ? color.red : color.green
plotcandle( rsi1, rsi2, rsi3, rsi4, color=colors)
band1 = hline(70, “Upper Band”, color=#787B86)
bandm = hline(50, “Middle Band”, color=color.new(#787B86, 50))
band0 = hline(30, “Lower Band”, color=#787B86)
fill(band1, band0, color=color. rgb (126, 87, 194, 90), title=”Background”)
