为什么CTP,易盛两家的行情数据不一致?而且行情速度居然跟文华差不多?

Discussion in 'CTP' started by hyhard, Dec 28, 2010.

  1. 我本来想看看到底CTP,易盛两家的行情速度哪个快,所以我同时打开快期,易盛(快期和易盛都是用的实盘帐户登录),然后用录像软件将三个软件的报价录下来,每秒200帧,同时屏幕上还有一个精度为万分之一秒的stopwatch也一起录下来,用于对比行情速度

    然而,当我录完后,一帧一帧回放时发现,两家的行情居然不完全一样!
    比如说SR1109合约,当CTP和易盛显示的成交量都是1597338时,易盛显示的"买量/卖量/现量"是376/789/14,但是CTP显示的却是372/784/18
    事实上,两家所显示的成交量在大多数情况下都不相同,这不是因为行情速度的问题.如果是行情速度的问题,那么当易盛显示过成交量为1597368后,就算CTP的速度慢一点,也一定会显示1597368这个成交量才对,但是CTP的成交量直接从1597338跳到1597402,根本没有显示过1597368.注意,我用的录像软件每帧是5毫秒,CTP和易盛每次行情间隔都是500毫秒左右,肯定不是漏帧
    行情速度方面,两家没有太大差别,说不上谁快谁慢,有时易盛显示的成交量大,有时CTP显示的成交量大,速度其实都差不多,更令人吃惊的是,我以前一直以为文华的行情慢,录下对比后才发现,其实跟CTP的行情速度差不多.

    谁能告诉我,为什么两个软件显示的数据不吻合?这中间到底发生了什么?
     
  2. 你这是误解啊.你比较的是显示数据,不是到达软件的数据.

    就是说,假如快期的刷新时间间隔长一点,就会出现这种现象
     
  3. 我明白你的意思,不过肯定不是你说的那种情况,
    期货的标准行情是500ms一次,这是Tick的最小单位,我的录像软件是5ms一帧,如果我的录像软件是一秒一帧的话,那有可能会出现你说的情况,但是我是5ms一帧,一秒录了200帧,平均每100帧左右,画面中的成交量才变化一次,我是一帧一帧的观察才发现这种情况的
     
  4. 你的意思是软件显示延时或软件对数据进行了合并处理
    如果是显示延时,那么两个软件显示的成交量就应该相同,顶多就是显示时间的先后问题,但是我录了100秒,总共200次Tick的数据,其中成交量相同的次数不到10%

    如果说软件收到Tick后进行了合并处理,那么就不可能平均500ms变化一次,但是我的统计,每次成交量更新的时间间隔都在500ms左右,所以也不可能是软件漏掉了,因为我看过NGES交易系统市场模型,里面说是500ms发布一次行情
     
  5. 并且,最大的问题不是成交量数据,而是买卖挂量数据,每次Tick数据中的买卖挂量,两个软件显示的都不一样,这个对炒单类的交易方式还是有影响的
     
  6. 你是模拟还是实盘?

    你讲的,俺们倒是没注意到.不过,你讲的三个软件,应当是易盛快些.

    另外和你上网的地区有关,网络也是有延迟的啊
     
  7. 这个绝对跟延时没有关系,信息不会因为延时而改变啊

    我将两个软件的数据抄下来给你看看你就明白我的意思了

    (时间:时/分/秒.毫秒)(软件:买量/卖量/现量/成交量)
    (时间:14/59/10.765)(易盛:406/796/58/1597296)
    (时间:14/59/11.046)(快期:402/795/6/1597256)

    (时间:14/59/11.078)(易盛:383/796/12/1597308)
    (时间:14/59/11.390)(快期:377/795/50/1597306)

    (时间:14/59/11.390)(易盛:378/795/16/1597324)
    (时间:14/59/11.625)(快期:376/789/14/1597320)

    (时间:14/59/11.656)(易盛:376/789/14/1597338)
    (时间:14/59/11.781)(快期:372/784/18/1597338)

    (时间:14/59/11.921)(易盛:312/784/136/1597474)
    (时间:14/59/12.156)(快期:310/783/136/1597474)

    (时间:14/59/12.250)(易盛:51/780/530/1598004)
    (时间:14/59/12.531)(易盛:59/778/4/1598008)
    (时间:14/59/12.609)(快期:51/779/528/1598002)
    (时间:14/59/12.765)(快期:55/777/12/1598014)

    (时间:14/59/12.859)(易盛:47/766/48/1598056)
    (时间:14/59/13.140)(快期:51/765/32/1598046)


    (时间:14/59/13.140)(易盛:65/757/180/1598236)
    (时间:14/59/13.281)(快期:1/756/176/1598222)

    (时间:14/59/13.453)(易盛:140/70/168/1598404)
    (时间:14/59/13.562)(快期:139/73/150/1598372)

    (时间:14/59/13.671)(易盛:135/68/6/1598410)
    (时间:14/59/13.671)(快期:134/70/32/1598404)
     
  8. 这是收盘最后一分钟录的,行情速度居然达到了每秒4次,这也是我奇怪的地方,不是说每秒2次吗?
     
  9. 我觉得这是不是跟前置机或报盘机有关?即:不同的行情提供商从前置机获取行情的时间有几毫秒的差距,所以读到的行情数据也会有一点差距?
    那么,如果我同时使用2个软件提供的数据,是不是说我可以达到每秒8次的速度?
    但是NEGS模型上又说每500ms发布一次行情,这很奇怪啊
     
  10. 不是,你这个现象只有一个解释:

    就是其中有一个软件的报量有问题,可能含有内部报单对冲.或者是上期CTP把系统内的报单汇总反映到报量上,有点类似模拟交易行情.

    具体的,要问上期王老大他们,看看是怎么回事.
     
  11. "我觉得这是不是跟前置机或报盘机有关?即:不同的行情提供商从前置机获取行情的时间有几毫秒的差距,所以读到的行情数据也会有一点差距?" 应该是这个原因
     
  12. 下午我又把博易,金仕达,文华放在一起对比,发现这几家的也不完全一致
    真是奇怪,居然没一个准的
    按说CTP和上期所是近亲,应该CTP最准吧,可是易盛跟郑交所关系也不浅啊

    期待王老大抽空给我们讲讲这是怎么一回事
     
  13. 链路的问题吧,你分别ping下账户所在期货公司的ctp、易盛、文华的行情服务器看看相差多少吧
     
  14. 其实即使是交易所的数据,也有错的时候,别太相信,今年8月份,我在做套利模拟的时候,就收到过一个错误数据,50000多的价格在那几秒内报成了40000多,我的套利收益一下增加了10000多元,因为我追踪的是价格差的跳跃行为以套利,我奇怪呀,就查数据,结果,我程序搜集的数据里有一个是48000,比真实数据少了10000,因为我的数据源是双线数据源,分别来自文华财经和新浪财经,确实是有一个48000的价格,然后我发Email去交易所反映这件事,后来也没给我回信。但第二天,分时线上的这个价格就没有了,但我系统收集的这个价格一直在,我一开始以为是有人下单的时候打错单了,然后直接成交了,就有这个价格,后来一想不对呀,涨跌停板限制应该在下单的时候就设置一个防火墙呀,这样的价格根本上不去系统呀。所以我就猜测可能是系统数据出错了。
     
  15. 不应该是每秒两次,做农产品期货的大家知道,流动性高的产品,他们的买卖量的刷新每秒绝对不止两次,刷新相当快的。可能价格数据每秒两次,但挂单数据频率更高吧。
     
  16. 你有没有对比价格呀?