我正在使用pine脚本在日内图表上绘制从开盘到每日平均真实区间的距离。但是,当我使用日内图表时,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())
感谢任何提示
答案 0 :(得分:1)
您需要将所有日常计算传递给security()
调用,并以不会重绘的方式使用security()
。有关如何在避免重涂的同时使用security()
的说明,请参见PineCoders How to avoid repainting when using security() - PineCoders FAQ指示器。
此脚本显示了使用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)