Senzoukria · 术语表

市场冲击

市场冲击是你自己的交易造成的价格变化:一张吃掉挂单的订单会推动最优价,而相对于可用深度越大的订单推得越远。这个移动通常有一部分会随着订单簿重新补满而消退(暂时性冲击),另一部分在这笔交易携带了信息时会留下来(永久性冲击)。

更新于 2026 年 9 月首次发布:2026年9月25日

本页目录
  1. 订单怎么推动价格
  2. 一个算例
  3. 什么在决定它的大小
  4. 在 Senzoukria 里
  5. 常见错误
  6. 相关内容
  7. 同一栏目
  8. 其他语言版本
  9. 常见问题

订单怎么推动价格

一张市价买单吃掉最优卖价上的挂单。如果它比那里的量大,就继续吃下一档,最优卖价于是上移。交易结束后,即使没有任何人改变主意,中间价也已经挪了位置。这个机械性的位移就是即时冲击。

接下来发生什么,把冲击分成了两部分:如果新的卖单补了进来、价格漂回原处,那这次冲击是暂时性的;如果市场就停在新的价位上——因为这笔交易有信息含量,或者因为别人看到它之后跟着反应——那这部分冲击是永久性的。两者的区别不是学术上的:暂时性冲击是你一次性付掉的执行成本,永久性冲击是你给后面每一笔单都抬高了的价格。

一个算例

订单簿上 5,000.00 挂 30 手,5,000.25 挂 40 手,5,000.50 挂 60 手,最优买价在 4,999.75。一张 100 手的市价买单吃掉 5,000.00 的 30 手、5,000.25 的 40 手,再吃掉 5,000.50 的 30 手。它的均价是 5,000.25。

现在最优卖价变成 5,000.50、还剩 30 手,中间价从 4,999.875 移到了 5,000.125,整整一跳,而买方付出的均价比原来的中间价高了两跳。注意这两个数字不一样:买方承担的执行成本(两跳)比市场留下的位移(一跳)更大,因为他吃掉的是整个阶梯,而不是只是最后一档。

一张 100 手市价买单打在卖方一侧
价位之前的挂量被吃掉剩余
5,000.0030300
5,000.2540400
5,000.50603030

什么在决定它的大小

  • 相对于显示深度的规模:同样一张单,在厚的簿里可以忽略不计,在薄的簿里是好几跳。
  • 速度:一次性发出的订单吃掉整个簿;同样的量分摊到一段时间里,簿有机会在两块之间补回来。
  • 信息:能预测下一步走势的交易,其冲击不会回撤——这也是做市方要对这类单子拉宽报价的原因。
  • 对大额订单的经验研究,比如 Almgren 等人在 2005 年的工作,报告冲击大致随订单规模的平方根增长,而不是成正比增长。换句话说,把单子做大一倍,冲击只增加约 1.4 倍;但反过来说,把单子切成四块分开做,冲击也只降到约一半,不是四分之一。

在 Senzoukria 里

DOM 阶梯和热力图把冲击直接画了出来:哪些价位被一张单吃掉,以及之后簿有没有补回来。这是最朴素也最可靠的观察方式——不需要任何模型,只需要在一笔大单之后盯着那几档看两秒。

量化组里的 Kyle Lambda(价格冲击)指标在一个 K 线窗口上估计每单位净带符号成交量对应多少收盘价变动,它给出的是市场的平均冲击系数,而不是某一张具体订单的成本。「主动量与结果」组里的 Effort vs Result 则给出 K 线层面的对应物:移动一跳用掉了多少手。

常见错误

  • 把冲击和滑点混为一谈。滑点是相对某个参考价的成本;冲击是你造成的那段位移,它还会影响你后面的成交。
  • 以为一手单完全没有冲击。在隔夜稀薄的订单簿里,连很小的单子也可能吃掉最优价上唯一的那点量。
  • 看到一笔大单之后价格动了,就把这段位移算成这笔单的冲击,而没有先确认簿是补回来了还是被撤掉了。
  • 用平均冲击系数去预测一张具体大单的成本。系数是在市场的常态上估出来的,而大单恰恰发生在非常态。

同一栏目

其他语言版本

常见问题

市场冲击和滑点有什么区别?
滑点比较的是成交价和某个参考价,比如发单那一刻的价格。市场冲击是你自己的订单造成的市场价格变化。一张大单两者都有:它一路吃上去、成交价越来越差,同时它把市场留在一个新的价位上,这又影响你的下一张单。
交易者怎么减少市场冲击?
相对可用深度少放一点量、用增加流动性而不是消耗流动性的限价单,或者像执行算法那样把订单摊到一段时间里。每一种做法都是拿冲击去换别的成本:可能成不了交,或者在订单被慢慢做掉的过程中暴露在价格漂移里。
NEXT

继续阅读