跨图层取真实波动范围

OnInit() { SubscribeBar(Data0.Symbol,\"1d\",Data0.BeginDateTime,0,Enum_Data_FullPeriod);//data1 //Data1.HideKline; } OnBar(ArrayRef<Integer> indexs) { Numeric ATRLength(20); AvgTR = XAverage(Data1.TrueRange,ATRLength); Data0.Commentary(\"AvgTR=\"+Text(AvgTR)); }需求是在1分钟图层跨周期取1日K图层的真实波动范围,但是发现以上这种在单图层有效,在跨周期上即使回溯也是取的当日1分钟图层的波动范围,存在未来函数情况。

Numeric ATRLength(1); Range[0:DataSourceSize-1] { AvgTR = XAverage(TrueRange, ATRLength); } Data0.Commentary(\"AvgTR=\"+Text(Data1.AvgTR[2]));用range也不行,只有参数是1的时候能准确取到上一日的真实波动,但是参数调成2后就不准了