等级: 免费版
- 注册:
- 2021-5-20
- 曾用名:
|
楼主 |
发表于 2021-8-11 20:18
|
显示全部楼层
我无法掌握holding的赋值,正常开了仓而且是过了两根K了,holding=3,无论如何都应开仓,但是就是再开仓。再贴一次代码,真的看不出问题来:
if 开空平多条件 and not((开多平空条件)) and holding>=0 then BEGIN//and (CD0||CD1)
sell(1,0,MARKETR);//平多 (CLOSS)*Lots
BuyP:=CLOSE;
mH:=0;
end
if (开多平空条件) and holding=0 and mH=0 then BEGIN // and (CD0||CD1)
buy(C<O,Lots,MARKETR);//开多(CLOSS+1)*Lots
BuyP:=O+10*MINDIFF; ADDTESTREPORT( , )
mH:=Lots;
end
if TYPEBAR(1,2)>=1 and O<BuyP and HOLDING=0 and mH=0 THEN BEGIN//and (CD0||CD2) TYPEBAR(1,2)>=1表示平仓后的下根K线后再开仓
buy(1,Lots,market);//实际工作用
//buy(1,Lots,LIMITR,O+10*MINDIFF);//测试状态用
BuyP:=O+10*MINDIFF;
mH:=Lots;
end
|
|