获取其他时间段的指标值

时间:2019-09-03 22:56:30

标签: trading pine-script

我正在使用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())

感谢任何提示

1 个答案:

答案 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)

enter image description here