老师,我有如下模型:
MA1:MA(C,10);
MA2:MA(C,60);
REF((MA1>MA2),1),BK;
REF((MA1<MA2),1),SP;
C<REF(L,CROSS(MA1,MA2)),CLOSEOUT;
CHECKSIG(BK,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);
CHECKSIG(CLOSEOUT,'A',0,'D',3,0);
AUTOFILTER;
模型思路是:小周期均线大于大周期均线时,收盘价开多仓;小周期均线小于大周期均线时,收盘价平仓,或者盘中当价格实时小于均线金叉时K线的最低价时,平仓,K线走完前3秒复核,请问老师,我以上写法是否正确?我回测了一下,发觉不对,请看附件截图,红色箭头所指的2018.7.6K线盘中是小于均线金叉时的最低价的,但是却没有平仓,请老师帮助查查问题的原因?

这样改下
MA1:MA(C,10);
MA2:MA(C,60);
REF((MA1>MA2),1),BK;
REF((MA1<MA2),1),SP;
C<REF(L,BARSLAST(CROSS(MA1,MA2))),CLOSEOUT;
CHECKSIG(BK,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);
CHECKSIG(CLOSEOUT,'A',0,'D',3,0);
AUTOFILTER;
老师,我又修改了模型:
MA1:MA(C,10);
MA2:MA(C,60);
REF(CROSS(MA1,MA2),1),BK;
CROSS(C,REF(C,BARSLAST(CROSS(MA1,MA2))))&&SKVOL=0,BPK;
REF(CROSSDOWN(MA1,MA2),1),SP;
C<REF(L,BARSLAST(CROSS(MA1,MA2)))&&SKVOL>0,CLOSEOUT;
CHECKSIG(BPK,'A',0,'D',3,0);
CHECKSIG(BK,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);
CHECKSIG(CLOSEOUT,'A',0,'D',3,0);
AUTOFILTER;
模型思路是:小周期均线上穿金叉大周期均线时,收盘价开多仓,或者盘中价格上穿均线金叉时的K线的收盘价,开多仓,收盘前3秒复核;小周期均线下穿大周期均线时,收盘价平仓,或者盘中当价格实时小于均线金叉时K线的最低价时,平仓,K线走完前3秒复核,请问老师,我以上写法是否正确?我回测了一下,发觉不对,请看附件截图,红色箭头所指的2018.7.6K线盘中是小于均线金叉时的最低价的,但是却没有平仓,请老师帮助查查问题的原因?

这样修改下
MA1:MA(C,10);
MA2:MA(C,60);
REF(CROSS(MA1,MA2),1),BK;
CROSS(C,REF(C,BARSLAST(CROSS(MA1,MA2))))&&SKVOL=0,BPK;
REF(CROSSDOWN(MA1,MA2),1),SP;
C<REF(L,BARSLAST(CROSS(MA1,MA2)))&&BKVOL>0,CLOSEOUT;
CHECKSIG(BPK,'A',0,'D',3,0);
CHECKSIG(BK,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);
CHECKSIG(CLOSEOUT,'A',0,'D',3,0);
AUTOFILTER;
C<REF(L,BARSLAST(CROSS(MA1,MA2)))
这句的意思是,价格小于 满足金叉那根K线的最低价
您了解下