获取其他时间范围的指标值

Geting indicator value for other timeframe

我正在使用 pine-script 在盘中图表上绘制从开盘价到每日平均真实区间的距离。但是,当我使用日内图表时,atr 的值不是用日值计算的

d_open = security(tickerid, "D", open)

atr_l1 = d_open - vatr
atrLow =plot(title='atr_l1', series=atr_l1, style=circles, color=lime)

此代码根据选定的时间范围绘制 ATR

无论选择的时间范围如何,我都想访问每日 ATR

dayAtr10() => atr(10)
dailyAtr = security(tickerid, "D", dayAtr10())

感谢任何提示

您需要将所有日常计算传递给security()调用,并以不会重绘的方式使用security()。请参阅 PineCoders How to avoid repainting when using security() - PineCoders FAQ 指示器,了解如何使用 security() 同时避免重绘的说明。

此脚本显示了使用 security() 的重绘和非重绘方法。如果你把它留在图表上一段时间,你会看到两者之间的差异。

//@version=3
study("", "", true)
atrGap = open - atr(10)
d_openGap = security(tickerid, "D", atrGap)
plot(d_openGap, "d_openGap", red)
d_openGapNoRepaint = security(tickerid, "D", atrGap[1], lookahead = barmerge.lookahead_on)
plot(d_openGapNoRepaint, "d_openGap", green)