第四节:逆向选择成本——买卖价差的分解与逆向选择成分的度量

好,咱们接着聊。上一节我讲了逆向选择的基本逻辑,说白了就是“谁在跟谁博弈”。这一节我们落地到具体数字上——怎么把买卖价差拆开,看看里面到底有多少是逆向选择成本。

我刚开始做订单流分析时,有个误区:以为价差就是做市商的利润。后来被市场狠狠教育了一顿。你想想看,做市商报出 bid 和 ask,中间那 1 个 tick 的差价,真能全落进他口袋吗?

答案显然是否定的。价差里至少有两块:一块是处理成本(订单处理、库存风险),另一块就是逆向选择成本。后者才是我们这节课要啃的硬骨头。

4.1 买卖价差的三层分解

我个人习惯把价差拆成三层,这样逻辑更清晰:

  • 订单处理成本:交易所费用、清算成本、系统维护。这部分相对固定,跟信息无关。
  • 库存持有成本:做市商持仓过夜的风险补偿。价格波动越大,这块越高。
  • 逆向选择成本:跟知情交易者做对手盘导致的损失。这才是核心。

用公式表达就是:

Spread = 2 × (处理成本 + 库存成本 + 逆向选择成本)

注意前面那个 2。因为价差是双向的,买和卖各承担一半。嗯,这里要留意,很多新手会漏掉这个系数。

4.2 逆向选择成分的度量方法

度量逆向选择成分,说白了就是回答一个问题:成交后,价格朝哪个方向跑?

如果做市商在 bid 上卖出,成交后价格下跌——说明他卖对了,逆向选择成本低。反过来,如果他在 bid 上卖出,成交后价格反而上涨——那他就亏了,这部分亏损就是逆向选择成本。

我给大家介绍三种主流方法,都是我在实盘项目中用过的:

4.2.1 协方差法(Roll 模型的变体)

这个方法最早由 Roll 在 1984 年提出,后来被改进。核心思想是:

  • 如果价差完全由逆向选择驱动,那么价格变化会呈现负自相关
  • 如果价差包含处理成本,自相关会减弱

具体计算:

逆向选择成分 = -Cov(ΔP_t, ΔP_{t-1})

其中 ΔP_t 是 t 时刻的价格变化。我在一次回测中发现,这个方法对高频数据特别敏感,采样频率不同结果能差 30%。所以建议用 tick 级数据,别用分钟线。

⚠️ 我曾经踩过的坑: 协方差法假设价差是常数。但实际市场中,价差是时变的。尤其在开盘和收盘时段,这个假设会严重失真。建议配合滚动窗口使用。

4.2.2 交易指示符回归法(Glosten-Harris 模型)

这个方法更直接。我们定义交易指示符 Q_t:

  • Q_t = +1 表示买方发起的交易(吃 ask)
  • Q_t = -1 表示卖方发起的交易(打 bid)

然后跑一个回归:

ΔP_t = α + β × Q_t + ε_t

这里的 β 就是逆向选择成本的估计值。为什么?因为 Q_t 代表交易方向,β 衡量的是“交易方向对价格变化的影响”。如果买方交易后价格持续上涨,β 就是正的,而且数值越大,逆向选择成本越高。

我建议把回归改成带滞后的形式:

ΔP_t = α + β₀ × Q_t + β₁ × Q_{t-1} + ε_t

这样能捕捉到信息扩散的延迟效应。我在做股指期货的订单流分析时,发现 β₁ 往往比 β₀ 还显著——说明市场需要时间消化信息。

4.2.3 信息份额法(Hasbrouck 模型)

这个方法稍微复杂一点,但更精确。它把价格变化分解成两部分:

  • 公共信息成分:所有人都能看到的信息(比如新闻、财报)
  • 私有信息成分:只有知情交易者知道的信息

逆向选择成本,本质上就是私有信息成分的占比。Hasbrouck 用 VAR 模型来分离这两部分:

r_t = a₁ × r_{t-1} + a₂ × r_{t-2} + ... + b₀ × Q_t + b₁ × Q_{t-1} + ... + ε_t

其中 r_t 是收益率,Q_t 是交易指示符。通过方差分解,可以算出私有信息对价格发现的贡献比例。

💡 实战经验: 我在做期权市场分析时,发现 Hasbrouck 模型对流动性差的合约效果不好。因为交易稀疏,VAR 的滞后阶数很难选。后来我改用贝叶斯方法,加了先验分布,效果才稳定下来。

4.3 三种方法的对比

我整理了一个表格,方便你快速对比:

方法 数据需求 计算复杂度 适用场景 我的评分
协方差法 低(仅需价格) 快速估算、流动性好的市场 ⭐⭐⭐
交易指示符回归 中(需订单流数据) 高频交易、逐笔分析 ⭐⭐⭐⭐
信息份额法 高(需完整订单簿) 学术研究、做市商风控 ⭐⭐⭐⭐⭐

我个人最常用的是交易指示符回归法。原因很简单:数据好拿,计算快,而且结果直观。你给老板汇报时,直接说“这个合约的逆向选择成本是 0.3 个 tick”,他立马能懂。

4.4 核心逻辑图

下面我用一张 SVG 图把整个知识体系串起来。你一看就明白:

逆向选择成本度量框架 买卖价差 (Spread) 订单处理成本 库存持有成本 逆向选择成本 度量方法 协方差法 交易指示符回归 信息份额法 (Hasbrouck) 逆向选择成本估计值 核心问题: 成交后价格朝哪跑? 跑的方向 = 成本方向

4.5 实战中的注意事项

最后,我分享几个实战中容易翻车的地方:

  • 数据频率要匹配:用 tick 数据算出来的逆向选择成本,跟用 1 分钟数据算的,完全是两码事。我建议根据你的交易频率来选。做高频的用 tick,做日内的用 1 分钟或 5 分钟。
  • 注意隔夜跳空:隔夜跳空会严重扭曲协方差法的结果。我习惯把隔夜数据单独处理,或者干脆剔除。
  • 不要只看一个指标:三种方法各有优劣。我一般会同时算三个,如果结果一致,说明结论可靠。如果差异很大,那就要深挖数据质量了。
💡 一个小技巧: 如果你用的是交易指示符回归法,记得把 Q_t 做标准化处理。因为不同合约的 tick 大小不一样,标准化后系数才有可比性。我一般用 Z-score 处理。

好了,这一节的内容就到这。逆向选择成本的度量,说白了就是“用数据说话”。你掌握了这三种方法,以后看任何订单流数据,都能一眼看出里面的信息不对称程度。下一节我们聊聊怎么把这些成本量化到交易策略里——那才是真正赚钱的地方。


公众号:蓝海资料掘金营,微信deep3321