 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
请教 :我刚才查了交易日志,交易异常报警多是撤单追单
2023-06-08 11:01:16.341 【后台】MA09 TBuy 第 60 行 策略:<15M_甲醇> K线:2023.06.08 11:15:00 出现信号
2023-06-08 11:01:16.341 【后台】MA09 TBuy 已成功触发下单操作 价格:2058.000000 数量:36 类型:0 账户:196893 品种:MA09
2023-06-08 11:01:16.341 【后台】多账户及策略系数 委托账户或者组: 196893
2023-06-08 11:01:16.341 【后台】CTP登录账户 1 个
2023-06-08 11:01:16.356 【后台】CTP账户 196893 下单
2023-06-08 11:01:16.356 【后台】CTP账户 196893 下单系数为1.000000
2023-06-08 11:01:16.356 【后台】TA09 运行结束
2023-06-08 11:01:16.356 【后台】账户 196893 下单,系数调整后下单量:36
2023-06-08 11:01:16.356 【后台】下单已发送
2023-06-08 11:01:16.356 【下单】MA09 价2058.000000 量36 买卖0 类型0 开平0 账户196893 Formula 1
2023-06-08 11:01:16.356 【后台】P09 运行结束
2023-06-08 11:01:16.356 【下单】确认报单已发送 ID=634056696 RefID = 174
2023-06-08 11:01:16.356 【后台】扩展接口 登录账户 0 个
2023-06-08 11:01:16.371 【后台】模组账户 0 个
2023-06-08 11:01:16.371 【指令】收到回报指令 ID = 634056696 RefID = 174 品种:MA309 账户:196893
2023-06-08 11:01:16.371 【回报】196893 : MA309 - 已报单 36 价格:2058 开 买
2023-06-08 11:01:16.371 【指令】收到回报指令 ID = 634056696 RefID = 174 品种:MA309 账户:196893
2023-06-08 11:01:16.371 【后台】MA09 TCANCELEX 出现信号 类型:1 帐号:196893
2023-06-08 11:01:16.371 【后台】FG09 运行结束
2023-06-08 11:01:16.371 【下单】MA09 执行撤单指令 RefID:174 帐号:196893
2023-06-08 11:01:16.371 【后台】MA09 运行结束
2023-06-08 11:01:16.371 【指令】收到成交回报指令 REFID = 174 vol = 36 Account = 196893
2023-06-08 11:01:16.371 【回报】196893 : MA309 - 已成交 36 价格:2055 开 买
2023-06-08 11:01:16.387 【回报】196893 : MA309 - CTP:报单已全成交或已撤销,不能再撤
我在后台公式里加了撤单追单代码如下:
//监控未成交单
WCJ1:=TREMAINQTY(1,ZH1,'');
IF WCJ1<>0 THEN BEGIN
A1:=WCJ1;
END
WCJ2:=TREMAINQTY(2,ZH1,'');
IF WCJ2<>0 THEN BEGIN
A2:=WCJ2;
END
WCJ3:=TREMAINQTY(3,ZH1,'');
IF WCJ3<>0 THEN BEGIN
A3:=WCJ3;
END
WCJ4:=TREMAINQTY(4,ZH1,'');
IF WCJ4<>0 THEN BEGIN
A4:=WCJ4;
END
//对为成交单撤单,并追单
IF WCJ1>0 THEN BEGIN
TCANCELEX(T,1,ZH1,STKLABEL);
TBUY(WCJ1=0 AND T,A1,LMT,CLOSE+3*MINDIFF,0,ZH1,'');
END
IF WCJ2>0 THEN BEGIN
TCANCELEX(T,2,ZH1,STKLABEL);
TSELL(WCJ2=0 AND T,A2,LMT,CLOSE-3*MINDIFF,0,ZH1,'');
END
IF WCJ3>0 THEN BEGIN
TCANCELEX(T,3,ZH1,STKLABEL);
TBUYSHORT(WCJ3=0 AND T,A3,LMT,CLOSE-3*MINDIFF,0,ZH1,'');
END
IF WCJ4>0 THEN BEGIN
TCANCELEX(T,4,ZH1,STKLABEL);
TSELLSHORT(WCJ4=0 AND T,A4,LMT,CLOSE+3*MINDIFF,0,ZH1,'');
END
这个代码有什么问题吗?撤单追单是加到公式里好,还是用软件设置里的更好呢?
未成交单1秒后不成交再撤单的代码如何加入之上的撤单追单代码里?谢谢!
|
|