hline() returns 在一个案例中有错误信息。如何解决?

hline() returns with error message in a case. How to fix it?

以下代码在 $1234 处正确绘制了一条水平线:

hline(1234, title="title", color=#ff0000, linestyle = hline.style_dotted, linewidth=1)

但是如果我在那里定价(不要提及表达式甚至 boolean ? expression : na 公式)然后它 returns 会出现下面的错误消息。

hline(low, title="title", color=#ff0000, linestyle = hline.style_dotted, linewidth=1)

错误信息是:Cannot call 'hline' with argument 'price'='low'. An argument of 'series float' type was used but a 'input float' is expected

(我想绘制一个建议的止损水平 below/above buy/short 信号。实际上,line.new() 宽度 extend.both 可能更有用,但无论如何,这答案对遇到相同情况的任何人都应该有用,并且在 line.new(low, extend.both) 的情况下实际上会发生相同的错误,除了其他明显的错误之外)

这行我做错了什么?

hline() 期望其 price 参数在脚本执行期间不会更改。这就是为什么它适用于 1234 而不是 low.

line 在这种情况下更适合您的需求。