与标签不匹配的警报

问题描述 投票:0回答:1

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}}")

您能帮我理解为什么相同的条件对于警报和标签来说效果不同吗?

label pine-script alert pine-script-v5
1个回答
0
投票

我也有和你一样的问题。我还没有找到任何解决方案。请注意,原因都是因为 'bar_index' ,个人视图和警报系统之间不匹配。 (警报在具有不同 bar_index 编号的服务器上运行!高级用户具有较长的历史栏,但所有用户共享相同的警报服务器。因此 bar_index 以不同的方式计算)

要解决这个问题,你必须避免在alart中使用bar_index。

© www.soinside.com 2019 - 2024. All rights reserved.