【发布时间】:2019-10-03 00:57:45
【问题描述】:
Tradingview 的警报选项不适合在蜡烛移动时触发。这个移动平均线指标将一直有效,直到出现特定错误,这实际上是编码的基础。基本上,由于每根蜡烛的一个信号是我所拥有的条件,如果指示器在一根蜡烛持续时间内反复闪烁绿色到红色,然后停留在错误的信号上,那么接下来的几分钟都没有“新”变化(这意味着因为没有收到新信号而失去交易)
ahma = 0.0
ahma := nz(ahma[1]) + (src - (nz(ahma[1]) + nz(ahma[length])) / 2) /
length
col1= ahma>ahma[1]
col3= ahma<ahma[1]
isNewCol1 = nz(col3[1]) and col1
isNewCol3 = nz(col1[1]) and col3
colorP = col1 ? green : col3 ? red : yellow
plot(ahma, color=colorP, linewidth=3, title="ahma")
alertcondition(condition=isNewCol1, title="Long", message="green")
alertcondition(condition=isNewCol3, title="Short", message="red")
即。它以红色开始,但蜡烛在指示器重新闪烁绿色时关闭,但它无法触发新警报,并且不会检查下一个蜡烛以重新评估值。即它不检查值。它不是检查以确保在打开新蜡烛时该值确实是它认为的那样,它认为它是红色的,因为警报不允许它在每根蜡烛上触发多次,这也是一个严重的重绘错误。避免这一切的最好方法是以某种方式添加几行代码,使其重新检查下一根蜡烛的值。我不想使用“关闭时触发警报”的原因是因为它会延迟触发订单,我喜欢打开时触发的响应时间,但希望它重新评估而不触发直到下一个蜡烛,如果这有意义的话。
【问题讨论】:
标签: pine-script