以文本方式查看主题

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

--  作者:zero
--  发布时间:2017/5/11 17:05:35
--  订单号
一台电脑同时运行两个金字塔客户端,今天两边出现了相同的订单号影响到了后面持仓计算。请问为什么两边会产生相同的订单号?订单号产生的机制又是什么?
--  作者:zero
--  发布时间:2017/5/11 17:07:17
--  
两个客户端是相同的交易账号
--  作者:zero
--  发布时间:2017/5/12 9:21:31
--  
求回复啊
--  作者:yukizzc
--  发布时间:2017/5/12 9:38:24
--  
这个是本地计算的,具体算法机制请稍等,咨询中
--  作者:王锋
--  发布时间:2017/5/12 9:55:10
--  

不同的客户端出现相同订单号这个问题目前我们还无法避免的,我们目前只能保证同一个客户端的订单号保证不重复。

订单号的生成机制比较复杂,涉及到交易接口的类型,比如 CTP和股票的接口机制等等都不一样的,有得是交易API直接给我们订单号我们直接返回给客户,有的是我们自己本地生成的。


--  作者:zero
--  发布时间:2017/5/12 9:58:16
--  
请问ctp接口的订单id生成机制是交易api返回的还是本地生成的?
--  作者:王锋
--  发布时间:2017/5/12 10:24:11
--  
CTP的API返回的
--  作者:王锋
--  发布时间:2017/5/12 10:26:30
--  

建议你本地用注册表或者INI文件,使用一个公共的全局变量,对返回的ID做自增长或者加一个随机数来防止ID重复


--  作者:zero
--  发布时间:2017/5/12 10:52:48
--  
由交易api返回的订单号是不是一定不会重复即使是在不同的客户端?
--  作者:FexTel
--  发布时间:2017/5/12 16:02:44
--  
CTP那边返回的不会重复