4. 市场冲击核心概念
在流动性成本建模中,市场冲击是决定交易执行成本的核心变量。很多初学者会把“冲击”简单理解为“大单把价格打上去”,但真正进入建模阶段后,必须回答三个更精细的问题:这笔冲击是临时的还是永久的?冲击大小与下单速度、订单规模之间是什么函数关系?冲击发生后,价格会以多快速度衰减并恢复到新的均衡水平?本节围绕这三个问题展开。
一、核心原理:临时冲击与永久冲击的分野
市场冲击通常被拆分为两个部分。临时冲击(Temporary Impact)是指交易者为了快速获取流动性而付出的即时价格让步,它反映的是订单簿被短期消耗后的价格偏移。一旦交易者停止主动吃单,做市商和被动挂单重新补位,这部分冲击会逐步衰减。永久冲击(Permanent Impact)则不同,它反映的是市场对这笔交易所传递的信息的重新定价。例如,某机构持续买入某只股票,市场会推断其掌握了基本面利好,于是把价格中枢整体上移,这部分偏移不会因为交易结束而消失。
从建模角度看,两者最关键的差异在于:临时冲击影响的是执行价格,永久冲击影响的是基准价格。执行价格决定单笔交易的成本,基准价格决定后续所有交易的成本起点。若把两者混为一谈,回测出的执行成本会系统性偏低或偏高。
核心公式直觉:总冲击 ≈ 永久冲击 + 临时冲击。永久冲击改变价格中枢,临时冲击只改变成交瞬间的偏离,随后按衰减函数回归到新的中枢。
二、冲击函数:规模、速度与流动性的三元关系
冲击函数描述的是“下单行为”到“价格偏移”的映射。最常见的建模形式是幂函数或平方根函数。平方根模型认为冲击与订单规模占日均成交量的比例的平方根成正比,这在实际市场中具有较好的稳健性。其一般形式可写为:
Impact = k * sigma * (Q / V)^alpha
其中:
Q = 本次订单数量
V = 日均成交量或区间成交量
sigma = 波动率
alpha = 冲击指数,常见取值 0.4 ~ 0.7
k = 流动性系数,由品种与市场状态标定
冲击函数还必须考虑执行速度。同样的订单量,在十分钟内完成和在一天内完成,临时冲击差异巨大。因此实战中常把冲击函数写成规模与参与率的联合函数:参与率越高,单位时间消耗流动性越快,临时冲击越大;但参与率过低,又会拉长暴露时间,增加信息泄露带来的永久冲击。这就是执行算法需要在“快”与“慢”之间权衡的根本原因。
三、冲击衰减与恢复:从峰值回到新均衡
临时冲击的衰减过程通常用指数衰减或幂律衰减来刻画。指数衰减假设冲击以固定半衰期回归,适合流动性恢复较快的品种;幂律衰减则假设长尾效应更明显,适合流动性恢复缓慢或信息持续发酵的场景。衰减速度由市场微观结构决定,包括做市商补单速度、订单簿深度恢复时间、以及是否存在持续的同向订单流。
恢复过程需要区分两种情形。第一种是完全恢复:临时冲击全部消失,价格回到交易前的初始水平,说明市场认为这笔交易不含信息。第二种是部分恢复:价格回落到初始价与峰值之间的某个位置,剩余部分即为永久冲击。实战中,永久冲击的比例往往通过交易后一段时间的价格中枢变化来估计。
| 维度 | 临时冲击 | 永久冲击 |
|---|---|---|
| 成因 | 流动性消耗、即时价格让步 | 信息传递、市场重新定价 |
| 影响对象 | 执行价格 | 基准价格 |
| 时间特征 | 短期、可衰减 | 长期、不可逆 |
| 建模重点 | 冲击函数、衰减速度 | 信息比例、价格中枢漂移 |
| 执行含义 | 可通过拆单、降速缓解 | 需通过策略设计控制暴露 |
四、案例与场景:一笔大单的冲击分解
假设某股票初始价格为 50.00 元,日均成交量为 200 万股,日波动率为 2%。某机构需要在一天内买入 40 万股,参与率约 20%。根据平方根模型,临时冲击约为 0.35%,永久冲击约为 0.15%。交易执行到一半时,价格被推高到 50.25 元,其中 50.075 元是永久冲击带来的新中枢,剩余 0.175 元是临时冲击。交易结束后,做市商补单,价格在 30 分钟内从 50.25 元回落到 50.08 元附近,临时冲击基本衰减完毕,留下约 0.08 元的永久偏移。
场景启示:如果该机构把参与率提高到 40%,临时冲击可能翻倍,但永久冲击未必同比例增加。这说明执行速度对两类冲击的敏感度不同,算法参数需要分别标定。
五、常见误区与复盘要点
- 误区一:把总冲击全部当作成本。永久冲击虽然也是成本,但它同时改变了持仓的基准价格,在组合层面可能被后续价格漂移部分抵消,不能简单等同于执行滑点。
- 误区二:忽略衰减时间尺度。用日频数据标定的冲击函数,直接用于分钟级执行决策,会严重高估或低估临时冲击。
- 误区三:认为冲击函数是稳定不变的。流动性系数 k 和冲击指数 alpha 会随市场状态、波动率 regime 和品种变化而漂移,需要定期重新标定。
- 误区四:只关注单笔订单,忽略订单流自相关。连续同向订单会叠加永久冲击,使实际成本高于单笔冲击函数的简单加总。
复盘建议:每笔交易结束后,记录交易前后的价格路径,分别拟合临时冲击的衰减曲线和永久冲击的残留水平。把实际值与模型预测值对比,持续修正 k、alpha 和衰减参数,才能让冲击模型真正服务于执行决策。
理解临时冲击与永久冲击的分野、掌握冲击函数的标定方法、并正确刻画衰减与恢复过程,是后续构建完整流动性成本模型的基础。只有把这三个概念在数据和执行两个层面都打通,才能在实战中做出更优的交易节奏与算法选择。