金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2545|回复: 5

我刚才查了交易日志,交易异常报警多是撤单追单

[复制链接]

4610

主题

4695

帖子

4720

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-6-8 14:10 | 显示全部楼层 |阅读模式
请教 :我刚才查了交易日志,交易异常报警多是撤单追单
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秒后不成交再撤单的代码如何加入之上的撤单追单代码里?谢谢!



金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-8 14:17 | 显示全部楼层
你这个只是无脑撤单,是有未成交就撤单,这怎么行。

你应该用TSUBMITEX 判断下未成交历时,然后再考虑做撤单动作。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

130

帖子

130

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
发表于 2023-6-8 14:34 | 显示全部楼层
刚上手,有些逻辑和函数还在摸索,谢谢指教!
回复

使用道具 举报

3

主题

130

帖子

130

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
发表于 2023-6-8 14:49 | 显示全部楼层
未成交历时3秒撤单再追单,语句如下,请再帮确认下,谢谢!

WCJ1:=TREMAINQTY(1,ZH1,'');
IF WCJ1<>0 THEN BEGIN
A1:=WCJ1;
END

IF TSUBMITEX(1,ZH1,'')=3 THEN BEGIN
TCANCELEX(T,1,ZH1,STKLABEL);
TBUY(WCJ1=0 AND T,A1,LMT,CLOSE+3*MINDIFF,0,ZH1,'');
END
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-6-8 14:51 | 显示全部楼层
TSUBMITEX(1,ZH1,'')>=3

用大于等于更合适。否则可能因为程序运行卡顿之类或者其他一些特殊情况,可能无法刚好卡在3秒这个点。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

130

帖子

130

积分

Rank: 4

等级: 专业版

注册:
2023-6-5
曾用名:
发表于 2023-6-8 14:53 | 显示全部楼层
好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-6-14 12:47 , Processed in 0.076602 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表