以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  报单返还ID相同  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=64683)

--  作者:FT
--  发布时间:2014/5/6 14:53:08
--  报单返还ID相同
多账户软件用VBA,两个相同期货公司的账户同时下单,成交的ID是一样的,没办法撤单。

2014-05-06 13:32:01.473    【下单】ME09 价2588.000000 量1 买卖0 类型0 开平0 账户880006 Formula 1
2014-05-06 13:32:01.473    【下单】确认报单已发送 ID=793381747 RefID = 908
2014-05-06 13:32:01.473    【下单】ME09 价2588.000000 量1 买卖0 类型0 开平0 账户886001 Formula 1
2014-05-06 13:32:01.473    【下单】确认报单已发送 ID=793381747 RefID = 909

--  作者:FT
--  发布时间:2014/5/6 14:54:00
--  
只能手动撤单,CTP的委托编号看是不一样的。
--  作者:fly
--  发布时间:2014/5/6 15:05:58
--  

VBA可以用索引撤单,

需要注意:一旦撤单量大了,而且网络非常好(内网),就有概率出现刚撤单信号发出,回报来了导致索引重新排序的情况

 

 

成交的ID是一样的,你用的是3.几版本的.


--  作者:FT
--  发布时间:2014/5/6 15:09:02
--  
3.12版的,返还编号一致,VBA撤单只能撤一个。
--  作者:fly
--  发布时间:2014/5/6 15:24:11
--  

呵呵,可以循环撤单的哦,有一个撤一个

 

这两个帐号分别是哪家期货公司的,哪个平台的?


--  作者:王锋
--  发布时间:2014/5/6 15:25:54
--  
如果是2个期货公司的情况,这个我们后面的版本会考虑改进的,VBA中撤单函数增加一个账户参数,这样就能对应起来了
--  作者:FT
--  发布时间:2014/5/6 18:35:58
--  
都是上海中期的,CTP平台。 
我有时还会有几个挂单想只撤一个,不想全撤。 现在因为两个成交编号是一样的,撤单第一次会成功,第二次撤单会显示已经撤单了,就有一个账户撤不了单。手动可以撤单。

--  作者:FT
--  发布时间:2014/5/6 18:36:34
--  
不同公司的没问题,我试了。
--  作者:FT
--  发布时间:2014/5/6 19:00:06
--  
RefID 这个是不同的,可以利用这个撤单吗?
--  作者:王锋
--  发布时间:2014/5/6 19:44:04
--  
只要不是同一个账号就行了,我们后面VBA车撤单函数加个账户参数就可以了