盈利加仓的程序编写,第一次开仓手数1手,平仓后若盈利则第二次开仓手数开2手,若盈利则第三次开仓手数开3手,最多到6手,6手后仍然盈利以后也是开仓6手。只要有一次亏损,则下一次开仓为1手。我写的程序测试过,好像不能完全判定是否盈利,请老师帮我检查下程序是代码顺序不对还是代码错误?帮我改正下
手数:=1; ariable:num:=0; cs:=5;//加仓次数上限
开多条件:= 开空条件:= //交易系统 if HOLDING=0 THEN BEGIN BUY(开多条件 ,手数+num,LIMIT,OPEN); BUYSHORT(开空条件 ,手数+num,LIMIT,OPEN); END
平多条件:= 平空条件:=
if HOLDING>0 THEN BEGIN SELL(平多条件1,HOLDING,market); ifNUMPROFIT(1)>0 then num:=num+1; if NUMPROFIT(1)<=0 then num:=0; END if HOLDING<0 THEN BEGIN SELLSHORT(平空条件1 ,HOLDING,market); if NUMPROFIT(1)>0 then num:=num+1; if NUMPROFIT(1)<=0 then num:=0; END 清仓时间:=TIME>=183000 and time<=183100;//14点30分清仓 SELL(1,HOLDING,LIMITR,CLOSE);// SELLSHORT(1,HOLDING,LIMITR,CLOSE); // END if num=cs then num:=0;//连赢CS次数后,重置盈利次数为0.手数恢复默认值 持仓:holding;
|