4. 冲击成本基础
在评估高频策略容量时,冲击成本是最容易被低估、也最容易被错误归因的一项。很多回测把成交价简单设为中间价或收盘价,结果策略在纸面上年化收益可观,一旦放大资金规模,实盘PnL却迅速衰减。理解冲击成本,是连接“策略信号质量”和“真实可承载资金”的关键桥梁。
一、冲击成本的定义与构成
冲击成本(Market Impact Cost)指交易者自身订单进入市场后,因消耗流动性而导致成交价格偏离“无冲击基准价”的那部分损失。基准价通常取订单到达前的中间价、微价格或VWAP。冲击成本不是手续费,也不是买卖价差,而是你的交易行为对市场价格产生的反作用。
从执行角度看,一笔买单的实际成交均价往往高于决策时的中间价,差额乘以成交量就是冲击成本。它由三部分构成:
- 价差成本:主动成交时跨越买卖价差的成本,属于即时、确定性的支出。
- 临时冲击:订单消耗盘口流动性造成的短期价格偏移,订单结束后往往部分回撤。
- 永久冲击:市场从成交中推断出信息,价格发生不可逆的重新定价。
实际成交价 = 基准价 + 价差成本 + 临时冲击 + 永久冲击
冲击成本 = 实际成交价 − 基准价
二、临时冲击与永久冲击的机制差异
临时冲击源于流动性供需的瞬时失衡。当你用市价单吃掉卖一、卖二甚至卖三档时,盘口被“挖空”,价格暂时上移。一旦你的订单停止,做市商和套利者会补充流动性,价格可能回落到接近原水平。临时冲击具有可恢复性,其大小与订单相对盘口深度的比例、执行速度强相关。
永久冲击源于信息不对称。市场观察到异常大额买单后,会推断存在知情交易者或基本面变化,于是重新定价。这部分冲击不可恢复,即使你的订单执行完毕,价格也不会回到原点。永久冲击与订单规模、市场对信息的敏感度、标的流动性深度有关。
三、冲击成本与市场流动性的关系
流动性是冲击成本的分母。流动性越深,同样规模的订单对价格的推动越小。衡量流动性的常用指标包括盘口深度、买卖价差、Amihud非流动性指标、成交额等。冲击成本与流动性之间呈现明显的非线性关系:
| 流动性维度 | 指标示例 | 对冲击成本的影响 | 高频策略含义 |
|---|---|---|---|
| 盘口深度 | 买卖五档挂单量 | 深度越厚,临时冲击越小 | 小单可快速成交,大单需拆分 |
| 买卖价差 | Bid-Ask Spread | 价差越宽,即时成本越高 | 高换手策略对价差极度敏感 |
| 成交活跃度 | 日均成交额、换手率 | 活跃度高,永久冲击恢复快 | 容量上限与成交额正相关 |
| 波动率 | 已实现波动率 | 波动越大,冲击成本越高 | 高波动时段应降低参与率 |
经验上,冲击成本常建模为幂函数:Impact = k · (Q / ADV)^α · σ,其中Q为订单量,ADV为日均成交量,σ为波动率,α通常在0.5到1之间。这意味着订单量翻倍,冲击成本可能增加40%到100%,而非线性翻倍。高频策略单笔订单虽小,但换手极高,累计冲击成本不容忽视。
四、案例与复盘:同一信号在不同流动性下的表现
假设某高频策略在流动性充足的沪深300成分股上,单笔订单占ADV的0.01%,冲击成本约1个基点;当资金规模扩大10倍后,单笔占比升至0.1%,冲击成本可能升至3到5个基点。若策略毛收益仅4个基点,扩容后净收益迅速转负。
复盘时应重点检查:冲击成本是否随规模非线性上升;临时冲击的回撤比例是否被正确估计;永久冲击是否被错误地当作可恢复成本。只有把冲击成本拆解清楚,PnL归因才能真实反映策略的容量边界。
Q/ADV分档设置冲击系数,并单独记录临时冲击与永久冲击的PnL贡献,便于后续容量曲线拟合。