VeighNa量化社区
你的开源社区量化交易平台
Member
加入于:
帖子: 13
声望: 0

昨天晚上夜盘实盘测试,6个品种开仓可以正常交易,而且有收到交易成功回报消息。
但是今天上午临近11点28分时,几个品种达到止损位,下委托平仓,虽然APP显示都成功交易了,但是程序没有收到交易成功回报,只有on_order收到提交中的回报,2分钟内没有收到交易成功的回报消息。开始以为是网络丢包问题,但是6个品种平仓一条成功回报消息都没有收到,APP显示是成功交易了。请问有人遇到类似问题吗,或者有没有应对方案。

Member
avatar
加入于:
帖子: 4772
声望: 289

可以看一下底层是否有报错信息输出

Member
加入于:
帖子: 13
声望: 0

没有报什么错误信息,能获取到下单的订单号orderid,我可以通过定时轮询oms_engine.get_order(orderid)订单状态,但是订单详情没有最终成交价格,只有在oms_engine.get_trade接口可以查询订单成交详情,因为没有交易回报(on_trade接口不回调)拿不到tradeid,有没有什么其他方式可以拿到tradeid或者主动获取订单的成交详情?

Member
avatar
加入于:
帖子: 4772
声望: 289

有两种可能性:

  1. 接口收到委托更新回报,但是由于api更新或者订单类型不支持导致底层报错,上层图形界面一直显示委托提交中也收不到成交回报。如果是这种情况,需要根据底层输出的报错信息排查问题;
  2. 接口确实没有收到成交回报,但是交易所已经撮合成交。
    可以自己在接口收到委托回报和成交回报的函数下打印排查
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】