求教

求教,以下指标计算,为什么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的数据推算一下为什么这里计算错误