if (TISPRVREMAIN(2)=1 OR TREMAINQTY(2,'','')>0) and currenttime-TORDERTIME( 1,1 )>=30 then
begin
TCANCELEX(1,0,'',STKLABEL);//撤单
TSELL(1,0,mkt); //清仓卖出
END
逻辑上是对的。不过可以直接使用未成交历时函数直接判定。
if (TISPRVREMAIN(2)=1 OR TREMAINQTY(2,'','')>0) and TSUBMITEX(2 ,'' ,STKLABEL )>=30 then
begin
TCANCELEX(1,0,'',STKLABEL);//撤单
TSELL(1,0,mkt); //清仓卖出
END