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]);

数组或序列变量回溯数量与定义类型不匹配

 

有大神解决吗?

 

 

[求助]上一根BAR的RSI<40怎么写?
修改一下简单的RSI指标
RSI指标相关问题咨询
RSI多周期问题
[智大领峰-指标-报价-状态] RSI指标与应用(参考用例)
关于上穿下穿的判断
上穿下穿买卖错误
RSI交点价格数学公式推导
BarsSince(RSI>70 ), BarsSince() 如何声明
为啥策略加RSI代码就显示变了

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