对应代码
[PEL] 复制代码 close_mkt1:=remainingtime(closetime1)<=nmin3*60 and remainingtime(closetime1)>0;
close_mkt2:=remainingtime(closetime4)<=nmin3*60 and remainingtime(closetime1)>0;
if (close_mkt1 or close_mkt2) then begin
tcancelex(1,0,'','');
tsell(1,tbuyholdingex('','',1),mkt);
tsellshort(1,tsellholdingex('','',1),mkt);
end
问题:到点后,反复市价平仓,未判断【tisremain】【tholding2】等。
以下是我新增代码。
[PEL] 复制代码 close_mkt1:=remainingtime(closetime1)<=nmin3*60 and remainingtime(closetime1)>0;
close_mkt2:=remainingtime(closetime4)<=nmin3*60 and remainingtime(closetime1)>0;
remain_order:=tisremainex(0,'','')>0;
if (close_mkt1 or close_mkt2) and remain_order then begin
tcancelex(1,0,'','');
tsell(1,tbuyholdingex('','',1),mkt);
tsellshort(1,tsellholdingex('','',1),mkt);
end
此改动是否合适?
还是要再增加一条这个?
[PEL] 复制代码 remain_order:=tisremainex(0,'','')>0 or tholding2>0;
或,仅仅改为tholding>0?
|