4

我有这样的情节定义:

plotshape(xvalue, location=location.absolute, style=shape.labeldown, color=red, size=size.tiny, text ="Upper")

这里的问题是部分文本=“上”。我想让用户缩短标签,使其可以是“Upper”或“U”。这通常可以通过以下方式完成:

text = label ? "U" : "Upper"

其中“标签”对于较短的字符串是真/假。

问题是 PINE 不接受它,错误类似于“您必须使用带有 'text=' 的字符串文字”。 https://www.tradingview.com/wiki/Literals#String_Literals

有没有办法让用户可以即时更改绘图文本?

谢谢你。

4

1 回答 1

3

问题是pine-script不接受字符串变量作为绘图标签。所以答案是你不能从脚本中改变标签。它必须是硬编码的。唯一的解决方法是使用其中的另一个标签定义另一个完全不同的图。

于 2018-10-09T05:17:13.943 回答