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


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

   

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


  共有3552人关注过本帖平板打印复制链接

主题:重复下单问题

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


加好友 发短信
等级:新手上路 帖子:88 积分:150 威望:0 精华:0 注册:2013/5/15 11:29:34
重复下单问题  发帖心情 Post By:2015/4/28 11:30:29 [只看该作者]

vb中,我按照下面的顺序执行的时候,会出现重复下单:

 

do while 每2秒
  1、获取当前的持仓:Order.HoldingInfoByCode2
  2、根据当前持仓,判断是否需要开\平仓,如果需要开平仓:
  (1)获取未成交委托笔数,order.OrderNum2
  (2)获取未成交委托号,order.OrderInfo2
  (3)根据未成交单委托号,全部撤单order.CancelOrder   
  (4)重新委托下单,order.buy(市价委托)
end

 

问题:
1、重复下单的原因,是否是成交回报>2秒?
2、如果1成立,市价委托,成交回报>2秒,粗粗感觉,同样的环境,比手工设置的止损单回报要慢。
3、请问,如何增加对委托回报或者成交回报的判断,来避免重复下单的问题?

 

我尝试做的工作如下:
4、尝试使用了SynchroByAccount 刷新委托信息,但是该函数有问题,无法显示“未成交委托”;舍弃;(见下图)
5、尝试使用OrderStatusEx2,但是如果SynchroByAccount无法使用的话,如何能保证OrderStatusEx2取到的是最新数据?


该问题比较急迫,烦请解答,非常谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150428110152.jpg
图片点击可在新窗口打开查看

 回到顶部