盘口快照是最常用的流动性数据:买一价、卖一价、五档或十档挂单量,每隔几秒更新一次。价差和深度指标看起来只是简单加减,但快照频率、档位数量、订单撤改和涨跌停状态都会改变它们的含义。把快照当成完整订单簿,是最常见的误读。
一、价差的几种算法
最直观的是绝对价差:卖一价减去买一价。它衡量立即完成一笔最小规模交易需要跨越的价格区间,但受价格水平影响很大。10 元股票上 0.01 元的价差,和 100 元股票上 0.01 元的价差,经济含义完全不同。
相对价差用绝对价差除以中间价,中间价取买一价与卖一价的平均。相对价差便于跨股票、跨时间比较,但在低价股上会被最小报价单位放大。上交所《交易规则(2026年修订)》规定,A 股申报价格最小变动单位为 0.01 元,基金为 0.001 元(来源 1);深交所规则有对应条款(来源 2)。最小变动单位本身就是价差的下限。
有效价差从成交价出发,衡量成交价相对中间价的偏离,通常写成 2 × |成交价 − 中间价|。报价价差描述的是盘口状态,有效价差描述的是实际成交成本;两者在成交价落在买卖报价之间或之外时会明显不同。
二、深度不是挂单量的简单相加
深度通常指某一侧多个档位的挂单量之和。五档深度是买一到买五、卖一到卖五的数量合计;十档深度同理。档位越多,深度越能反映订单簿的厚度,但快照只保留有限档位,超出档位的挂单不可见。
深度不平衡用买方深度与卖方深度的差除以两者之和,取值在 −1 到 1 之间。它常被用作短期价格压力的代理变量,但要注意:挂单可以随时撤销,深度大不等于可成交量大;大额委托可能被拆成多笔,分布在多个档位;隐藏流动性不在快照中。
深度的可执行性还受最小报价单位和价格档位影响。买一与买二之间可能只差一个最小变动单位,挂在买二的委托在价格小幅波动后就会变成买一;用快照计算“成交概率”时,需要把排队位置和撤单率考虑进去。
三、Level-1 与 Level-2 的对照
同一时点、同一股票的两种快照,可见信息并不相同。下表为构造示例,价格为演示用,不对应任何真实证券或交易日。
| 项目 | Level-1 快照 | Level-2 快照 |
|---|---|---|
| 档位 | 买一至买五、卖一至卖五 | 买一至买十、卖一至卖十 |
| 买一 | 10.00 元 × 8,000 股 | 10.00 元 × 8,000 股 |
| 卖一 | 10.01 元 × 6,000 股 | 10.01 元 × 6,000 股 |
| 买五档合计 | 20,000 股 | 25,000 股(含买六至买十) |
| 卖五档合计 | 15,000 股 | 18,000 股(含卖六至卖十) |
| 深度不平衡 | (20,000−15,000)/(20,000+15,000) ≈ +0.14 | (25,000−18,000)/(25,000+18,000) ≈ +0.16 |
两种口径下买一侧都更厚,但 Level-1 低估了买方深度:买六至买十还有 5,000 股,卖六至卖十还有 3,000 股。若只拿到五档数据,深度不平衡会被系统性低估或高估,具体方向取决于超出档位的分布。研究报告中应注明档位数量和数据级别。
Level-2 的逐笔委托和逐笔成交还能还原挂单的进入、撤改和成交过程,弥补快照之间的信息缺口。但逐笔数据量更大、清洗成本更高,且不同数据商的字段定义并不统一。用 Level-1 做日频流动性概览、用 Level-2 做高频执行分析,是更务实的搭配。
四、快照频率与时点
A 股 Level-1 快照通常按固定间隔发布,Level-2 提供更多档位,并附带逐笔成交或逐笔委托数据。无论间隔多短,快照都是离散的状态切片,不是连续订单簿。两笔快照之间的下单、撤单和成交,可能完全没有被记录。
用快照计算日内流动性时,要区分“时点值”和“区间值”。价差在开盘、午休前后和收盘前往往更大;深度在开盘集合竞价后和收盘集合竞价前可能异常。直接对全天快照求平均,会把不同市场阶段混在一起。
开盘集合竞价和收盘集合竞价期间没有连续买卖报价。开盘前只有虚拟参考价格和虚拟匹配量,收盘集合竞价阶段也只揭示虚拟信息。把竞价阶段的快照当成连续盘口,会得到空值、零价差或异常深度。研究连续竞价流动性时,应剔除竞价时段或单独分组。
五、涨跌停、停牌与异常盘口
涨停时卖方一档为空,跌停时买方一档为空。此时绝对价差无法按常规公式计算,深度不平衡也会变成极值。更合理的做法是标记涨跌停状态,单独统计封单量、开板次数和盘口变化,而不是把空盘口当成“零流动性”混入全样本。
停牌期间没有连续竞价快照,复牌后可能直接进入集合竞价。若数据源用停牌前最后一笔快照向前填充,会制造出虚假的稳定盘口。复牌首日的价差和深度也应与常规交易日分开。
除权除息日附近,价格跳空会让价差、深度和中间价出现断点。若使用复权价格,盘口挂单量也需要相应调整;若使用原始价格,跨除权日的流动性序列不可直接比较。研究记录中应注明价格口径和复权因子版本。
六、常见误读
第一,把买一量当作“可成交数量”。买一量只是当前排队总量,实际成交还要看排队位置、撤单和后续挂单;大额交易可能跨越多个档位,甚至推动价格。
第二,把深度大当作流动性好。深度可以在短时间内被撤掉,尤其是在消息公布或价格快速变动时;快照深度是状态,不是承诺。
第三,把价差小当作交易成本低。价差只是显性成本的一部分,还有冲击成本、机会成本和手续费;对大规模交易,冲击成本往往比价差更重要。
第四,忽略快照之间的订单流。两笔快照之间的成交和撤单,可能已经改变了盘口结构;只用快照做高频研究,会遗漏大量信息。
七、检查清单
- 快照频率、档位数量和字段定义是否明确,买一卖一是否可能为空;
- 价差使用绝对、相对还是有效口径,中间价如何计算;
- 深度统计到第几档,是否区分挂单量与可成交量;
- 集合竞价、涨跌停、停牌和复牌样本是否单独标记;
- 价格是否复权,除权日附近的盘口序列是否可比较;
- 是否用逐笔成交或逐笔委托校验快照深度的可执行性;
- 是否报告不同市场阶段的分组结果,而不是只给全天均值。
小结
不同研究目标对应不同的数据选择:做日频流动性概览,Level-1 的五档快照加分组统计通常够用;做高频执行和冲击成本分析,需要 Level-2 的十档与逐笔数据;做涨跌停或复牌事件研究,则必须把异常盘口单独标记。价差、深度和订单流三者结合,才能对流动性做出更完整的判断。更多盘口数据方法,可参见盘口数据栏目。