【发布时间】:2021-08-04 21:08:29
【问题描述】:
我想计算每日 ATR 并绘制前一天的收盘价 +/- ATR
我能够计算每日 ATR,但是当我将它添加到前一天的收盘价时,我没有得到一条清晰的水平线。
//@version=4
study(title="Natr levels", shorttitle="Natr levels", overlay = true)
true_range(h, l, c) =>
max(h - l, max(abs(h - c[1]), abs(l - c[1])))
res = input(title="Resolution", type=input.resolution, defval="D")
t = syminfo.tickerid
daily_high = security(t, res, high)
daily_low = security(t, res, low)
daily_close = security(t, res, close)
natrS = sma(true_range(daily_high, daily_low, daily_close), 22)
width = input(2, minval=1)
vPP = daily_close
// TODO: try to find array.get()
vR1 = daily_close + natrS // should only add last value
vS1 = daily_close - natrS
plot(vPP, color=color.yellow, title="PP", linewidth = width, style=plot.style_stepline)
plot(vS1, color=color.green, title="S1", linewidth = width, style=plot.style_stepline)
plot(vR1, color=color.red, title="R1", linewidth = width, style=plot.style_stepline)
如何将一个常数,即每日 ATR 的最后一个值添加到前一天的收盘值?
【问题讨论】:
标签: pine-script