PineScript 代码的以下部分生成四种类型的警报,但并不总是相应的标签:
long_filter := (score_long >= score_filter)
short_filter := (score_short >= score_filter)
show_long := long_filter
show_short := short_filter
long_color := color.new(#006400, 0)
short_color := color.new(#800000, 0)
if long_filter
long_label := label.new(x= bar_index, y= low, text= strong_long_label, style= label.style_label_up, color= long_color, textcolor= color.white, tooltip= show_details ? long_tooltip: na, size= size.normal, yloc= yloc.belowbar)
alert("Pair: " + syminfo.ticker + "\nDirection: LONG" + "\nTimeframe: " + str.tostring(timeframe.period) + "\nEntry: " + str.tostring(close), alert.freq_once_per_bar_close)
if short_filter
short_label := label.new(x= bar_index, y= high, text= strong_short_label, style= label.style_label_down, color= short_color, textcolor= color.white, tooltip= show_details ? short_tooltip: na, size= size.normal, yloc= yloc.abovebar)
alert("Pair: " + syminfo.ticker + "\nDirection: SHORT" + "\nTimeframe: " + str.tostring(timeframe.period) + "\nEntry: " + str.tostring(close), alert.freq_once_per_bar_close)
alertcondition(long_filter, title="LONG", message="Pair: {{ticker}}\nDirection: LONG\nTimeframe: {{interval}}\nEntry: {{close}}")
alertcondition(short_filter, title="SHORT", message="Pair: {{ticker}}\nDirection: SHORT\nTimeframe: {{interval}}\nEntry: {{close}}")
您能帮我理解为什么相同的条件对于警报和标签来说效果不同吗?
我也有和你一样的问题。我还没有找到任何解决方案。请注意,原因都是因为 'bar_index' ,个人视图和警报系统之间不匹配。 (警报在具有不同 bar_index 编号的服务器上运行!高级用户具有较长的历史栏,但所有用户共享相同的警报服务器。因此 bar_index 以不同的方式计算)
要解决这个问题,你必须避免在alart中使用bar_index。