我想在每次RSI从某个点开始交叉时发出警报,假设那个点是rsi 50,我希望它不仅在过50的时候,而且在51,52,53等的时候拍摄。
我已经设法使它与这里的代码一起工作,我只想知道是否有更有效的方法来编写这个代码,否则我将不得不一直编码到RSI,100
rsiAlert = ta.crossover(rsi, 50) or ta.crossover(rsi, 51) or ta.crossover(rsi, 52) or ta.crossover(rsi, 53) or ta.crossover(rsi, 48) or ta.crossover(rsi, 54) or ta.crossover(rsi, 55) or ta.crossover(rsi, 56) or ta.crossover(rsi, 57) or ta.crossover(rsi, 58) or ta.crossover(rsi, 59)
alertcondition(condition=rsiAlert,
message="RSI crossed")发布于 2022-11-27 01:28:04
不能在循环中使用ta.crossover,否则会产生奇怪的结果。
但是,每次RSI跨越50到100点时,您都可以用一个循环检测:
//@version=5
indicator("RSI")
rsi = ta.rsi(close, 20)
rsiAlert = false
for i = 50 to 100
if rsi[1] < i and rsi > i
rsiAlert := true
break
plot(rsi,"rsi",color=rsiAlert?color.green:color.blue)https://stackoverflow.com/questions/74585878
复制相似问题