0

我正在尝试在 pinescript 中编写一个代码,该代码将遍历一个包含价格水平的数组。然后它根据设置的参数绘制一个框。我的问题是这样的——当它在循环中循环时,我得到了大量的重复行。如果数组中有 10 个项目,则第一行/框将被绘制 10 次。我该如何避免呢?

for i = 0 to array.size(myarray) - 1
    var box _box = na
    _box := box.new(bar_index[100], x, bar_index[0], x + y, color, border, style, extend.both, xloc.bar_index, color.new(color.red,70))
    box.delete(_box[i])

请忽略 box.new 中的 x、y、边框、颜色、样式。我在这里简化。如何解决这个问题,只为每个 i 创建一个盒子?非常感谢

4

1 回答 1

0

我可以通过在循环之前添加一个 if 语句来修复它。这样它只在最后一根柱子上加载,避免从历史中循环

if (barstate.islastconfirmedhistory)
于 2021-10-25T19:02:10.293 回答