求教,以下指标计算,为什么MACD输出是空值N/A?
DayBarsAvNum = MAX(DayBarsNumI(0,1),MAX(DayBarsNumI(0,2),DayBarsNumI(0,3)));
Diff _Nexter = XAverage( Close, 12*DayBarsAvNum) - XAverage( Close,26*DayBarsAvNum) ;
Dea_Nexter = XAverage(Diff_Nexter,9*DayBarsAvNum);
MACD_Nexter = 2*(Diff_Nexter - Dea_Nexter);
xaverage函数里是有序列对象的。如果从某个bar上这个函数计算得到无效值了那么以后基本都是无效值了。
得到无效值最常见的错误操作是做除法除数为0导致无效值。
你可以看看从哪根bar上开始变成无效值,然后根据这根bar的数据推算一下为什么这里计算错误