松木脚本框/标签太厚/充满活力。可能有重复的堆栈?

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

此代码生成的框和标签:

TKO = #e91e63
TKObg = color.new(#e91e63, 90)
LDN = #2157f3
LDNbg = color.new(#2157f3, 90)
NYC = #ff5d00
NYCbg = color.new(#ff5d00, 90)
box.new(1699578000000, 96.379, 1699599600000, 96.154, bgcolor=TKObg, border_color=TKO, xloc=xloc.bar_time, border_style=line.style_dotted)
label.new(1699588800000, 96.379, 'Tokyo', textcolor=TKO, color=color.new(color.white,100), xloc=xloc.bar_time, size=size.tiny, style=label.style_label_down)
box.new(1699599600000, 96.358, 1699621200000, 96.161, bgcolor=LDNbg, border_color=LDN, xloc=xloc.bar_time, border_style=line.style_dotted)
label.new(1699610400000, 96.358, 'London', textcolor=LDN, color=color.new(color.white,100), xloc=xloc.bar_time, size=size.tiny, style=label.style_label_down)
box.new(1699621200000, 96.327, 1699635600000, 96.037, bgcolor=NYCbg, border_color=NYC, xloc=xloc.bar_time, border_style=line.style_dotted)
label.new(1699628400000, 96.327, 'New York', textcolor=NYC, color=color.new(color.white,100), xloc=xloc.bar_time, size=size.tiny, style=label.style_label_down)
box.new(1699635600000, 96.418, 1699653300000, 96.2, bgcolor=NYCbg, border_color=NYC, xloc=xloc.bar_time, border_style=line.style_dotted)
label.new(1699644450000, 96.418, 'New York', textcolor=NYC, color=color.new(color.white,100), xloc=xloc.bar_time, size=size.tiny, style=label.style_label_down)

看起来像这样: 标签难以辨认,盒子非常不透明,而据称透明度为 90%。

这是使用相同颜色和相同透明度的框的示例(不是由我的代码生成的):

我尝试查看创建适当框的代码,似乎他们在生成形状时考虑了时间范围。我的猜测是,我的代码创建了一堆重复项,每个时间帧一个,并一次显示所有重复项,导致颜色/文本过度饱和。

我还没有找到合适的方法来使他们的代码适应我的目的,因为我的 pine 脚本是由 python 脚本自动生成的,并随着时间的推移,使用预先生成的时间戳值逐行添加形状。 我在文档或论坛中没有找到任何解决方案。我似乎无法找到一种方法来使我的形状特定于时间范围或以其他方式不过度饱和。

我希望我的形状不要过度饱和。

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

Pine 脚本引擎将在绘制的每个新柱上(至少)执行您的代码一次。正如目前所写的,它将在同一位置生成三个标签和三个框,次数与图表上绘制的蜡烛次数相同。因此,标签/盒子的堆叠导致了您观察到的效果。

如果您希望这些框/标签仅绘制一次,请将代码包装在

if barstate.islast
    ...

条件。这将确保当脚本在最后一个柱上执行时,您的框/标签仅绘制一次。

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