i firstly want to say that i really dont know code, but only some basics.
What i need is that i want my study to show " Overbought only when price is below the MA and Oversold only when price is above the MA, and alert me about it.
i guess there should be an if condition somewhere but i dont know how to write the code for it. This is what i have so far, just ploting the Oversold / Overbought without any MA interference.
Can someone help with that ?
study("test rsi", overlay=true)
// Get user input
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=3)
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=96)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=10)
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
isRsiOB = rsiValue >= rsiOverbought
isRsiOS = rsiValue <= rsiOversold
// Plot signals to chart
plotshape(isRsiOS, title="Oversold", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="OS")
plotshape(isRsiOB, title="Overbought", location=location.abovebar, color=color.red, transp=0, style=shape.triangleup, text="OB")
alertcondition(isRsiOS, title ="RSI Signal!", message ="RSI Signal Detected for {{ticker}}")
question from:
https://stackoverflow.com/questions/65907743/pinescript-conditioning-rsi-plot-by-ma-value 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…