闪崩机制 (Flash Crash Mechanism)

大白话:闪崩不是「有人突然砸盘」那么简单,也不是「HFT 撤单跑了」。 真正的原因是:卖压的规模远远超过了所有中间商愿意承接的量。 中介的承接能力是有上限的(因为持有库存有风险),所以当卖单多到超过这个上限时, 买方流动性只能靠「价格跌到足以补偿做市商」才能拿到——于是价格崩塌。

一句话:闪崩是「承接能力不足」的结果,不是「流动性供给方逃跑」的结果。

三个组成部分

1. 触发:无视价格的自动卖出程序

2010-05-06,一个共同基金为对冲股票持仓启动卖出程序:

项 数值
目标规模 75,000 张 E-mini(约 41 亿美元)
执行速率 前一分钟成交量的 9%
关键设定 不看价格、不看时间

「不看价格」是核心:这个算法不是「跌到某价就买」,而是「按时间表卖」。于是在流动性变薄时它仍在继续卖——这是自我强化的起点。

中间过程:13:32–13:45 卖出约 35,000 张(19 亿美元);13:45:28 时买侧挂单只剩不到 1,050 张(不到当日早盘买侧深度的 1%);CME 的 Stop Logic Functionality 触发,停盘 5 秒;复盘竞价后价格企稳。

外溢:14:00–15:00 之间,300 多只证券、超过 20,000 笔交易(多为零售止损单)在偏离 14:00 价位 60% 以上的价格上成交。

2. 机制:风险承接能力不足

理论链条(Grossman-Miller 1988 → Huang-Wang 2008):

  1. 维持持续在场是有成本的(持有库存的风险)
  2. 所以做市商选择的风险敞口不足以承受大的暂时性流动性失衡
  3. 当卖单突然超过这个上限,买方流动性只能在价格跌到足以补偿做市商之后才拿得到

账户级实测(Kirilenko 等 2017,用 CME 逐笔审计追踪数据):

净库存上限(2010-05-03 至 05-06)
HFT 约 4,000 张
Market Makers 约 1,500 张(任一方向)
日内中介合计 ≤ 6,000 张
卖压规模 75,000 张

差了一个数量级。 这就是全部——不是谁跑了,是没人接得住。

3. 闪崩期间谁变了?只有传统做市商变了

用逐秒 VAR 加闪崩交互项:

下跌段 回升段 F 检验
HFT 除第 4 阶滞后外全部不显著 7 个系数改变 不能拒绝「交互项联合为零」→ 行为没变
Market Makers 全部显著 全部显著 在 1% 水平拒绝 → 行为变了

Market Makers 的变化方向:与同期价格的相关性上升、与滞后价格的相关性下降,但显著系数之和接近零——即共动结构沿滞后结构下移(反应变快,但总幅度没变)。

⚠️ 这纠正了一个流行的误读:把 2010 闪崩说成「HFT 撤单导致流动性消失」与该文结论相反。论文原话是 HFT "did not change when prices fell during the Flash Crash"。

另一条线:HFT 做的其实不是「做市」

HFT 与 Market Makers 的库存—价格共动方向相反:

与同期价格变化 与滞后价格变化
Market Makers 负(传统做市理论:做市商要能以折扣买入才愿承接) 一般为正
HFT 正 正到第 4 阶,第 10 阶转负

HFT 的正相关无法用做市理论解释——它属于 quote sniping(抢陈旧报价)/ 延迟套利这一族理论 (Foucault-Roell-Sandas 2003、Cvitanic-Kirilenko 2010、Budish 等 2015、Menkveld-Zoican 2016)。

直接证据(不需要 LOB 数据,靠成交序列 + aggressiveness 标记反推):

最优卖价上涨事件 HFT 激进化成交占比
不以价格变动为条件 34.04%
事件前最后 100 张(旧价) 57.70%
事件后新价处 100 张 14.84%

对称的下跌事件:34.17% → 55.20% → 15.04%。

Market Makers 则明显更被动(最优卖价处被动占 13.48%、激进化仅 7.27%)。

大白话:HFT 在价格跳动前抢走旧价处的深度,跳动后在新价处反向平掉——这不是承接流动性,是抢别人的挂单。

一个关键的时间细节:价格在 HFT 完成建仓之后的下一秒才上涨,不是在建仓那一秒——说明是择时能力,不是市价单冲击的机械结果。且 HFT 的一秒库存变化不具自相关,所以也不能用「库存持续性」解释。

三条互补的证据线

线 论文 提供什么
崩中的账户级解剖 entities/Kirilenko Kyle Samadi Tuzun 2017 Flash Crash (Kirilenko 等 2017) 谁在做什么、承接能力上限、quote sniping 的直接证据
崩前的实时毒性预警 concepts/microstructure/订单流毒性 (Flow Toxicity) (VPIN(Easley 等 2012)) 毒性在崩前 ≥2 小时升高;崩前 VPIN 高 → 随后大波动几乎必然出现
制度层面的根源 entities/Budish Cramton Shim 2015 HFT Arms Race (Budish 等 2015) 连续时间 + 串行处理内建了套利租金;对策是频繁批量竞价

与本 wiki 其它页面的分工

页面 讲的是哪一段
本页 崩的机制与账户级证据
concepts/microstructure/订单流毒性 (Flow Toxicity)\ (订单流毒性) 崩之前的毒性预警
entities/Budish Cramton Shim 2015 HFT Arms Race (Budish 等 2015) 为什么这个市场设计会产生套利租金,以及制度对策
concepts/microstructure/做市商与库存风险/index (做市商与库存风险) Huang-Wang (2008) 的理论模型
concepts/models-theory/HFT Liquidity Withdrawal (HFT 流动性撤回) (HFT 流动性撤回) 2008 后做市结构的转变(⚠️ 该页原先误引 Kirilenko 支持「HFT 撤回」,2026-10-21 已更正)

A 股迁移

方法学几乎完全可迁移,且 A 股有一个美股没有的关键字段:

项 说明
主动方标识 A 股逐笔成交自带买卖双向委托号,可直接判定主动方——这是本文方法最核心的字段(美股 TAQ 需要用 Lee-Ready 那类规则推断,见 entities/Lee Ready 1991 Trade Direction (Lee & Ready 1991))
主力合约 IF/IC/IH/IM 股指期货主力合约
具体事件 2015-06-29 A 股闪崩(分钟级、期现同步)——用本文的「账户级库存 + 逐秒 VAR + quote sniping 事件法」重做一遍
最大障碍 A 股的账户 ID 是席位不是投资者,同一投资者可占多个席位——「账户」≠「交易者」,本文的分类方法在移植时最需要处理这一点
制度差异 E-mini 没有做市义务,A 股也基本没有(除少数品种)——所以本文「不强制做市义务意味着什么」的推论对 A 股更相关

Open Questions

  1. 没有 message-level 数据 → 撤单行为不可直接观测。本文的 quote sniping 证据是从成交序列 + aggressiveness 标记反推的。
  2. HFT 的「延迟优势」与「库存承接」在数据上难以完全分离。论文自己的脚注承认:HFT 策略异质,高频的 sniping 模式不排除低频上库存与价格负相关。
  3. 样本只有 4 天、1 个合约。跨事件检验没做。
  4. 2014-10-15 美债闪崩尚未用这个框架研究过——论文自己把「这类系统性事件可能成为新常态」作为展望。
  5. 「承接能力上限」的估计依赖于账户分类的正确性,而分类只用 5 月 3–5 日的数据。在真正的危机时刻,账户的行为可能超出分类时的画像(比如被分类为机会型交易者的账户在崩中变成中介)。

Cross-ref