如何绘制水平线等于 ema(2) 的最后一个值
How to plot a horizon line equals last value of ema(2)
我有一个交易策略,它比较 ema(2) 值与 ema(21)(恰好是布林带的中线。)
所以我试图绘制一条等于 ema(2) 的最后一个值的射击水平线,并将其从当前柱移动 2 - 3 个时间单位。下面是我正在尝试的代码:
plot(ema(close,2)[0], title="EMA2", linewidth=2, color=color.aqua, show_last=3, offset=2)
但是我认为我得到的是最后 3 个时间单位曲线并向右移动 2 个时间单位。
ema(close,2)[0] 不应该给我一个等于这条 ema 价格曲线最后一个值的单一值吗?
在你的情况下,你需要使用line.new()
函数
//@version=4
study("Help (hline)", overlay=true)
ema2 = ema(close,2)
line ln = na
line.delete(ln[1])
//ln := line.new(bar_index - 3, ema2, bar_index, ema2, width=2, color=color.aqua, extend=extend.right)
//For intraday timeframes, three bars back and three bars forward
ln := line.new(time - timeframe.multiplier * 3 * 60 * 1000, ema2, time + timeframe.multiplier * 3 * 60 * 1000, ema2, xloc=xloc.bar_time, width=2, color=color.aqua)
//plot(ema(close,2)[0], title="EMA2", linewidth=2, color=color.aqua, show_last=3, offset=2)
我有一个交易策略,它比较 ema(2) 值与 ema(21)(恰好是布林带的中线。)
所以我试图绘制一条等于 ema(2) 的最后一个值的射击水平线,并将其从当前柱移动 2 - 3 个时间单位。下面是我正在尝试的代码:
plot(ema(close,2)[0], title="EMA2", linewidth=2, color=color.aqua, show_last=3, offset=2)
但是我认为我得到的是最后 3 个时间单位曲线并向右移动 2 个时间单位。
ema(close,2)[0] 不应该给我一个等于这条 ema 价格曲线最后一个值的单一值吗?
在你的情况下,你需要使用line.new()
函数
//@version=4
study("Help (hline)", overlay=true)
ema2 = ema(close,2)
line ln = na
line.delete(ln[1])
//ln := line.new(bar_index - 3, ema2, bar_index, ema2, width=2, color=color.aqua, extend=extend.right)
//For intraday timeframes, three bars back and three bars forward
ln := line.new(time - timeframe.multiplier * 3 * 60 * 1000, ema2, time + timeframe.multiplier * 3 * 60 * 1000, ema2, xloc=xloc.bar_time, width=2, color=color.aqua)
//plot(ema(close,2)[0], title="EMA2", linewidth=2, color=color.aqua, show_last=3, offset=2)