RSI指标中间的RSI线,上穿下穿条件为何写不出来

Params Numeric Length(14) ; //周期 Numeric CM2(30) ; //超卖 Numeric CM1(70) ; //超买 Vars Series<Numeric> NetChgAvg( 0 ); Series<Numeric> TotChgAvg( 0 ); Series<Numeric> SF( 0 ); Series<Numeric> Change( 0 ); Series<Numeric> ChgRatio( 0 ) ; Series<Numeric> RSI; Events OnBar(ArrayRef<Integer> indexs) { If(CurrentBar <= Length - 1) { NetChgAvg = ( Close - Close[Length] ) / Length ; TotChgAvg = Average( Abs( Close - Close[1] ), Length ) ; }Else { SF = 1/Length; Change = Close - Close[1] ; NetChgAvg = NetChgAvg[1] + SF * ( Change - NetChgAvg[1] ) ; TotChgAvg = TotChgAvg[1] + SF * ( Abs( Change ) - TotChgAvg[1] ) ; } If( TotChgAvg <> 0 ) { ChgRatio = NetChgAvg / TotChgAvg; }else { ChgRatio = 0 ; } RSI = 50 * ( ChgRatio + 1 ); PlotNumeric("RSI",RSI); PlotNumeric("超买",CM1); PlotNumeric("超卖",CM2); ////// DD1 = CrossOver(RSI[1],CM2[1]); KD1 = CrossUnder(RSI[1],CM1[1]); 数组或序列变量回溯数量与定义类型不匹配 有大神解决吗?

cm2不是一个参数么?你为什么要加上[1]进行回溯?