我正在使用以下条件来确定与fib水平的交叉。我试图为以下警报条件设置警报条件,但没有生成警报。 有什么办法设置警报
var string trigger = na
var label lb12 = na
var line ln12 = na
if crossover(close,level12) and open < level12
if bar_index <= firstBar + 4
if (barstate.islast)
lb12 := label.new(bar_index, high)
ln12 := line.new(time + 1000 * bar_size, high, time, high, xloc.bar_time, color=color.red)
line.delete(id=ln12[1])
label.delete(lb12[1])
alertcondition(crossover(close,level12),title="Trigger breakout",message="trigger candile")
答案 0 :(得分:0)
您可以使用标志来跟踪突破条件是否为真。然后,您可以使用此标志触发警报。
尝试这样的事情:
var string trigger = na
var label lb12 = na
var line ln12 = na
isBreakout = false
if crossover(close,level12) and open < level12
if bar_index <= firstBar + 4
isBreakout := true
if (barstate.islast)
lb12 := label.new(bar_index, high)
ln12 := line.new(time + 1000 * bar_size, high, time, high, xloc.bar_time, color=color.red)
line.delete(id=ln12[1])
label.delete(lb12[1])
alertcondition(isBreakout, title="Trigger breakout", message="trigger candile")
isBreakout := false // Reset flag
此外,您还应该按照here所述手动设置警报。