我有下一个代码,计算CVI,并提醒我,如果是上升还是下降。
//@version=5
indicator(title="CVI", shorttitle="CVi")
length=input(3)
vc=ta.sma(hl2, length)
useModifiedFormula=input.bool(false)
os1=input(-0.51, title="Oversold 1")
ob1=input(0.43, title="Overbought 1")
denom = (useModifiedFormula == true) ? (ta.atr(length) * math.sqrt(length)) : ta.atr(length)
cvi = (close-vc) / denom
isRising = ta.rising(cvi,1)
isFalling = ta.falling(cvi,1)
//alerts
alertcondition(isRising, title = "Long", message="Long")
alertcondition(isFalling, title = "Short", message="Short")我如何设置条件触发一次每次移动,而不是每次上升或下降?(正在上升吗?好的,继续上升,只有下降的时候才通知我,反之亦然)
谢谢,劳尔
发布于 2022-08-24 13:15:03
我找到了解决问题的办法。我必须为方向加上这个条件
direction = 0
direction := isRising ? 1 : isFalling ? -1 : nz(direction[1])
change_direction= ta.change(direction,1)然后将change_direction添加到告警条件()
https://stackoverflow.com/questions/73471447
复制相似问题