繁体   English   中英

Pine 脚本初学者 - 不能在本地 scope 中使用“plotshape”

[英]Pine Script Beginner - Cannot use 'plotshape' in local scope

我在我的脚本中尝试了以下代码,但它不起作用,因为错误:Cannot use 'plotshape' in local scope。

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 语句。 根据您的要求,go 有两种方法:使用多个plotshape()调用或使用标签。

  1. 在所有数据集的条上看到这些圆圈应该出现在它们应该出现的位置是否很重要,或者只显示最后约 50 次出现是否正常?

  2. counter_buy的最大值是多少?

感谢您的答复。 我的解决方案是脚本中的计数器在特定情况下会变高或变低,比如交叉。 然后我 plot 箭头在当前柱上方或下方,带有我的计数器的值。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM