5、冲击成本分解:永久冲击与暂时冲击、信息冲击与流动性冲击、冲击成本的统计特征

各位同学,咱们今天聊点实在的。冲击成本这东西,很多人一上来就把它当成一个黑盒子——下单亏了多少,全算在冲击头上。但我在实际项目中踩过不少坑,发现如果不把这个黑盒子拆开看,你根本没法做优化。

说白了,冲击成本不是铁板一块。它至少可以拆成两对维度:永久 vs 暂时,以及信息 vs 流动性。这两对维度交叉起来,才是完整的归因框架。

5.1 永久冲击 vs 暂时冲击

先问个问题:你下一笔大单,价格被推高了,等交易结束,价格会回来吗?

如果回不来,那就是永久冲击。如果回来了,那就是暂时冲击

我个人习惯这么区分:

  • 永久冲击:你的订单改变了市场对资产真实价值的看法。比如你一口气买了10万股,别人会想「是不是有什么内幕消息?」于是他们跟着买,价格就真的上去了,下不来了。
  • 暂时冲击:纯粹是流动性不足导致的「过路费」。你的大单把买单吃光了,价格暂时跳上去,等流动性恢复,价格又跌回来。

我在做A股高频策略时遇到过一件事:某只小盘股,我每天拆单交易,回测里冲击成本算得很漂亮。结果实盘一跑,永久冲击比预想的大了三倍。为什么?因为我的订单量占当天成交量的比例太高,市场以为我在「建仓」,跟着抢筹。嗯,这就是典型的永久冲击被低估了。

核心公式:

总冲击成本 = 永久冲击 + 暂时冲击

永久冲击 ≈ 订单流不平衡 × 价格影响系数(长期)

暂时冲击 ≈ 订单流不平衡 × 流动性恢复系数(短期)

5.2 信息冲击 vs 流动性冲击

另一对维度,是从「成因」角度来拆的。

  • 信息冲击:你的交易本身携带了信息。比如你作为机构投资者,你的订单可能被市场解读为「知情交易」。这种冲击和你的订单规模、交易方向强相关。
  • 流动性冲击:纯粹是市场深度不够。你下单时,对手方订单簿太薄,价格被「挤」过去了。这种冲击和订单簿的形态、买卖价差、挂单量有关。

你想想看,这两者其实对应了不同的优化策略:

冲击类型 成因 优化方向
信息冲击 订单被解读为知情交易 隐藏订单意图、随机化下单时间
流动性冲击 市场深度不足 选择流动性好的时段、拆单、使用冰山订单

我曾经在回测框架里只考虑了流动性冲击,结果实盘时信息冲击占了总冲击的60%。那次教训让我明白:不要只看订单簿,还要看市场怎么解读你的行为

5.3 冲击成本的统计特征

好了,拆完了概念,咱们看看数据长什么样。我整理了三个最关键的统计特征:

  1. 非线性增长:冲击成本不是和订单规模成正比,而是呈凸函数增长。规模越大,边际冲击越大。我习惯用平方根模型来拟合:冲击成本 ∝ √(订单量 / 市场深度)
  2. 时间衰减:暂时冲击会随时间衰减。一般来说,几秒到几分钟内衰减最快,半小时后基本消失。但永久冲击不会衰减。
  3. 方向不对称:买入和卖出的冲击成本往往不一样。A股市场里,买入冲击通常比卖出大,因为散户喜欢追涨,机构喜欢抄底——你买的时候对手盘少,卖的时候对手盘多。

避坑指南:

我曾经在统计冲击成本时,直接用「成交价 - 基准价」来算。结果发现数据噪声极大,完全看不出规律。后来改用「成交量加权平均价(VWAP)偏离度」作为基准,才把信号提取出来。建议你也试试。

5.4 归因框架:一张图说清楚

下面这张图是我自己项目里用的归因框架。它把两对维度交叉起来,形成四个象限:

冲击成本归因框架 时间维度 暂时 永久 成因维度 信息 流动性 信息冲击 (暂时) 订单被解读为短期信号 价格快速反弹 优化:隐藏订单 信息冲击 (永久) 订单被解读为长期信号 价格不回弹 优化:分散交易时间 流动性冲击 (暂时) 订单簿深度不足 价格快速恢复 优化:拆单、冰山订单 流动性冲击 (永久) 持续消耗流动性 价格不回弹 优化:选择高流动性时段

这张图怎么用?我建议你拿到一笔交易数据后,先按这个框架分类。比如:

  • 如果价格在5分钟内恢复,那就是暂时冲击,重点看流动性象限。
  • 如果价格一直没回来,那就是永久冲击,重点看信息象限。

注意:实际数据中,四类冲击往往是混合的。比如一笔大单可能同时产生信息冲击(永久)和流动性冲击(暂时)。我的做法是用回归模型分离:ΔP = β₁ × 订单流 + β₂ × 订单流 × 时间衰减因子 + ε。β₁对应永久冲击,β₂对应暂时冲击。

5.5 实战中的统计特征

最后,分享几个我在实盘中观察到的统计规律:

  • 冲击成本分布是右偏的:大部分交易冲击很小,但偶尔会出现极端大的冲击。这提醒我们,不要只看均值,要看95%分位数。
  • 日内模式明显:开盘和收盘的冲击成本最大,中午最小。我习惯在开盘后15分钟和收盘前15分钟减少大单交易。
  • 与波动率正相关:市场波动大的时候,冲击成本也大。因为做市商不敢提供深度,价差拉宽。

嗯,这些统计特征看起来简单,但真正用到策略里,能帮你省不少钱。我自己就靠调整交易时段,把冲击成本降低了15%左右。

好了,这一节的内容就到这儿。记住:冲击成本不是一笔糊涂账,拆开来看,每个部分都有对应的优化手段