Order Book中的Order是以price-time priority(价格时间优先)排序的,先委托的最高买价优先级最高,先委托的最低卖价优先级最高
一个交易的实例
买价和卖价相交,交易系统检查相交的价格然后执行相交数量的交易,买价的全部100股与卖价150股当中的100股在23.34的价格处成交,卖价的50股重新放置到Book中,
Market Quotes(市场行情)
比如最高买入价,最低卖出价,以及有多少买入卖出
Spead(价差)
最高买价(Bid)与最低卖价(Ask)之间的差异被称作Spread
买卖的价格变动必须有一定的幅度(specified increments),股票交易中最小的价格变动称为tick size,因此每支股票的最小价差就由最小变动幅度tick size指示,国内的tick size为¥0.01元,其它国家的tick size可能是其它值
Market Data(市场数据)
有几种不同等级的市场数据,数据的质量取决于粒度Granularity与详情Detail
Granularity(粒度)
指的是可观测时间间隔内的数据,快照记录的是特定时间点,比如收盘价或一天内每一分钟的市场行情
基于事件的观测在每一次有相关字段更新时被记录,比如交易更新,委托记录变动
Detail
指的是数据集中包含何种信息,有三种等级的市场数据,分别是trades, quotes and depth
tick数据
交易所收到的是tick数据,也就是分笔行情数据,也可以被称为成交明细数据。一半每秒钟两次,但如果没有行情的话,也可能没有
Trade数据
也就是交易数据,每来一个tick数据,CTP插件就会检查该tick内是否有新的交易产生,如果有的话,则组合成一个新的trade数据,trade数据中主要包括:价格和成交量。
Quote数据
也就是行情数据,每来一个tick数据,CTP插件就会组合出一个quote数据,包括:买一,卖一相关数据。
Market Depth数据
深度行情数据,每来一个tick数据,CTP期货插件就会产生两条Market Depth数据,分别包括买一价,买一量;卖一价,卖一量。
Level1
以国内沪深股市为例,十几年来level1的即时行情始终保持了6秒一次的快照刷新频率(最近几年提升为3秒),提供的买卖挂盘信息从3档变更为5档。
通常把Trade和Quote数据的更新合称为Level1,而把Depth数据的更新称作Level2
Trade Update(交易更新)
交易价格形式的更新是最简单的一种,比如每日收盘价
下面是某股市上某支股票的日收盘价样本
Date Open High Low Close Volume
2013-02-05 37.80 37.94 37.68 37.92 5683782
2013-02-04 37.38 37.61 37.33 37.48 6140610
2013-02-03 37.50 37.64 37.42 37.62 6676410
2013-02-02 37.30 37.30 37.04 37.17 6936594
2013-02-01 37.25 37.27 36.95 37.10 13737522
2013-01-31 36.90 37.22 36.82 37.16 7174644
2013-01-30 37.00 37.15 36.86 37.06 9143136
2013-01-29 36.54 36.85 36.50 36.58 5569151
在日收盘价的基础上再往前一步就是盘中交易记录(又叫tick data),也就是说某支股票一系列的记录,包含每一笔交易的详情,大概包含如下字段
Symbol - Security symbol (e.g. BHP)证券代码
Exchange - Exchange the trade occurred on (e.g. ASX, CXA)交易所
Price - Transaction price交易价
Quantity - Transaction quantity交易量
Time - Transaction date and time (this will be in milliseconds or microseconds if it's a good dataset)交易时间
Trade Type (Condition Codes) - What type of trade it was (e.g. standard, off-market trade report, booking purpose trade)交易类型,标准,场外,预约
实例
Date Time Symbol Exch Price Quantity Type
20110930 11:14:24.475 FMG ASX 4.62 1000
20110930 11:14:24.475 FMG ASX 4.62 5000 XT
20110930 11:14:24.475 FMG ASX 4.62 249
20110930 11:14:24.477 FMG ASX 4.62 25722
20110930 11:14:24.480 FMG ASX 4.62 1518 XT
20110930 11:14:24.482 FMG ASX 4.62 113 XT
20110930 11:14:25.046 FMG ASX 4.62 2702
盘中交易记录通常是第三方软件供应商制作盘中K线图和技术分析,有时候用来做回测
Tick数据是指:每秒两条的快照,国内期货最细粒度就是每秒两次,时间带毫秒。
Quote Updates
一个好的行情包含
Symbol - Security symbol (e.g. BHP)股票代号
Exchange - Exchange the quote is from交易所
Time - Quote update time行情更新时间
BidPrice - Highest market bid price最高买入价
BidQuantity - Total quantity available at market bid price买入数量
AskPrice - Lowest market ask price最低卖出价
AskQuantity - Total quantity available at market ask price卖出数量
BidOrders - Number of orders at market bid price
AskOrders - Number of orders at market ask price
Adjusted Closing Price(Adj price)已调整收盘价,参看如何计算
14:57分收盘停止挂单,15:00正式停盘,但是还有没有完成的委托买进,卖出的交易还在进行.基本上15;01才结束。这时的收盘价才是标准的---已调整收盘价。 你看见的15:00的收盘价不一定就是完全正确的,15:03以后看见的产生准确的。