测试:
5分钟周期,阳线平空开多3手,阴线平多开空3手
1分钟周期,阳线平空开多1手,阴线平多开空1手
据观察,每次只要其中一个模型多翻空或者空翻多,都会把原来方向的所有仓位包括应该属于另外一个模型的仓位全部平掉
1分钟周期的代码如下:
runmode:0;
aaa:=ref(c>o,1);
bbb:=ref(c<o,1);
if holding<0 && aaa then begin
sellshort(1,0,market),IGNORECHECKPRICE;
end
if holding>0 && bbb then begin
sell(1,0,market),IGNORECHECKPRICE;
end
if holding=0 && aaa then begin
buy(1,3,thisclose);
end
if holding=0 && bbb then begin
buyshort(1,3,thisclose);
end
5分钟的模型就是1手变3手,其余代码一样
平仓语句第二个参数写0表示账户所有持仓,自己看下函数说明里有注明的