INPUT:AAA(1,1,22,1);
//*****************************
账户:'ds000008','ds000009';
套利品种1:'NQ12';
套利品种2:'YM12';
//*****************************
//开D仓
IF C>REF(C,1)+1*MINDIFF THEN BEGIN
TBUY(1 AND TBUYHOLDINGEX(账户,套利品种1,1)=0,1,MKT ,0,0,账户,套利品种1 );
TBUYSHORT(1 AND TSELLHOLDINGEX(账户,套利品种2,1)=0,1,MKT ,0,0,账户,套利品种2 );
END
//平D仓
IF C<REF(C,1)-1*MINDIFF THEN BEGIN
TSELL(1 AND TBUYHOLDINGEX(账户,套利品种1,1)>0,1,MKT ,0,0,账户,套利品种1 );
TSELLSHORT(1 AND TSELLHOLDINGEX(账户,套利品种2,1)>0 ,1,MKT ,0,0,账户,套利品种2 );
END
//开K仓
IF C>REF(C,1)-5*MINDIFF THEN BEGIN
TBUYSHORT(1 AND TSELLHOLDINGEX(账户,套利品种1,1)=0,1,MKT ,0,0,账户,套利品种1 );
TBUY(1 AND TBUYHOLDINGEX(账户,套利品种2,1)=0,1,MKT ,0,0,账户,套利品种2 );
END
//平K仓
IF C<REF(C,1)+5*MINDIFF THEN BEGIN
TSELLSHORT(1 AND TSELLHOLDINGEX(账户,套利品种1,1)>0 ,1,MKT ,0,0,账户,套利品种1 );
TSELL(1 AND TBUYHOLDINGEX(账户,套利品种2,1)>0,1,MKT ,0,0,账户,套利品种2 );
END
没有数据吧。 不可能无缘无故就不能回测了哦。先确定下测试需要的数据是否齐全。你看下是不是监控了错的品种。你应该监控小纳指或者套利里面的另一个品种。否则不同品种之间价格差太多,某些条件可能就是不能满足。
[此贴子已经被作者于2019/12/19 15:38:44编辑过]
不好意思,我在图表里回测的,应该在专门的后台程序化加载的地方回测