level1 和 level2 数据的区别


 一次完整的交易来大致包含三个步骤:接收行情-->分析行情(策略部分)-->发出买卖指令并成交(算法交易部分)。可以看出,行情数据是最为基本也是相当重要的部分,特别是对于量化高频和低延迟的交易者来说,行情数据的精度和细度就尤其重要。精度指的是数据的准确性,意思是能在多大程度上反映市场的真实情况,而细度指的是行情的推送频率。在股票和期货市场上,有level 1行情数据和level 2行情数据,两者都是反映交易所行情信息的高频数据,只是在精度和细度上有所区别,是两个不同的level,可以认为level 2是level 1的一个升级版,并且,股票市场和期货市场又有不同,下面分别进行对比说明。


   行情数据实际上可以分为两部分:交易行情和订单委托行情。顾名思义,交易行情就是交易数据,包括最新成交价、成交量、成交额、最高价、最低价等字段信息;订单委托行情就是买卖报价和委托量,根据委托价格的不同,可以分为一档、五档、十档等行情;通常的,把交易行情和订单委托行情结合在一起,就形成了TAQ行情,也就是Trades and Quotes。

 下面开始进入具体的level 1和level 2数据说明。首先是股票市场,对于上交所和深交所,level 1行情数据有3秒一个快照的TAQ数据和分时数据,其中TAQ中的订单委托数据为五档行情数据;对于level 2数据,上交所和深交所有所不同,上交所的level 2依然是3秒一个快照的TAQ数据、3秒一个快照的50档订单队列和逐笔交易数据,深交所则是实时推送,并且还有tick级别的订单委托数据,其中level 2的TAQ中的订单委托数据为10档行情,比level 1多了5档;订单委托队列数据就是按照成交优先级顺序排列的一档价位的逐个委托的订单数据,共呈现了50个委托队列。

   接下来是期货市场的level 1和level 2行情数据。期货市场的level 1和level 2数据实际上就是TAQ快照数据,和股票市场的level 1数据比较像,但是相比对股票市场,期货市场的快照频率为500ms一个推送,相比于股票市场的3秒一个推送,其频率高了很多。期货市场中的level 1中的订单委托行情只有一档,而level 2则有五档,所以level 2相比于level 1提供了更深的订单委托行情数据。目前,期货市场的level 1行情是500ms一个推送,level 2行情数据中,中金所和上期所依然是500ms一次,其他交易所都是250ms推送一次,但是上期所也即将上线250ms频率的行情。

   综上可知,实际上只有上交所的level 2行情提供了交易的tick数据,3秒一次推送;深交所level 2行情提供了交易和订单委托的tick数据,实时推送。而在期货市场上,实际上只有快照数据,一般说的一秒钟里面有几个tick,实际上指的就是一秒里面有几个快照,并非严格意义上的tick数据。

一般的股票行情软件,会显示如图的五档盘口,通常来说沪深交易所的价格大概3秒刷新一次,我们称这些为快照行情,如果把当天所有时刻的快照行情都存下来,就可以称为高频数据了。

让我们估算一下一天的记录数,沪深股票总数大概4000家,交易时间4小时,假设3秒一次行情,每只股票大概是12004=4800条数据,则股票数据大致是:48004000=19200000条记录。

当然,实际的情况要复杂一些,除了股票还有债券,指数等行情,行情也不是一定3秒一个快照,有些证券行情变化少,记录数会少一些。这里只是定量的分析。
置顶