如何使用 pine 脚本绘制带有最新蜡烛收盘价的 hline
?如果我向 hline
提供 close 作为输入,则会出现以下错误:
study("CP-ATR",overlay=true)
cpatr = close-atr(14)
plot(cpatr)
hline(close, title="Zero", color=color.gray, linestyle=hline.style_dashed)
<块引用>
第 8 行:不能用参数调用 'hline'(series[float],title=literal string,color=const color,linestyle=const integer);可用的重载: hline(input float, const string, input color, input integer, input integer, const bool, string) => hline
答案 0 :(得分:1)
使用 line.new()
函数。
//@version=4
study("Help (CP-ATR)", overlay=true)
cpatr = close-atr(14)
plot(cpatr)
//hline(close, title="Zero", color=color.gray, linestyle=hline.style_dashed)
line ln = na
line.delete(ln[1])
ln := line.new(bar_index - 1, cpatr, bar_index, cpatr, width=2, color=color.gray, extend=extend.both, style=line.style_dashed)
答案 1 :(得分:0)
hline
函数不接受系列作为源,只接受常量/输入。
要绘制来自紧密系列的水平线,您可以尝试使用 plot
函数并定义 trackprice
和 show_last
参数,如下例所示:
//@version=4
study("CP-ATR",overlay=true)
cpatr = close-atr(14)
plot(cpatr)
plot(close, title="Zero", color=color.gray, trackprice = true, show_last = 1)
答案 2 :(得分:0)
如果您查看 TV 如何提供频道,例如 Keltner Channels,您会发现他们正在使用 plot 函数将系列转换为常量/整数/浮点数。
这是一个解决方法。它没有显示一条线,但它可以满足您的要求,希望如此。
cpatr = close-atr(14)
h=plot(cpatr)
fill(h,h, title="Zero", color=color.gray)