
等级: 专业版
- 注册:
- 2024-9-22
- 曾用名:
|

楼主 |
发表于 2024-10-22 10:23
|
显示全部楼层
重复出现是因为有单没撤掉,1秒轮询,撤不掉语句会继续申请。不能本末倒置,因果倒置吧
而且如果发出信号,那就是说明已经收到有挂单的数量信息,撤单语句是有判断的。
IF XCLS=1 THEN //正常平仓
BEGIN
TCANCEL(TGLOBALSUBMITEX(1,'','',0)>=1,1);
TCANCEL(TGLOBALSUBMITEX(2,'','',0)>=1,2); //就这句
TCANCEL(TGLOBALSUBMITEX(3,'','',0)>=1,3);
TCANCEL(TGLOBALSUBMITEX(4,'','',0)>=1,4);
TSELL(TGLOBALSUBMITEX(1,'','',0)=0 AND TGLOBALSUBMITEX(2,'','',0)=0 AND TBUYHOLDING(1)>=1,
TBUYHOLDING(1),LMT,XCLOSE-3*MINDIFF);
TSELLSHORT(TGLOBALSUBMITEX(3,'','',0)=0 AND TGLOBALSUBMITEX(4,'','',0)=0 AND TSELLHOLDING(1)>=1,
TSELLHOLDING(1),LMT,XCLOSE+3*MINDIFF);
END |
|