II:="MM.M2#MIN5";
CCC:="MM.CC#WEEK";
CCCC:=(CCC*4+ii)/5;//引用的5周线
DDD:="MM.DD#WEEK";
DDDD:=(DDD*9+ii)/10;//引用的10周线
EEE:="MM.CC#DAY";
EEEE:=(EEE*4+ii)/5;//引用的5日线
FFF:="MM.DD#DAY";
FFFF:=(FFF*9+ii)/10;//引用的10日线
GGG:="MM.EE#DAY";
GGGG:=(GGG*19+ii)/20;//引用的20日线
AAA:= ii>CCCC AND ii>DDDD AND ii>EEEE AND ii>FFFF AND ii>GGGG ;
//收盘价大于5周线、10周线、5日线、10日线、20日线
BBB:=ii<CCCC AND ii<DDDD AND ii<EEEE AND ii<FFFF AND ii<GGGG ;
//收盘价大于5周线、10周线、5日线、10日线、20日线
A:=C>MA(C,5) AND C>MA(C,10) AND C>MA(C,20) ;
B:=C<MA(C,5) AND C<MA(C,10) AND C<MA(C,20) ;
IF A AND AAA THEN BUY(HOLDING=0,35%,MARKET),PERTRADER;//无持仓返回0
IF B AND BBB THEN BUYSHORT(HOLDING=0,35%,MARKET),PERTRADER;//无持仓返回0
IF C<MA(C,10) THEN SELL(HOLDING>0,HOLDING,MARKET);//多仓返回正数
IF C>MA(C,10) THEN SELLSHORT(HOLDING<0,HOLDING,MARKET);//空仓返回负数
然后我加载到60分钟K线进行多期货品种回测,然后把以上的II:="MM.M2#MIN5";进行改变,在其他所有条件都一模一样时,其具体结果如下:
当为II:="MM.M2#MIN5",其总收益率为52.96%
当为II:="MM.M2#MIN15",其总收益率为54.56%
当为II:="MM.M2#MIN30",其总收益率为52.96%
当为II:="MM.M2#MIN60",其总收益率为52.96%
然后我加载到2小时K线进行多期货品种回测,然后把以上的II:="MM.M2#MIN5";进行改变,在其他所有条件都一模一样时,其具体结果如下:
当为II:="MM.M2#MIN5",其总收益率为112.67%
当为II:="MM.M2#MIN15",其总收益率为116.24%
当为II:="MM.M2#MIN30",其总收益率为112.67%
当为II:="MM.M2#MIN60",其总收益率为96.79%
本来按照正常情况的话,引用的都是小级别K线的收盘价,照道理来说,它们的回测结果应该是完全一样的,
可在其他所有条件都一模一样时进行回测时,为什么有些情况的结果会不一样呢?深层次原因在哪里呢?