4. 报价价差计算方法
报价价差(Quoted Spread)是市场微观结构中最基础、也最容易被低估的一个指标。它衡量的是做市商或限价单提供者在某一时刻愿意为“立即成交”收取的补偿:买方愿意付出的最高价格与卖方愿意接受的最低价格之间的差距。理解报价价差,必须先把“最优买价”和“最优卖价”这两个锚点找准,再讨论绝对值和相对值两种表达,最后才进入时间加权与规模加权这两种更贴近真实交易环境的聚合方法。
一、最优买价与最优卖价的获取
最优买价(Best Bid,记作 P_bid)是当前订单簿中所有买单里价格最高的那一档;最优卖价(Best Ask,记作 P_ask)是所有卖单里价格最低的那一档。二者共同构成最优报价(Top of Book,TOB)。获取它们的关键不在于“看一眼盘口”,而在于明确三个前提:
- 快照时点:价差是时点量,必须绑定一个明确的时间戳。同一交易日内不同时刻的价差可能相差数倍,未标注时点的价差没有比较意义。
- 订单簿深度与档位:只取第一档。若第一档数量极小(例如仅 100 股),它可能瞬间被吃掉,此时“名义价差”并不代表可成交的价差。
- 市场与币种一致性:跨市场比较时,必须确认买卖价来自同一交易场所、同一币种、同一交易时段,否则价差不可比。
在实际数据中,最优买价与最优卖价通常来自逐笔委托重建的订单簿,或交易所推送的 Level-1 行情。以某只示例股票为例(以下数据为教学假设,非实测):某时刻最优买价为 10.00 元、数量 800 股,最优卖价为 10.02 元、数量 500 股。此时盘口呈现“买价低、卖价高”的正常状态,价差为正。
P_bid ≥ P_ask(交叉盘口),说明数据存在时点错配、撮合延迟或重建错误,此时价差为负或为零,不能直接代入公式,应先核对数据源与时间戳。二、价差绝对值与相对值
价差绝对值是最直观的表达:
绝对价差 S = P_ask − P_bid
示例:S = 10.02 − 10.00 = 0.02 元
绝对值的问题在于不可跨标的比较。10 元的股票价差 0.02 元,与 100 元的股票价差 0.02 元,经济含义完全不同。因此引入相对价差,常用两种口径:
相对价差(中点口径) = (P_ask − P_bid) / P_mid,其中 P_mid = (P_ask + P_bid) / 2
示例:P_mid = 10.01,相对价差 = 0.02 / 10.01 ≈ 0.1998%
相对价差(卖价口径) = (P_ask − P_bid) / P_ask
示例:0.02 / 10.02 ≈ 0.1996%
两种口径差异很小,但必须全文统一。业界更常用中点口径,因为它对买卖两侧对称,且与有效价差的定义衔接自然。相对价差通常以基点(bp)表示,上述示例约为 19.98 bp。判断流动性好坏时,应使用相对价差而非绝对值;判断单位交易成本时,则绝对值更直接。
三、时间加权与规模加权
单一时点的价差只是“快照”。要刻画一段时间(如一个交易日、一个交易时段)的平均报价价差,必须解决两个问题:价差在不同时刻持续了多久,以及在各时刻盘口上实际有多少可交易规模。
时间加权价差(Time-Weighted Spread,TWS)按每个价差状态持续的时长加权。设第 i 个报价状态的价差为 S_i,持续时长为 Δt_i,则:
TWS = Σ(S_i × Δt_i) / Σ(Δt_i)
教学示例:某标的在 09:30–09:31 价差为 0.02 元(持续 60 秒),09:31–09:33 价差扩大为 0.05 元(持续 120 秒),09:33–09:34 价差为 0.03 元(持续 60 秒)。则 TWS = (0.02×60 + 0.05×120 + 0.03×60) / 240 = (1.2 + 6.0 + 1.8) / 240 = 9.0 / 240 = 0.0375 元。若简单取三个状态的算术平均,会得到 0.0333 元,明显低估了高价差时段的权重。
规模加权价差(Size-Weighted Spread,SWS)按盘口可交易规模加权,更贴近“实际能成交多少”的视角。常用做法是以最优买量与最优卖量的较小者作为该时点的可成交规模 Q_i:
SWS = Σ(S_i × Q_i) / Σ(Q_i)
沿用上例,假设三个状态的可成交规模分别为 500、200、400 股,则 SWS = (0.02×500 + 0.05×200 + 0.03×400) / 1100 = (10 + 10 + 12) / 1100 = 32 / 1100 ≈ 0.0291 元。可以看到,规模加权把权重更多给了规模大的低价差时段,结果低于时间加权值,这提示我们:该标的虽然在某些时段价差走阔,但走阔时盘口很薄,对实际交易成本的拖累有限。
四、计算流程与结果判读
把上述内容串成一条可执行的计算链,大致是:先按时间戳对齐订单簿快照,逐条提取 P_bid、P_ask、买量、卖量;剔除交叉盘口与异常跳变;计算每个快照的绝对价差与相对价差;再按研究目的选择时间加权或规模加权聚合。以示例数据为例,TWS 为 0.0375 元、SWS 约为 0.0291 元,两者相差约 22%。这一差异说明:该标的价差走阔的时段盘口较薄,若只看时间加权会高估实际交易成本,若只看规模加权又会忽略“薄盘口时价差更宽”这一风险特征。因此,实务中常把两者并列报告,并结合盘口深度、成交笔数一起判读,而不是只给出一个孤立的平均价差数字。
最后需要强调参照约定:本文所有价差均定义为“卖价减买价”,正值表示正常盘口,负值表示交叉盘口;相对价差统一采用中点口径。若改用卖价口径或反向定义,必须在报告中明确标注,否则跨报告比较会得出相反结论。