You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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清理黑色标签

若需保留原有代码结构,可通过以下步骤精准删除黑色标签:

  1. 给黑色标签分配独立变量:避免与白色标签变量冲突,方便单独控制
// 在顶部新增黑色标签变量
var label H1_black = na
var label H2_black = na
  1. 生成黑色标签时使用新变量:
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)
  1. 按需删除黑色标签:比如在每日初始化时执行清理:
// 在每日初始化块中添加清理逻辑
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 22:54:51