买卖价差是市场里最古老的「税」:每次立即成交都要付它。但它远不只是一种成本——价差是市场对「不确定性」的实时定价,读懂价差就读懂了流动性与信息风险的当前状态。
价差的三个成分:谁在收税、为什么收
做市商(或提供流动性的限价单交易者)愿意双边报价,需要补偿三种成本:
- 订单处理成本(order processing):运营、清算、系统——与交易量相关、与信息无关。它决定了价差的「地板」;
- 存货成本(inventory):做市商被动接下的头寸有价格风险——波动率越高,存货越危险,价差越宽。这就是「价差与波动正相关」的理论根基(成本模型的动态价差项,见交易成本 );
- 逆向选择成本(adverse selection):与你成交的人里有一部分「知道些什么」(知情交易者)——他们只在对你不利时成交。做市商把这部分预期损失平摊进所有交易的价差。逆向选择是价差中最有意思的成分:它把「信息不对称的程度」变成了可观测的数字。
三分法的可观测推论,每条都能在盘口验证:
- 事件前(财报、公告前夜)价差系统性变宽——逆向选择升高:做市商不知道你要成交的对手是不是刚读完并购内幕的人。A股实证:业绩预告披露前一交易日,相关股的日内平均价差比平时宽 30%–80%;
- 盘口变薄时价差走宽——存货风险升高:做市商不敢接货;
- 流动性极好的大盘股价差窄到只剩处理成本(工行 bid-ask 常年 1 tick)。
反过来,价差的实时异动就是市场状态的传感器——执行算法用它做时段选择(见执行算法 ),风控用它做流动性监控(见流动性分析 )。
价差的度量家族
| 度量 | 定义 | 用途 |
|---|---|---|
| 名义价差 | ask − bid | 日常口语的成本 |
| 相对价差 | (ask−bid)/中间价 | 跨票、跨市场比较 |
| 有效价差 | 2×|成交价 − 中间价| | 真实成交付出的一半税(比名义价差诚实——大单成交常劣于挂单价) |
| 实现价差 | 2×方向×(成交价 − 后续中间价) | 度量逆向选择(成交后价格朝对你不利的方向走的部分) |
实现价差的深意:你成交后价格「继续往你的方向的反面走」的部分,就是你遇到了知情者的证据——把实现价差按时间衰减分析,可以估计「私有信息的半衰期」(价格发现的速度)。做市商用它给价差定价,监管用它识别异常知情交易。
价格发现:信息如何进入价格
价格发现研究「新信息到达后,价格如何收敛到新均衡」。三个量化含义:
- 收敛需要时间(信息扩散的物理过程)——这个「时间差」就是 PEAD、动量等漂移类策略的存在空间(漂移的因子化见因子检验 );
- 谁在贡献价格发现:学术用信息份额(Hasbrouck)与共同因子成分(Gonzalo-Granger)分解——实证上衍生品市场常领先现货(A 股:股指期货对现货的分钟级领先、港股通资金对 A 股的日间领先)——跨市场的领先-滞后是可交易的统计结构,但注意监管对领先关系的改写能力(限制做空会直接改变领先方向);
- 价差与价格发现的关系:价差宽 = 信息风险高 = 收敛慢——「价差异常宽的时点」常是漂移策略的最好入场点(信息已被部分交易者消化、但价格尚未收敛),也是执行最贵的时点——alpha 与成本的同一枚硬币(见事件驱动 的执行节)。
Roll 模型:从价格序列估计隐含价差
没有盘口数据时,Roll (1984) 提供从成交价序列反推价差的经典方法:成交价在 bid/ask 间的跳动产生负一阶自协方差,S = 2√(−Cov(Δp_t, Δp_{t+1}))。它是用日线/分钟线数据估计「隐含价差」的标准工具——历史回测的成本模型(无 L2 数据时)与跨票流动性排序都靠它(估算实操见交易成本
的代理方法)。
局限要心里有数:Roll 估计假设「微观噪声全部来自价差跳动」——当真实价差很小而其他噪声(离散化、报价单位)很大时,估计会失真甚至给不出正数(协方差为正时公式无解,实务取 0 处理)。Roll 估计适合做横截面排序(谁贵谁便宜),不适合做绝对成本输入;有 L2 数据后应切换到真实价差分布。
给量化者的三条落地:①成本模型的价差项用「分票分时的动态估计」而非常数(三种来源数据:真实盘口 > Roll 估计 > 高低价代理);②「价差/波动比」是比价差本身更好的流动性分档指标(归一化了存货成分——高波股的 5bp 价差可能比低波股的 3bp 更「便宜」);③执行时段选择盯「价差的日内分布」——A 股开盘与尾盘价差最宽、上午 10–11 点最窄(分布见A 股执行 的窗口建议)。