2

下面的代码是如何工作的:

//@version=3
study("My Script", overlay=true)
price = (ticker == "EURUSD" ? 1.1600 : 1.1500)
hline(1.1500, title='Pi', color=blue, linestyle=dotted, linewidth=2)
plot(price)

但这不会:

//@version=3
study("My Script", overlay=true)
price = (ticker == "EURUSD" ? 1.1600 : 1.1500)
hline(price, title='Pi', color=blue, linestyle=dotted, linewidth=2)
plot(price)

唯一的区别是使用变量作为 hline 参数。

4

2 回答 2

3

嗯,这个想法是以固定价格hline()有一条水平线。如果您对参数使用变量,则它不再是“固定的”。因为变量在运行时可以有不同的值。因此,您不能使用变量。price

于 2018-08-31T18:29:41.507 回答
1

解决方法

line hLine = line.new(
      x1     = bar_index-1, 
      y1     = price,
      x2     = bar_index,
      y2     = price,
      xloc   = xloc.bar_index,
      color  = color.blue,
      extend = extend.both,
      style  = line.style_dotted,
      width  = 2)
line.delete(hLine[1])
于 2021-09-22T16:52:32.290 回答