Pine Script黑色标签无法删除且覆盖白色标签问题求助
解决Pine Script黑色标签覆盖白色标签的问题
你的问题核心是代码后半段复用了H1、H2变量生成黑色标签,且未添加清理逻辑,导致黑色标签覆盖白色标签。以下是两种高效解决方法:
方法1:直接移除黑色标签生成逻辑(最简便)
直接删除代码中生成黑色标签的两个条件块,即if HIGH10 > DAY_HIGH10和if LOW10 < DAY_LOW10的完整代码段。修改后的代码如下:
var label H1 = na var label H2 = na var label H3 = na t1 = time('0930', session.extended) // 1440=60*24 is the number of minutes in a whole day. You may use "0930-1600" as second session parameter //plot(t, style=linebr) // debug is_first = na(t1[1]) and not na(t1) or t1[1] < t1 day_high = float(na) day_low = float(na) if is_first and barstate.isconfirmed day_high := high1 day_low := low1 day_low else day_high := day_high[1] day_low := day_low[1] day_low if high1 > day_high day_high := high1 day_high H1 := label.new(x=bar_index, y=high+30, text="", color=color.white, style=label.style_label_down, size = size.tiny) //line.new(bar_index + 25, high[0], bar_index, high[0], extend = extend.none, color = color.white, width = 3, style=line.style_solid) alert("EF",alert.freq_once_per_bar_close) if low1 < day_low and support<0 and wt2 > -50 day_low := low1 day_low H2 := label.new(x=bar_index, y=low-30, text="", color=color.white, style=label.style_label_up, size = size.tiny) //line.new(bar_index + 25, low[0], bar_index, low[0], extend = extend.none, color = color.white, width = 3, style=line.style_solid) alert("GH",alert.freq_once_per_bar_close) //plot(day_high, color=color.new(color.black, 0)) //plot(day_low, color=color.new(color.black, 0)) //-------------------------------------------------------------------------------------------------------- t2 = time('0930', session.extended) // 1440=60*24 is the number of minutes in a whole day. You may use "0930-1600" as second session parameter is_first1 = na(t2[1]) and not na(t2) or t2[1] < t2 DAY_HIGH10 = float(na) DAY_LOW10 = float(na) if is_first1 and barstate.isconfirmed DAY_HIGH10 := HIGH10 DAY_LOW10 := LOW10 DAY_LOW10 else DAY_HIGH10 := DAY_HIGH10[1] DAY_LOW10 := DAY_LOW10[1] DAY_LOW10
方法2:保留代码结构,通过label.delete清理黑色标签
若需保留原有代码结构,可通过以下步骤精准删除黑色标签:
- 给黑色标签分配独立变量:避免与白色标签变量冲突,方便单独控制
// 在顶部新增黑色标签变量 var label H1_black = na var label H2_black = na
- 生成黑色标签时使用新变量:
if HIGH10 > DAY_HIGH10 DAY_HIGH10 := HIGH10 DAY_HIGH10 label.delete(H1_black) // 先删除旧的黑色标签 H1_black := label.new(x=bar_index, y=high+30, text="", color=color.black, style=label.style_label_down, size = size.tiny) //line.new(bar_index + 25, high[0], bar_index, high[0], extend = extend.none, color = color.black, width = 3, style=line.style_solid) //alert("AB",alert.freq_once_per_bar_close) if LOW10 < DAY_LOW10 DAY_LOW10 := LOW10 DAY_LOW10 label.delete(H2_black) // 先删除旧的黑色标签 H2_black := label.new(x=bar_index, y=low-30, text="", color=color.black, style=label.style_label_up, size = size.tiny) //line.new(bar_index + 25, low[0], bar_index, low[0], extend = extend.none, color = color.black, width = 3, style=line.style_solid) //alert("CD",alert.freq_once_per_bar_close)
- 按需删除黑色标签:比如在每日初始化时执行清理:
// 在每日初始化块中添加清理逻辑 if is_first and barstate.isconfirmed day_high := high1 day_low := low1 label.delete(H1_black) label.delete(H2_black) day_low
内容的提问来源于stack exchange,提问作者Mayur Sabane
相关产品推荐
相关产品推荐

