请问一下,我用以下代码,用于追单,但是实际上,如果我的后台监控有10个品种时,如果10个都没有开仓成功,这个模型会逐步减少跟踪数量,直到只追踪一个,会重复下追 单指令。其它都不跟踪了。请问如何解决。
//GLOBALVARIABLE:CT:=0;
GLOBALVARIABLE:A:=0;
GLOBALVARIABLE:WCJ:=0;
//监控开多未成交单模块
WCJ:=TREMAINQTY(1,'2100068373',STKLABEL);//未成交单数量
IF WCJ<>0 THEN BEGIN
A:=WCJ;//未成交单数量赋值给A
END
//计算当前价与委托价之差
B:=(CLOSE-TENTERPRICE)/TENTERPRICE;//上次委托价和现价的价差
//撤单模块
//价差小于2%,未成交时间大于2小时,对未成交单撤单
IF WCJ>0 AND TSUBMIT(1)>5 THEN BEGIN
TCANCELEX(1,1,'2100068373',STKLABEL);
TBUY(1,A,LMT,MIN(O,REF(L,1)),0,'2100068373',STKLABEL),ALLOWREPEAT;//追单数量为A
//TGLOBALSUBMITEX
//CT:=CURRENTTIME;
WCJ=0;
END
你在代码中,价debugfile语句跟踪一下。后台代码执行,都是轮询指定的监控品种。并且不会因为是否追撤减少的监控的品种。
这是交易纪录
一开始是三只股票,第二次是二只,第三次是二只,第四次及以后都是只有一只

此主题相关图片如下:屏幕快照 2020-03-03 下午12.11.40.png

吧你完整的代码贴给我们,以及你后台的各项设置截图。