跳到主内容
@wquguru
术语风险与组合

市场冲击 Market Impact

2026-09-05 更新

定义#

市场冲击是自己的订单把价格推向不利方向带来的成本。你要买的量超过最优卖价上挂着的量,剩下的部分只能去吃更高的价位;卖出时同理,越卖价格越低。订单越大、盘口越薄,这个自伤越重。

它通常拆成两块:临时性冲击是消耗流动性造成的短期压力,交易结束后价格会慢慢弹回来;永久性冲击是市场从你的交易里读出了信息,价格就此不再回到原位。前者靠放慢执行可以缓解,后者只能靠减少暴露的信息量。

公式#

ΔPtemp=α(VVdaily)β,ΔPperm=γQVdaily\Delta P_{temp} = \alpha \left(\frac{V}{V_{daily}}\right)^{\beta}, \qquad \Delta P_{perm} = \gamma \frac{Q}{V_{daily}}

其中 VV 是本次交易量,VdailyV_{daily} 是日均成交量,α\alpha 是冲击系数,β\beta 是非线性指数(经验上约 0.5),γ\gamma 是信息敏感系数,QQ 是剩余待执行量。临时性冲击对交易量占比是次线性的——这正是拆单能省钱的数学理由。

执行时间的估算则是:

T=订单量Vdaily×参与率×每日交易时长T = \frac{\text{订单量}}{V_{daily} \times \text{参与率}} \times \text{每日交易时长}

算一笔账#

某股票最新成交价 100.00 美元,最优卖价 100.05 挂 800 股,第二档卖价 100.15。现在打一张 1000 股的市价买单。

前 800 股成交在 100.05,剩下 200 股跳到第二档 100.15。加权成交均价 =(800×100.05+200×100.15)/1000=(80,040+20,030)/1000=100.07=(800 \times 100.05 + 200 \times 100.15)/1000 = (80{,}040 + 20{,}030)/1000 = 100.07 美元。

相对 100.00 的参考价高了 0.07 美元,也就是 7 个基点,这一单多付了 70 美元。注意只是 200 股跳了一档就吃掉 7bps——如果要打的是 10000 股,会连续吃穿更多档,成本远不止十倍。

常见问题#

市场冲击和滑点是同一个东西吗?#

市场冲击是滑点的成因之一。滑点是「实际成交价偏离预期价」这个结果,成因可以是价差、可以是执行延迟、也可以是你自己把价格推走了。后面这一项就是市场冲击,它是大资金最主要的隐性成本。

拆单为什么能省钱?#

因为临时性冲击对成交量占比是次线性的(指数约 0.5),一次打完的冲击大于分十次打完的冲击之和,中间的时间还让盘口有机会补回流动性。代价是执行时间拉长、承担价格自己走掉的风险,所以参与率的选择本质是冲击成本和时间风险之间的权衡。

小资金需要关心市场冲击吗?#

如果订单量只占日均成交量的万分之几,基本可以忽略,此时主要成本是价差和佣金。但两种情况要留意:交易低流动性小盘股时,很小的金额也可能占到相当比例;以及策略若有扩容打算,容量上限往往就是被市场冲击卡死的。

相关术语

出自