以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  vba撤单追单  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=149583)

--  作者:zero
--  发布时间:2017/3/23 13:43:28
--  vba撤单追单
想要在挂单五秒之后判断委托是否成交,时间判断好像不能用计时器固定时间触发做判断,请问应该怎么处理
--  作者:yukizzc
--  发布时间:2017/3/23 16:09:31
--  

没明白,就是用计时器轮训 未成交单的时间就可以了

OrderInfoTime2       取指定基于0索引序号的非IB外盘帐户未成交合约报单时间,例如 Order.OrderInfoTime2(0) 表示取第一个未成交单的报单时间


--  作者:zero
--  发布时间:2017/3/23 21:17:41
--  
比如设定计时器固定五秒轮询一次看是否有未成交委托,那么有的单子刚好下单时间就在触发临界点是不是就会被判断成超时未成交?
--  作者:zero
--  发布时间:2017/3/23 21:27:16
--  
还有一个问题,怎么在ORDER_OrderStatusEx2加入Application_Timer(ID)计时器事件?这两个过程不能放一块?
ORDER_OrderStatusEx2是订单状态发生变化会触发,但是我想要的是通过计时器用固定时间去判断一次未成交情况(通过记录的订单ID)

--  作者:zero
--  发布时间:2017/3/24 9:17:30
--  
我的想法是当下单后计时器开启,如果单子全部成交或者撤单就清除计时器,而不是程序一启动就一直按固定时间不间断扫描
--  作者:yukizzc
--  发布时间:2017/3/24 9:48:50
--  

可以触发后计时器的,这些你自己试下就都知道的

 


--  作者:王锋
--  发布时间:2017/3/24 10:02:35
--  
以下是引用zero在2017/3/23 21:17:41的发言:
比如设定计时器固定五秒轮询一次看是否有未成交委托,那么有的单子刚好下单时间就在触发临界点是不是就会被判断成超时未成交?

你的理解有问题吧,用当前时间-下单时间 这样的判断逻辑怎么着也不会出现你说的问题的