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后就不准了