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]进行回溯?