闪崩机制 (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):
- 维持持续在场是有成本的(持有库存的风险)
- 所以做市商选择的风险敞口不足以承受大的暂时性流动性失衡
- 当卖单突然超过这个上限,买方流动性只能在价格跌到足以补偿做市商之后才拿得到
账户级实测(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
- 没有 message-level 数据 → 撤单行为不可直接观测。本文的 quote sniping 证据是从成交序列 + aggressiveness 标记反推的。
- HFT 的「延迟优势」与「库存承接」在数据上难以完全分离。论文自己的脚注承认:HFT 策略异质,高频的 sniping 模式不排除低频上库存与价格负相关。
- 样本只有 4 天、1 个合约。跨事件检验没做。
- 2014-10-15 美债闪崩尚未用这个框架研究过——论文自己把「这类系统性事件可能成为新常态」作为展望。
- 「承接能力上限」的估计依赖于账户分类的正确性,而分类只用 5 月 3–5 日的数据。在真正的危机时刻,账户的行为可能超出分类时的画像(比如被分类为机会型交易者的账户在崩中变成中介)。