以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  金字塔软件问题提交  (http://222.73.7.161/bbs/list.asp?boardid=2)
----  [注意]不同服务器上补的数据还不一样?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=29576)

--  作者:bbking
--  发布时间:2012/9/29 23:00:18
--  [注意]不同服务器上补的数据还不一样?

期货

电信1

电信2 免费

IF09 5分钟数据~

两个不同的服务器补的数据还不一样~

坑爹呢这是...


--  作者:RogarZ
--  发布时间:2012/9/29 23:17:36
--  
你是指什么差别?
现在用工具——数据补充 都是一样啊 不存在服务器的关系
若有差别请指明是什么差别?

--  作者:最后一个傻瓜
--  发布时间:2012/9/30 17:44:29
--  

这个问题兄弟也遇上了?我还以为自己机子有问题呢,原来是普遍现象啊。不同服务器数据完整度也不同,害得我每次收盘都要换几个服务器补数据


--  作者:想买软件
--  发布时间:2012/9/30 19:46:59
--  
确实是这样的,不同服务器数据不一样
--  作者:RogarZ
--  发布时间:2012/9/30 19:52:14
--  

我至今仍不知您所谓的数据有差异 差异在什么地方。能否指出?

 

有微小的差异是肯定存在的。

金字塔分了几个服务器,任何服务器之间会因为数据传输的问题造成极其微小的差异。(这个目前任何软件都解决不了)

而其他采用 点播数据 的软件,因为就相当于1个服务器在接受数据,所以你看不出来。

 

没个一段时间金字塔会对服务器数据做同步。


--  作者:qingni0000
--  发布时间:2012/10/1 13:29:04
--  

有微小的差异是肯定存在的。

金字塔分了几个服务器,任何服务器之间会因为数据传输的问题造成极其微小的差异。(这个目前任何软件都解决不了)


版主,这个问题其实很好解决,用两个通道传递数据。一个是强调实时性,可以有差错。另一个强调数据的完整性,有接收确认。

这样服务器上除了最近几秒的数据可能不完整外,其他时间的都会是完整的。




--  作者:RogarZ
--  发布时间:2012/10/1 19:04:01
--  

感谢你的建议。

但不具备可执行性,金字塔是全推,数据时落在本地的。你难道在交易时段还时时删除数据,下载你所谓确认的数据?

 

若是等确认后在从服务器发送,行情都不知道走到哪去了,这个数据就没有实效性了

 

指的微小差距,是指tick的并比,即少数情况下发生1秒2比的数据 变成了1笔,由此造成数据及其微小的不一致。

这个绝大多数客户不受影响。

 

我要强调的是,金字塔接受交易所的数据是完整,可靠的,并没有缺少!!!微小差异的原因也解释了

 

LS你讲的方法在点播数据可以用,你只要修改服务器的数据即可。

全推,无法按你说的处理。


--  作者:DarthYoda
--  发布时间:2012/10/1 20:14:37
--  
 Ro桑,麻烦看看,29号6E的数据怎么也补不上啊
--  作者:想买软件
--  发布时间:2012/10/2 2:01:34
--  
我觉得一个比较好的办法是生成校验码,每个月每个品种数据生成一个校验码,数据错了,软件在客户机自动校验一下就好了

不用重新下载,节省服务器资源。





--  作者:qingni0000
--  发布时间:2012/10/7 21:12:56
--  
RogerZ:

看了我没有表示的足够清楚。还是举个例子吧:假如从交易所来的数据是完整的,接受的计算机收到后把每100毫秒的数据打成一个小包,每个包按先后顺序分一个递增的序号和校验。服务器在收到每个小包后,根据序号和校验,即可判断是否有漏包和包是否完整。如果有漏包或数据不完整,可以马上向接受计算机申请重发错误的包。这个重发机制并不影响数据的实时性,只是对数据的完整性做了个补充。

正常情况下,这个小概率的重发过程是很快的,不会超过100毫秒,基本等同于单个包都有确认重发,不过在高负载时效率会比简单的确认重发高。

服务器到金字塔软件也可以采用同样的机制,其效果在网络忙时等于 实时的全推+即时的数据补充, 在网络空闲时就是每个包的确认重发

数据的完整传输其实有很多成熟的协议,我说的这个基本是电话网7号信令中的数据包传输的示意。如果可能,最好采用成熟的协议,方便而且效果有保障。