上交所Level-2行情详解


一、Level-1与Level-2数据对比

Level-1数据的不足之处:

1. 信息量少,市场深度反映不够,Show2003只有29个有效字段

2. 按统一模式显示不同的交易品种,比如显示债券、基金信息时显示“市盈率”字段

Level-1与Level-2对比:


Level-2所谓的行情频率优势和低延时优势,随着FAST行情取代老版Show2003.dbf,Level-1行情会和Level-2行情一样快。这样一来Level-2的优势主要是在行情深度上。

二、Level-2数据的内容

Level-2数据内容包括: Reference Data (UA101), Transaction (UA3101), Market Data (UA3102, UA3113) 和 Order Queue (UA3111)。

1. Reference Data (UA101)


2. Transaction (UA3101)

Level-2给出了逐笔成交信息。


3. Market Data (UA3102, UA3113)

买卖的十档行情,以及全部买入委托的加权均价和总量,全部卖出委托的加权均价和总量。


4. Order Queue (UA3111)

Level-2给出了买一和卖一上的前50笔委托明细,这使我们可以看到买卖队列(虽然是简易的)。



三、上交所到信息服务商的connection:


时间序列:



四、FAST - FIX Adapted For Streaming 面向流的信息交换协议

  为了解决FIX协议传输市场数据存在的冗余度高,带宽需求大的问题,芝加哥商品交易所(CME)在2003年向FPL(FIX Protocol Ltd)提交了一个解决方案,FPL在2004年成立了市场数据优化工作组(MDOWG),2005年MDOWG开始根据一些POC(Prove of Concept)的结果进行协议标准制定,并与2006年初完成了FAST V1.0,2006年12月完成了FAST V1.1。

回顾STEP协议:基于FIX协议,已成为事实上的证券数据标准,语法简单定义灵活易扩展,数据相对冗余

STEP消息示例:


STEP消息进行FAST编码后的长度对比:



FAST的优点是高压缩比,低资源消耗,算法简单高效,每秒百万级别的消息处理能力。

利用FAST压缩后有效降低了带宽使用。



FAST关键技术:

1. Field Encoding

   a. Implicit tag: 提供消息层面的优化,将Fix的tag=value模式进行分离,变成消息模板和消息内容,消息模板在双方通信前就已经确定,真正通信时只需传输消息内容。

   b. Operator:提供消息层面和Tag层面的优化

2. Transfer Encoding 

    a. 二进制数据流: 对FIX数据实现Byte/Bit level的压缩优化

    b. Presence MAP

    c. Stop Bit Encoded Entities


VSS端接受FAST数据的流程:

Initialize  -> Read templates -> Connect VDE ->Logon -> Receive Data -> Decode -> 业务处理 -> 数据存储和转发




截图和部分内容摘自 上证所Level-2行情接口开发.PPT




猜你喜欢

转载自blog.csdn.net/wqfhenanxc/article/details/80176675
今日推荐