重复下单、漏单怎么排查?四个动作定位问题
摘要:重复下单和漏单是自动化执行里最伤账户的两类问题,这篇给出可落地的排查顺序与预防措施。
前置条件
已在用自动化执行,且出现过重复下单或怀疑漏单。
手把手操作
1
第一步:看唯一标识
同一条信号被处理两次,通常能在记录里看到相同的唯一标识。
接收端应具备“同标识只执行一次”的能力。
小贴士:唯一标识是防重复的第一道闸。
2
第二步:看执行流水
每条信号的处理过程一般都有流水:入库、下发、校验、提交、成交。
看断在哪一环:是重复提交,还是重复入库。
小贴士:先定位环节,再改对应的设置。
3
第三步:看本地日志
本地接收端的日志能看到每次校验与提交的细节。
常见原因:脚本重启后重新拉取了旧信号;网络抖动导致重发。
小贴士:重启后的补拉要有“已处理记录”,避免重复执行。
4
第四步:对账兜底
把当日信号与成交记录对一遍,多出来的、少掉的都能看出来。
发现异常先停执行,再查原因,不要带着问题继续跑。
小贴士:宁可少做一笔,也不要重复做一笔。
新手容易踩的坑
- 手动改过数量又重发:容易重复。
- 多台机器同时跑同一个账号:互相不知道对方在做什么。
- 旧信号长时间堆积:恢复后一次性补下,价格已变。
- 没有过期机制:执行的是几分钟前的价格。
相关问答
重复下单怎么从根本上避免?
让每条信号带唯一标识,并要求执行端“同标识只执行一次”,再用对账兜底。
漏单会自动补吗?
通常看策略配置:接收端离线期间的信号一般会被保留,恢复后补拉;但过期信号建议丢弃,避免按旧价成交。
对账需要什么条件?
需要能拿到“发起了什么信号”与“实际成交了什么”两份记录,两边按标的与数量比对。
本文用到的链接
- 灵犀Quant 网站:首页 · www.lingxw.com · 登录 / 个人中心
- 一点通(QMT 自动下单脚本)下载:下载中心(登录后免费下载)
- 使用手册:manual.html · 产品定价:pricing.html · 帮助中心:help-center.html