我写了个简单的套利策略,但是都不开仓,求版主帮忙看一下,其中我测试了一下交易条件都显示正常,但是后面的交易系统部分我是直接复制的别人现成能用的东西,在我这就不开仓。附代码://定义部分
input:n(5,5,40,1);
pz1:='ta13';
pz2:='rb13';
pz1c:="ta13$close";
pz2c:="rb13$close";
pz1sl:=1;
pz2sl:=1;
//价差分析
jc:pz1c-pz2c;
jchh:ref(hhv(jc,n),1);
jcll:ref(llv(jc,n),1);
//定义交易条件
pz1kd:=cross(jc,jchh);
pz1kk:=cross(jcll,jc);
pz1pd:=cross(jcll,jc);
pz1pk:=cross(jc,jchh);
//交易系统
if strcmp(stklabel,pz1)=0 then
BEGIN
sell(pz1pd and holding>0,0,thisclose);
sellshort(pz1pk and holding<0 ,0,thisclose);
buy(pz1kd and holding=0,pz1sl,thisclose);
buyshort(pz1kk and holding=0 ,pz1sl,thisclose);
end
if strcmp(stklabel,pz2)=0 then
BEGIN
sell(pz1pk and holding>0,0,thisclose);
sellshort(pz1pd and holding<0 ,0,thisclose);
buy(pz1kk and holding=0,pz2sl,thisclose);
buyshort(pz1kd and holding=0 ,pz2sl,thisclose);
end;
我是用的直接公式测评 选了两个指数 测试结果全是没交易过,但是我之前测过一个别人的也是用的指数,就有收益的结果。
而且我刚刚换成了两个连续合约,也是不开仓,问题应该不是这个的。