我想删除任何以前的数据透视标签,这些标签在最新结果的+-0.3%范围内。例如,根据下面的图片,我们可以看到。。。
最近的枢轴是17.01,规则设置为删除以前标签的+-0.3%范围内的标签,因此我们的范围将是任何标签17.06>x>16.96应该删除它。
我的问题/我如何删除那些有结果的标签?
示例
代码
// Inputs
res = input(title="resolution", type=input.string, defval="2")
DateDay= input(title="Date Day", type=input.integer, defval=2, minval=1, maxval=31)
leftBars = input(title="Left Bars", type=input.integer, defval=5, minval=1)
rightBars = input(title="Right Bars", type=input.integer, defval=2, minval=1)
src = input(title="Source", type=input.source, defval=close)
ShowPivot = input(title="Show Pivot", type=input.bool, defval=true)
// Date Function
Start_Period= timestamp("GMT-4", year(time), month(time), DateDay, 09, 30, 00)
End_Period= timestamp("GMT-4", year(time), month(time), DateDay, 16, 00, 00)
T = time >= Start_Period and time <= End_Period and not time(timeframe.period, "1600-0930")
// pivot
f() => pivothigh(src, leftBars, rightBars)
ph = security(syminfo.tickerid, res, f())
//Draw label
if T and not na(ph)
if ShowPivot == true
lab_h = label.new(
bar_index[rightBars], high, text=tostring(ph,'#.##'),
color=color.white,
textcolor= color.green,
style = label.style_none,
yloc = yloc.abovebar)
这需要返回历史,查找创建标签的条形图,读取其y值,然后如果其y值符合您的标准,则删除该标签。
然而,由于运行时处理标签和行id的过去实例的检查方式存在问题,目前还没有可靠的方法来做到这一点。Pine团队已经意识到了这个问题,但目前还没有修复的预计到达时间。
面对同样的问题,这也是一个类似的问题。很抱歉给您带来不便。