3. 冲击成本的分解与度量
要管理冲击成本,第一步不是“算一个数”,而是把冲击成本拆成性质不同的两部分。市场冲击通常被分解为临时冲击(temporary impact)与永久冲击(permanent impact)。临时冲击是订单流对流动性的暂时消耗,交易完成后价格往往部分回弹;永久冲击则是市场因这笔交易所传递的信息而重新定价,价格不会回到原处。二者对交易执行的含义截然不同:临时冲击主要靠“放慢节奏、拆分订单、选择流动性好的时段”来降低;永久冲击更多取决于交易方向所包含的信息含量和标的的深度,一旦成交就基本沉淀为成本。
可以用一个简单的参照约定来描述:设交易前中间价为 P₀,买单成交的平均执行价为 P̄,成交后经过一段观察窗口(例如收盘或数十分钟后)中间价稳定在 P₁。以买入为例,总冲击可写为 P̄ − P₀,其中永久冲击近似为 P₁ − P₀,临时冲击近似为 P̄ − P₁。卖出方向符号相反,但分解逻辑一致。这个分解的关键在于观察窗口的选择:窗口太短,价格尚未稳定,会把临时冲击误记为永久冲击;窗口太长,又会混入无关的市场波动。实务中常用“成交后若干分钟至收盘”的中间价作为永久冲击的代理。
上图直观展示了买入场景下的分解:价格从 P₀ 被推高到执行价 P̄,随后回落到 P₁。橙色段是临时冲击,绿色段是永久冲击。注意,总冲击 P̄ − P₀ 等于两者之和,这正是“分解”的意义——它让我们知道成本中有多少是可以通过执行优化挽回的,有多少是交易本身不可避免的。
三个可操作的度量指标
仅有分解概念还不够,落地需要可计算的指标。最常用的三个是有效价差、实现价差与 VWAP 滑点,它们从不同角度刻画执行质量。
有效价差(Effective Spread)衡量单笔成交相对中间价的偏离,反映即时流动性成本。以买入为例:有效价差 = 2 ×(执行价 − 成交时中间价)。乘以 2 是为了与买卖报价价差的口径对齐。它回答的是“这一笔成交比中间价贵了多少”,适合逐笔监控,但对大单的整体成本刻画不足。
实现价差(Realized Spread)衡量扣除永久冲击后真正被流动性提供方赚走的部分,反映临时冲击的大小。买入场景下:实现价差 = 2 ×(执行价 − 成交后稳定中间价)。它与有效价差的差额,正是永久冲击(信息成分)。实现价差越小,说明执行价越接近成交后的真实价格,执行越“干净”。
VWAP 滑点衡量整笔订单的平均执行价相对同期市场成交量加权平均价的偏离,通常以基点表示:VWAP 滑点 =(执行均价 − VWAP)/ VWAP × 10000(买入为正表示买贵了)。它适合评估大单分批执行的总体表现,因为它把执行节奏与市场均价做了对比,而不是与某一时点价格对比。
一个可复算的教学示例
假设某标的交易前中间价 P₀ = 50.00 元,我们买入 20 万股,成交均价 P̄ = 50.12 元,成交时中间价为 50.05 元,成交后 30 分钟稳定中间价 P₁ = 50.08 元,同期市场 VWAP 为 50.06 元。按上述公式(示例数据,仅用于演示计算口径):
| 指标 | 计算式 | 结果 | 解读 |
|---|---|---|---|
| 总冲击 | P̄ − P₀ | 0.12 元(24 bp) | 整笔交易的显性成本 |
| 永久冲击 | P₁ − P₀ | 0.08 元(16 bp) | 信息成分,难以通过放慢挽回 |
| 临时冲击 | P̄ − P₁ | 0.04 元(8 bp) | 可通过拆分、择时降低 |
| 有效价差 | 2 ×(50.12 − 50.05) | 0.14 元(28 bp) | 单笔即时流动性成本偏高 |
| 实现价差 | 2 ×(50.12 − 50.08) | 0.08 元(16 bp) | 执行价与稳定价偏离可控 |
| VWAP 滑点 | (50.12 − 50.06)/ 50.06 × 10000 | 约 12 bp | 整单买贵约 12 个基点 |
从这组示例可以读出执行诊断:永久冲击占了大头(16 bp),说明这笔买单携带的信息被市场快速吸收,放慢节奏的收益有限;临时冲击 8 bp 相对可控,但有效价差 28 bp 明显高于实现价差 16 bp,差额正是永久冲击成分。VWAP 滑点 12 bp 低于总冲击 24 bp,说明分批执行在节奏上部分对冲了价格上行,执行节奏总体合理。若下一次同类订单临时冲击占比升高,就应优先考虑增加拆单层级、拉长执行窗口或选择流动性更好的时段。
建立可操作的度量指标
把上述指标固化为日常监控,需要明确三件事:数据口径、观察窗口、归因规则。数据口径上,中间价应统一取买卖报价中点,执行价取成交量加权均价,避免用收盘价替代造成偏差。观察窗口上,永久冲击的稳定价时点应固定(如成交后 30 分钟或收盘),并在不同订单间保持一致,否则指标不可比。归因规则上,建议按“标的—方向—订单规模分档—时段”四个维度分组统计,因为冲击成本对规模高度敏感,混在一起统计会掩盖规模效应。
一个实用的做法是建立执行质量日报:每笔订单记录总冲击、永久冲击、临时冲击、有效价差、实现价差、VWAP 滑点六项,并按规模分档计算均值。当某档位的临时冲击均值持续偏高时,说明该规模下的拆单节奏需要调整;当永久冲击占比异常升高时,则应复核交易信号本身是否过于集中、是否与市场信息流撞车。度量指标的价值不在于单笔数字的精确,而在于形成可比的时间序列,让执行优化有据可依。