-- 作者:wukong_32
-- 发布时间: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

|