if cross(H,止损价) AND todaybar>30 and TSELLHOLDINGEX('','',2)>0 and mark6=0 AND TGLOBALSUBMITEX(4,'' ,'',1 )>=1 then
begin
tcancelex(1,4,'',stklabel);//先撤单
mark6:=1;
tcanceltime2:=TIMETOT0(DYNAINFO(207))+3; //记录撤单触发后3s的时间节点位置
end
//确保完全撤单后再执行平仓
if mark6=1 and TSELLHOLDINGEX('','',1)>0 and tremainqty(4,'',stklabel)=0 then
begin
TSELLSHORT(1,0,mkt);
mark6:=-1;
end
原来以下这段代码
if mark6=1 and TSELLHOLDINGEX('','',1)>0 and tremainqty(4,'',stklabel)=0 then
begin
TSELLSHORT(1,0,mkt);
end
if TIME=151450 then
begin
mark6:=0;
end
止损却是正常的,这是什么原因呢?