策略思路如下
//触发止损,先撤止盈单再下单,下单在OnOrder撤单成功里进行
A_DeleteOrderEx(orderids[i]);
一般处理正常(撤单后会继续下单),但是最近经常出现撤单成功后,OnOrder(OrderRef ord)事件没有收到信号。我用的是模拟账号进行交易。
想请问老师,
第1)OnOrder事件,不能接收到撤单成功的反馈,是否跟模拟账号有关;
第2)有没有什么更好的方法,能够避免OnOrder不响应时,不至于不再执行下单操作。
先问是不是,再问为什么。
你这个问题不成立。
请你提交一个能复现撤单成功以后无法驱动onorder的demo
我可以跑一段时间来验证
这个问题是真实存在的。几个用这套策略的人都出现这种问题,但是用实盘跑这套策略的连续跑几个月都没这种问题。所以我怀疑是不是模拟账号才会出这种问题。就跟你们反馈一下。大概就样的极简单的情况: 2025-08-01 22:15:15 挂了两个不同价位的止盈单, 2025-08-01 22:15:16发撤单指令,账户透视在同一时间显示撤单成功。 然后onOrder就一直没响应, 再发撤单指令返回false。
那这个就很难处理了。
我无法复现,研发也无法复现,我该怎么说服研发相信这确实是一个bug,然后浪费公司最宝贵的开发资源去研究复现并修复呢?
我想想办法搞个直播吧,写一个模型,每分钟发单撤单一次,看看到底什么时候会漏,为什么会漏
但是短时间肯定搞不了
如果真的是bug,除了修复,也没有其他办法处理