提问人:MMM 提问时间:11/12/2023 更新时间:11/12/2023 访问量:31
松木脚本框/标签太厚/充满活力。可能是重复的堆栈?
Pine script box/label too thick/vibrant. Possibly duplicate stacks?
问:
此代码生成的框和标签:
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%的透明度。
下面是一个使用相同颜色和相同透明度的框示例(不是由我的代码生成的):
我尝试浏览创建适当框的代码,似乎它们在生成形状时会考虑时间范围。我的猜测是,我的代码创建了一堆重复项,每个时间帧一个,并一次显示所有重复项,从而导致颜色/文本过度饱和。
我还没有找到合适的方法来调整他们的代码以适应我的目的,因为我的松树脚本是由 python 脚本自动生成的,并且随着时间的推移,一行一行地添加形状,并带有预先生成的时间戳值。 我在文档或论坛上没有找到任何解决方案。我似乎找不到一种方法来使我的形状特定于时间范围或不会过度饱和。
我希望我的形状不要过度饱和。
答:
1赞
Whitebox.so
11/12/2023
#1
Pine脚本引擎将在绘制的每个新柱上(至少)执行一次您的代码。正如目前所写的那样,它将在同一位置生成三个标签和三个框,就像图表上绘制蜡烛一样多。因此,标签/盒子的堆叠造成了您观察到的效果。
如果您只想绘制这些框/标签一次,请将您的代码包装在
if barstate.islast
...
条件。这将确保当脚本在最后一个柱上执行时,您的框/标签只绘制一次。
评论