老师帮忙看下为什么信号一直闪烁

老师帮忙看下为什么信号一直闪烁是在30秒周期运行Params Numeric Length1(2); Numeric Length2(26); Numeric FastLength(12); Numeric SlowLength(26); Numeric MACDLength(9); Numeric lots(2);//开仓手数Vars Series<Numeric> ma1; Series<Numeric> ma2; Series<Numeric> aMACDValue; Numeric MACDDiff; Numeric AvgMACD; Series<Numeric> MACDValue;Events OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { ma1=AverageFC(Close,Length1); ma2=AverageFC(Close,Length2); If(Length1 > 0) { PlotNumeric(\"MA1\",ma1); } If(Length2 > 0) { PlotNumeric(\"MA2\",ma2); } MACDDiff = XAverage(Close, FastLength ) - XAverage( Close, SlowLength ) ; AvgMACD = XAverage(MACDDiff,MACDLength); MACDValue = MACDDiff - AvgMACD; } If(MarketPosition <>1 && Close[1]>ma1[1] && ma1[1] > ma2[1] && MACDValue[1]>0) { Buy(lots,Open); } If(MarketPosition <>-1 && Close[1]<ma1 && ma1[1] < ma2[1] && MACDValue[1]<0) { SellShort(lots,Open); } if (MarketPosition ==1 && Close[1]<ma1[1] && ma1[1]<ma2[1] ) { Sell(0,open); } if (MarketPosition ==-1 && Close[1]>ma1[1] && ma1[1]>ma2[1]) { BuytoCover(0,open); } }

开空那里的ma没有回溯