以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [求助]不允许撤销正在申报状态的委托单?  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=65950)

--  作者:parmhan
--  发布时间:2014/6/9 15:10:35
--  [求助]不允许撤销正在申报状态的委托单?
VBA 下单后,执行撤单操作是出现不允许撤销正在申报状态的委托单,这个错误是在“交易状态”窗口中复制出来的,我怎么在程序中捕获这个错误,在ORDER_OrderStatusEx2事件中怎么做,求指点!



--  作者:大灰狼
--  发布时间:2014/6/9 15:17:25
--  
出现这个情况的主要原因是,你的订单ID参数不正确,比如这笔订单不存在或者已经成交了,你用这个订单去撤单
--  作者:parmhan
--  发布时间:2014/6/9 15:33:58
--  
问题是这样,我用IdOrder = Order.Sell(0,1,价格,0,品种,板块,帐户ID,0) 
撤单是,用IdOrder,也就是函数返回的IdOrder,并且,在

IdOrder = Order.Sell(0,1,价格,0,品种,市场板块,帐户ID,0)

在事件  ORDER_OrderStatusEx2 中,对IdOrder 和 OrderID参数进行比对,然后输出如下信息
状态:【Submitted】 IdOrder=8294 商品01持仓:40 
我vba程序是这样设置的,当提交成功后,等待5秒钟,5秒钟不成交
执行 call CancelOrder(IdOrder, 帐户ID) 取消
执行后,返回一个错误,这个错误发生在14:45分左右,上午一直都正常。

出现错误不怕,问题是在什么地方捕获这个错误,来进行处理呢?

 

[此贴子已经被作者于2014/6/9 15:34:48编辑过]

--  作者:王锋
--  发布时间:2014/6/9 15:42:04
--  

如果错误偶尔出现,那么应该是你撤单的时候,正好报单刚刚成交.这样的话这个错误你可以不用理会的