欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → 重复下单问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4184人关注过本帖树形打印复制链接

主题:重复下单问题

帅哥哟,离线,有人找我吗?
王锋
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2015/4/28 15:43:43 [显示全部帖子]

使用你的逻辑是没法精确判断上笔报单是否成交,加上你2秒的轮询出现重复下单是必然的。

并不是成交回报要2秒,而是你这2秒的轮询期间,那面正好有重合点是你报单回报没来得及回来的时刻这样你就会产生重复下单。

我们金字塔处理防止重复下单是采用得到order.buy的返回值的订单ID,这个ID在你下单后会马上产生,你保存这个订单号,遇到成交回报或者撤单回报等回报,与回报里的订单ID比较,成交或者撤单后再删除这个ID。这样下次再做下单时只要判断你保存的订单ID是否存在就可以了。

此外,VBA的开发工作是细致的工作,用户应该掌握最基本的调试手段,本地记录日志是最常用,这样你就可以自己去分析解决问题,而不是具足无措了



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2015/4/28 16:26:51 [显示全部帖子]

使用了orderqueue就没办法了,建议你程序精确控制持仓时不要用orderqueue


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部