Pine Script 初学者 - 不能在本地范围内使用 'plotshape'

Pine Script Beginner - Cannot use 'plotshape' in local scope

我在我的脚本中尝试了以下代码,但它不起作用,因为错误:无法在本地范围内使用 'plotshape'。

for i = 0 to counter_buy
    plotshape(high + counter_buy, style = shape.circle, location=location.absolute, color = color.green, size = size.auto)

我正在尝试做的事情: 我的脚本中有一个计数器 (counter_buy) 我想为当前柱上方的每个“1”值绘制一个圆圈。因此,如果计数器为“3”,我想在当前柱上方绘制 3 个圆圈。每个圆圈都在另一个圆圈之上,就像这个例子:

 o
 o
 o
BAR

有办法存档吗? 谢谢,玛格

您不能在 for 循环或脚本中的任何其他局部块中使用 plot 语句。根据您的要求,有两种方法可以解决此问题:使用多个 plotshape() 调用或使用标签。

  1. 重要的是您在所有数据集的条形图上看到它们应该出现的位置,或者您是否可以只显示最后 ~50 次出现?

  2. counter_buy 的最大值是多少?

感谢您的回复。我的解决方案是我的脚本中的计数器在特定情况下变得更高或更低,比如交叉。然后我用我的计数器的值在当前柱上方或下方绘制箭头。

plotarrow(counter1, colorup=color.green, colordown=color.red,  transp=30, maxheight=50)
plotarrow(counter2, colorup=color.blue,  colordown=color.blue, transp=30, maxheight=30)