2. 订单簿基础:限价订单簿结构、买卖盘口深度、价差与市场深度
好,我们直接进入正题。订单簿这东西,说白了就是交易所用来记录所有买卖挂单的电子账本。你想想看,如果没有订单簿,市场就乱套了——你想买股票,都不知道谁在卖、什么价。
我个人习惯把订单簿理解成一个「排队系统」。买方排一队,卖方排一队,价格优先、时间优先。谁出的价高,谁就排在买方队伍前面;谁出的价低,谁就排在卖方队伍前面。就这么简单。
2.1 限价订单簿的结构
限价订单簿,英文叫 Limit Order Book,简称 LOB。它由两部分组成:
- 买盘(Bid Side):所有想买入的人,按出价从高到低排列
- 卖盘(Ask Side):所有想卖出的人,按出价从低到高排列
每个订单记录三个核心信息:价格、数量、时间戳。嗯,这里要注意,不同交易所的订单簿结构略有差异,但核心逻辑是一样的。
核心概念:订单簿的「快照」就是某一时刻所有挂单的完整状态。而「增量更新」则是只推送变化的部分。做高频交易的朋友,通常只关注增量更新,因为快照数据量太大,处理不过来。
我在项目中遇到过一个问题:某次我们接入一家新兴交易所的订单簿数据,发现它的买盘和卖盘居然不是严格按价格排序的。后来一查,原来是他们的撮合引擎有 bug。嗯,这种坑,踩过一次就记住了。
2.2 买卖盘口深度
盘口深度,英文叫 Depth of Book。它描述的是在某个价格水平上,有多少挂单量。
举个例子:
卖五:10.05 2000股
卖四:10.04 1500股
卖三:10.03 3000股
卖二:10.02 2500股
卖一:10.01 1000股
-------------------
买一:10.00 800股
买二:9.99 1200股
买三:9.98 2000股
买四:9.97 1500股
买五:9.96 3000股
这个表格里,卖一就是最优卖价,买一就是最优买价。盘口深度通常用「档位」来表示,比如五档盘口、十档盘口、全量盘口。
我个人建议,做量化交易的朋友至少要看十档盘口。五档盘口信息量太少,容易被大单「遮住」真实的市场意图。
实战技巧:如果你发现某个价格档位的挂单量突然暴增,比如从1000股变成10000股,这通常意味着有大资金在「筑墙」。我曾经靠这个信号,提前预判了一次价格反转,躲过了回撤。
2.3 价差
价差,就是最优卖价和最优买价之间的差值。公式很简单:
Spread = Ask_Price - Bid_Price
价差是市场流动性的直接体现。价差越小,流动性越好;价差越大,流动性越差。
你想想看,为什么大盘股的价差通常只有几分钱,而小盘股的价差可能几毛钱?说白了,就是参与的人多不多、交易活跃不活跃。
| 市场类型 | 典型价差 | 流动性评价 |
|---|---|---|
| 沪深300成分股 | 0.01 - 0.05元 | 高流动性 |
| 中证500成分股 | 0.05 - 0.20元 | 中等流动性 |
| 小盘股/ST股 | 0.20 - 1.00元 | 低流动性 |
我记得有一次做回测,策略在沪深300上跑得好好的,换到小盘股上就亏得一塌糊涂。后来一分析,就是价差太大,交易成本把利润全吃掉了。所以,价差这东西,做策略前一定要算清楚。
避坑指南:我曾经犯过一个错误——直接用中间价作为成交价来算收益。结果实盘一跑,发现实际成交价总是比中间价差那么一两分钱。别小看这一两分钱,高频交易里这就是利润的全部。
2.4 市场深度
市场深度,英文叫 Market Depth。它衡量的是在某个价格附近,市场能吸收多少成交量而不引起价格大幅波动。
深度越大,说明市场越「厚实」,大单进去不容易打穿价格。深度越小,市场越「单薄」,一个大单就能把价格砸出个坑。
计算市场深度的方法有很多,我常用的是:
Depth = Sum(Volume_i) for i = 1 to N
其中 N 是你关注的档位数。比如,你可以计算买一到买五的总挂单量,作为买方深度。
为什么这个指标重要?因为大单交易最怕的就是「滑点」。你想想看,你要买10万股,但买一只有1000股,那剩下的9.9万股就得用更高的价格去买,这就是滑点。市场深度越大,滑点越小。
核心观点:市场深度不是静态的。它会随着时间、价格、新闻事件而变化。我个人习惯在交易前先拉一下最近5分钟的深度数据,看看有没有异常。如果深度突然变薄,我会暂停交易,等市场稳定再说。
2.5 知识体系总览
下面这张图,是我自己总结的订单簿知识体系。你可以把它当作一个思维导图来看:
这张图把四个核心概念串起来了。你从中心往外看,每个分支都有对应的实战应用。我个人做策略时,就是按照这个框架来拆解订单簿数据的。
一句话总结:订单簿就是市场的「心电图」。读懂它,你就能感知到资金的流向和意图。别把它当成静态数据,要当成动态博弈的战场。
公众号:蓝海数据掘金营,微信deep3321