2010年闪电崩盘逐分钟回放
2010年5月6日,近万亿美元市值在36分钟内蒸发后大部分回归。查看SPY逐分钟成交记录、时间与异常价格。
2010年5月6日,美国股市在短短半小时多一点的时间内崩跌后又恢复。这场“闪电崩盘”至今仍是现代市场史上最异常的交易时段。近万亿美元市值蒸发,随后大部分回归;期间,知名股票的成交价一度达到每股$0.01和$100000。下文展示分钟级成交记录、具体时间、相关股票名称,以及每个数字背后的存储查询。展开任意面板即可查看SQL。
当日行情,一行概览
| 前收盘价 | 常规交易时段开盘价 | 跳空幅度(%) | 常规交易时段最低价 | 最低价时间(ET) | 常规交易时段收盘价 | 日变动(%) | 最低价较前收盘变动(%) | 日成交股数(百万) | 常规交易时段分钟线 |
|---|---|---|---|---|---|---|---|---|---|
| 116.83 | 116.26 | -0.5 | 105 | 14:45 | 112.88 | -3.4 | -10.1 | 639.9 | 390 |
每个数字背后的完整 SQL
WITH
(
SELECT argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-05 00:00:00') AND window_start < toDateTime('2010-05-06 04:00:00')
) AS prior_rth_close
SELECT
round(prior_rth_close, 2) AS prior_close,
round(toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_open,
round((toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS gap_pct,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS low_et,
round(toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_close,
round((toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS day_change_pct,
round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / prior_rth_close - 1) * 100, 1) AS low_vs_prior_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-06 23:59:00')当天市场本就情绪紧张,整个上午都受到希腊债务新闻行情的影响,SPY从116.26美元的开盘价逐步走低。随后市场突然失去支撑:当日低点为105美元,于14:45 ET成交,较前一交易日收盘价116.83美元低-10.1%。收盘时,SPY回升至112.88美元,当日变动为-3.4%,但仍远高于这次急跌形成的低点。成交量为639.9百万股,是SPY在该时期成交最活跃的交易日之一。
逐分钟还原这场暴跌
半小时图表会掩盖这次事件;在一分钟级别上,走势则非常清晰。以下是美东时间下午2:00至3:30的SPY走势:
| ET分钟 | 收盘价(美元) | 最低价(美元) | 成交股数(百万) |
|---|---|---|---|
| 14:00 | 114.83 | 114.7 | 0.67 |
| 14:01 | 114.8 | 114.76 | 0.93 |
| 14:02 | 114.75 | 114.71 | 0.93 |
| 14:03 | 114.68 | 114.63 | 1.19 |
| 14:04 | 114.58 | 114.53 | 1.5 |
| 14:05 | 114.58 | 114.56 | 1.44 |
| 14:06 | 114.4 | 114.4 | 1.73 |
| 14:07 | 114.52 | 114.37 | 1.48 |
| 14:08 | 114.33 | 114.31 | 1.41 |
| 14:09 | 114.25 | 114.21 | 2.27 |
| 14:10 | 114.12 | 114.1 | 1.91 |
| 14:11 | 113.91 | 113.85 | 3.93 |
| 14:12 | 114.16 | 113.87 | 2.9 |
| 14:13 | 114.25 | 114.1 | 2.44 |
| 14:14 | 114.21 | 114.14 | 1.49 |
| 14:15 | 114.19 | 114.16 | 1.31 |
| 14:16 | 114.07 | 114.05 | 1.49 |
| 14:17 | 113.82 | 113.82 | 2.07 |
| 14:18 | 113.86 | 113.6 | 3.3 |
| 14:19 | 113.67 | 113.66 | 1.61 |
每个数字背后的完整 SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
round(toFloat64(close), 2) AS close_usd,
round(toFloat64(low), 2) AS low_usd,
round(toFloat64(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 18:00:00') AND window_start < toDateTime('2010-05-06 19:30:00')
ORDER BY window_startSEC与CFTC联合发布的事后调查报告显示,这次事件大约始于美东时间下午2:32。当时,一项大型自动化卖出计划开始执行一笔约75,000份E-mini标普500期货合约的订单,规模约为41亿美元。到下午约3:08,大盘价格已收复大部分跌幅,整个过程持续36分钟。上图中的成交走势与这一过程相符。SPY在14:32分钟结束时为113.15美元。12分钟后,14:44分钟成交量达到9.21百万股;在14:05这样的平静分钟内,成交量为1.44百万股。14:45分钟内,SPY打印出当日低点105美元。到15:08分钟结束时,SPY已回升至113.63美元,高于下跌开始时的水平。整个过程在约半小时内完成了一次完整往返。
全天只有一次交易暂停,且仅持续了5秒。美东时间下午2:45:28,在出现上述低点的同一分钟内,根据官方报告,CME的Stop Logic功能暂停了E-mini期货交易;暂停解除后,买盘随即回归。2010年的全市场熔断机制以道琼斯指数为触发基准,阈值分别为10%、20%和30%。当时实施的规则规定,若在交易日尾盘出现10%的跌幅,则不会触发暂停;因此当天没有触发全市场熔断。单只股票熔断机制当时尚不存在,这是这一天催生的机制之一。
抛售由什么引发
监管机构从未对卖方身份感到疑惑。SEC与CFTC的报告称,一家共同基金集团使用自动化算法卖出E-mini合约。媒体报道称,该集团是Waddell & Reed。算法按照成交量设定卖出速度,不考虑价格或时间。
随着成交量激增,算法加快卖出。在此期间,高频交易中介不再吸收库存,而是开始相互转手。报告将由此产生的成交量称为著名的“烫手山芋”式成交量。
五年后,另一个名字与这一天联系在一起。2015年4月,美国当局逮捕了伦敦交易员Navinder Singh Sarao,指控他在5月6日及其他数百个交易日操纵E-mini订单簿。他分层挂出并无意执行的订单,实施虚假交易。Sarao于2016年认罪,并于2020年1月被判刑。
他的订单在当天下午究竟产生了多大影响,至今仍有争议。但下文关于市场结构的结论并不取决于这一点。
抛售最剧烈的时段
| ET分钟 | 分钟开盘价 | 分钟最低价 | 分钟内跌幅(美元) | 成交股数(百万) |
|---|---|---|---|---|
| 14:49 | 112.52 | 106.8 | 5.72 | 4.98 |
| 14:48 | 111.31 | 106.01 | 5.3 | 4.75 |
| 15:09 | 113.63 | 108.37 | 5.26 | 3.51 |
| 14:50 | 112.02 | 108.22 | 3.8 | 2.22 |
| 14:45 | 108.69 | 105 | 3.69 | 7.24 |
每个数字背后的完整 SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
round(toFloat64(open), 2) AS minute_open,
round(toFloat64(low), 2) AS minute_low,
round(toFloat64(open) - toFloat64(low), 2) AS drop_within_minute_usd,
round(toFloat64(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 18:00:00') AND window_start < toDateTime('2010-05-06 19:30:00')
ORDER BY drop_within_minute_usd DESC
LIMIT 5最糟糕的一分钟内,价格从开盘价跌至最低价,跌幅为 $5.72。这一分钟发生在美国东部时间 14:49,成交量为 4.98百万股。盘面反映出的事实简单而明确:价格需要有买方承接,而当时有几分钟并不存在足够的买方。以往没有任何记录比这更能说明了解市价单的作用的重要性。在这段时间内触发的每一个止损单都会转为市价单,试图寻找并不存在的买盘。NBBO是市场的心跳,而那天下午,市场一度停止跳动。
一美分与十万美元:荒谬的成交价
当真实买单消失后,涌入的订单只能逐级成交于剩余报价,其中包括做市商远离任何合理价格挂出的“占位报价”。原始成交记录仍保留着这些成交价:
| ticker | 最低成交价 | 最高成交价 | 低于1美元的成交笔数 | 10万股成交笔数 | 成交笔数 |
|---|---|---|---|---|---|
| AAPL | 199.25 | 100000 | 0 | 2 | 97158 |
| ACN | 0.01 | 41.53 | 43 | 0 | 10912 |
| BID | 27.85 | 100000 | 0 | 2 | 8015 |
| PG | 39.37 | 62.59 | 0 | 0 | 56242 |
每个数字背后的完整 SQL
SELECT
ticker,
round(min(toFloat64(price)), 2) AS lowest_print,
round(max(toFloat64(price)), 2) AS highest_print,
countIf(toFloat64(price) <= 0.05) AS penny_prints,
countIf(toFloat64(price) >= 99999) AS hundred_k_prints,
count() AS prints
FROM global_markets.stocks_trades
WHERE ticker IN ('ACN', 'AAPL', 'BID', 'PG')
AND sip_timestamp >= toDateTime('2010-05-06 18:30:00') AND sip_timestamp < toDateTime('2010-05-06 19:30:00')
GROUP BY ticker
ORDER BY ticker ASC咨询公司埃森哲(ACN)当天下午的成交价接近$41.49,但记录显示,有43笔成交价不高于5美分,最低跌至$0.01。另一边,苹果(Apple)有2笔成交价达到每股$100000,苏富比也出现了同样情况,共计2笔。
交易所后来取消了所有偏离崩盘前参考价超过60%的成交,这一规定解释了记录中的不对称现象。ACN的一美分成交被取消,因此其最低的保留分钟K线低点为$17.74,较参考价低-57.2%,刚好处于取消界线以内。宝洁从未出现占位报价:该时段最差成交价为$39.37,较参考价低-36.7%,因此所有在那里触发止损并卖出的订单都保留了成交结果。ACN的一美分成交突破了这条界线,因而被删除;宝洁的最差成交仍在界线以内,因此得以保留。这条武断的界线,让交易者对订单类型的认识超过了任何曾经印发的宣传册。
损失幅度有多大
在相同时间窗口内,仅采用已成交的交易记录,按分钟汇总,并以每只证券下午2:30的价格为基准:
| ticker | 崩跌前14:30价格 | 崩跌最低价 | 最低价较14:30变动(%) | 最低价时间(ET) | 收盘价较14:30变动(%) |
|---|---|---|---|---|---|
| ACN | 41.49 | 17.74 | -57.2 | 14:47 | -0.9 |
| PG | 62.17 | 39.37 | -36.7 | 14:47 | -2.3 |
| MMM | 84.45 | 67.98 | -19.5 | 14:46 | -0.3 |
| SPY | 113.35 | 105 | -7.4 | 14:45 | -0.4 |
| DIA | 106.05 | 99.16 | -6.5 | 14:47 | -0.7 |
| IWM | 66.84 | 63.36 | -5.2 | 14:45 | 0.7 |
每个数字背后的完整 SQL
SELECT
ticker,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870), 2) AS pre_crash_1430,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 871 AND 915), 2) AS crash_low,
round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 871 AND 915) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870) - 1) * 100, 1) AS low_vs_1430_pct,
formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 871 AND 915), 'America/New_York'), '%H:%i') AS low_et,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870) - 1) * 100, 1) AS close_vs_1430_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('ACN', 'PG', 'MMM', 'IWM', 'DIA', 'SPY')
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-06 23:59:00')
GROUP BY ticker
ORDER BY low_vs_1430_pct ASC差异才是关键。ACN盘中最低价仍比基准低 -57.2%,宝洁(P&G)低 -36.7%;而宽基ETF的跌幅均为个位数百分比。跟踪道琼斯指数的ETF DIA跌 -6.5%,IWM跌 -5.2%。当时,DIA对应的几分钟跌幅被全球媒体报道为截至当日道琼斯指数历史上最大的盘中点数跌幅。最后一列显示了恢复情况:六只证券收盘价均在下午2:30水平的约百分之三以内,仿佛中间那一个小时只是一则传闻。
5月6日与其他崩盘日的比较
将这次闪崩与分钟级K线时代其他著名的单日暴跌进行比较(这组股票行情数据可追溯至2003年;1987年的黑色星期一早于该数据集):
| 交易时段 | 最低价较前收盘变动(%) | 收盘价较前收盘变动(%) | 较最低价反弹(%) |
|---|---|---|---|
| 2008-09-29 | -8.6 | -7 | 1.7 |
| 2010-05-06 | -10.1 | -3.4 | 7.5 |
| 2015-08-24 | -7.7 | -4.1 | 3.9 |
| 2018-02-05 | -4.4 | -4.1 | 0.3 |
| 2020-03-16 | -12.4 | -11.6 | 0.9 |
每个数字背后的完整 SQL
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= toDateTime('2008-09-26 04:00:00') AND window_start < toDateTime('2008-09-30 00:00:00'))
OR (window_start >= toDateTime('2010-05-05 04:00:00') AND window_start < toDateTime('2010-05-07 00:00:00'))
OR (window_start >= toDateTime('2015-08-21 04:00:00') AND window_start < toDateTime('2015-08-25 00:00:00'))
OR (window_start >= toDateTime('2018-02-02 04:00:00') AND window_start < toDateTime('2018-02-06 00:00:00'))
OR (window_start >= toDateTime('2020-03-13 04:00:00') AND window_start < toDateTime('2020-03-17 00:00:00')))
GROUP BY et_date
)
SELECT
toString(et_date) AS session,
round((rth_low / prev_close - 1) * 100, 1) AS low_vs_prior_pct,
round((rth_close / prev_close - 1) * 100, 1) AS close_vs_prior_pct,
round((rth_close / rth_low - 1) * 100, 1) AS bounce_off_low_pct
FROM (
SELECT et_date, rth_low, rth_close,
lagInFrame(rth_close) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
)
WHERE et_date IN (toDate('2008-09-29'), toDate('2010-05-06'), toDate('2015-08-24'), toDate('2018-02-05'), toDate('2020-03-16'))
ORDER BY et_date5月6日并不是表中跌幅最深的一天:2020年3月16日一度较前一交易日收盘价低-12.4%,而闪崩期间为-10.1%。但论反弹力度,没有其他交易日可以相比。SPY收盘价较5月6日盘中低点高出7.5%,而表中第二强的反弹出现在2015年8月24日(当天本身也是一次小型闪崩),收盘价较低点高出3.9%;在雷曼危机时期和新冠疫情崩盘日,这一数值仅为1.7%和0.9%。重新定价会持续到收盘;流动性缺口则会在当日下午迅速回补。
V形走势是否成立?
有两个问题决定一次暴跌究竟是什么性质:旧价格回升得有多快,以及恐慌低点是否再次出现交易。两者都有明确的记录:
| 闪崩最低价 | 5月5日收盘价 | 首次收盘价高于5月5日 | 收复所需交易时段数 | 首次收盘价低于最低价 | 该交易时段收盘价 | 跌破所需交易时段数 |
|---|---|---|---|---|---|---|
| 105 | 116.83 | 2010-05-12 | 4 | 2010-06-29 | 104.22 | 37 |
每个数字背后的完整 SQL
WITH
(
SELECT minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-07 00:00:00')
) AS flash_low
SELECT
round(any(flash_low), 2) AS flash_crash_low,
round(any(may5_close), 2) AS may5_close,
toString(any(first_above_date)) AS first_close_above_may5,
countIf(et_date > toDate('2010-05-06') AND et_date <= first_above_date) AS sessions_until_reclaim,
toString(any(first_below_date)) AS first_close_below_low,
round(anyIf(close_usd, et_date = first_below_date), 2) AS close_that_session,
countIf(et_date > toDate('2010-05-06') AND et_date <= first_below_date) AS sessions_until_break
FROM (
SELECT et_date, close_usd, flash_low, may5_close,
min(if(et_date > toDate('2010-05-06') AND close_usd < flash_low, et_date, toDate('2100-01-01'))) OVER () AS first_below_date,
min(if(et_date > toDate('2010-05-06') AND close_usd > may5_close, et_date, toDate('2100-01-01'))) OVER () AS first_above_date
FROM (
SELECT et_date, close_usd, flash_low,
max(if(et_date = toDate('2010-05-05'), close_usd, 0)) OVER () AS may5_close
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd,
flash_low
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-05 04:00:00') AND window_start < toDateTime('2011-01-01 00:00:00')
GROUP BY et_date
)
)
)价格很快收复失地:仅过了4个交易日,SPY就在2010-05-12收盘时重新站上5月5日的收盘价116.83美元。V形走势暂时成立。但闪崩低点并非一次性异常:暴跌后经过37个交易日,2010-06-29,在主导当年夏季行情的欧洲主权债务抛售期间,SPY收盘报104.22美元,低于105美元的恐慌低点。差别正是关键:闪崩在没有任何消息的情况下,于数分钟内触及该价格,随后反弹;夏季行情则历时数周才跌至该水平,并在那里持续。价格是您此刻能够成交的水平;价值是经得起当天下午考验的东西。
此后发生了哪些变化
这场闪崩催生了现代熔断机制:个股涨跌停价格区间和经过修订的全市场暂停交易机制。这套机制后来在其他危机中持续发挥作用(2020年3月的暂停交易便是其直接延续)。虚假报价被禁止;明显错误交易规则得到正式确立;如今,大额期货订单还会受到对价格敏感的执行审查。您今天交易所处的市场结构,很大程度上是在那三十六分钟之后制定的。
闪电崩盘常见问题
2010年闪电崩盘由什么引发?
SEC和CFTC的官方报告称,一项规模约41亿美元的自动化E-mini卖出计划在流动性稀薄的市场中执行。高频交易中介先放大了成交量,随后又撤出。媒体报道确认卖方为共同基金公司Waddell & Reed;交易员Navinder Sarao后来因在当天同一市场进行虚假挂单而被起诉。成交记录显示,流动性迅速消失,价格跌至当时下一档挂单买价所在的水平,有时低至一美分。
闪电崩盘何时开始、何时结束?
监管机构的时间线显示,自动化卖出约于美东时间下午2:32开始。到下午3:08,大范围价格已收复大部分跌幅,整个过程持续36分钟。SPY在美东时间14:45创下低点,较前一交易日收盘价低-10.1%;从低点回到下跌前水平约用了23分钟。
2010年闪电崩盘影响了哪些股票?
几乎所有股票都下跌,但最著名的受影响股票是买价完全消失的股票:Accenture最低成交至0.01美元,Apple和Sotheby's成交于100000美元,Procter & Gamble一度跌至39.37美元,较午后水平低-36.7%。与崩盘前价格偏离超过60%的成交被取消;P&G的成交则予以保留。
闪电崩盘期间是否暂停了交易?
没有。2010年5月6日没有触发全市场熔断机制。根据当时的规则,交易日接近尾盘时出现如此幅度的下跌,不会触发停牌。当天唯一一次暂停持续五秒:CME的Stop Logic于美东时间下午2:45:28短暂暂停E-mini期货交易,当时正值指数触及低点的同一分钟。单只股票熔断机制以及涨跌幅限制机制(Limit Up/Limit Down)均是在此后建立的。
闪电崩盘可能再次发生吗?
规模较小的类似事件已经发生过。个别股票代码经常触发LULD停牌,迷你级闪电事件也会反复出现。截至目前,2010年那种全市场规模的事件一直被其催生的停牌机制控制住。坦率地说,闪电崩盘的结构性因素始终存在:流动性可以在数毫秒内撤出。
数据说明
完整数据说明
- 逐分钟面板中,15:09柱线在恢复数分钟后出现了一个异常的108.37低点;同一柱线也出现在最陡峭分钟表的行中。这与延迟报告的成交记录一致:聚合数据会将成交计入其到达的分钟。5月6日的行情记录中有很多此类情况。
- 撤销成交与聚合数据:ACN的原始行情记录显示成交价为$0.01,而其分钟柱线低点为$17.74。分钟聚合数据反映撤销后的记录,原始成交行情则保留最初的成交记录。
- 分散度面板中的“下午2:30参考值”,是各标的在美东时间下午2:30或之前最后一个常规交易时段分钟柱线的收盘价;崩跌窗口为下午2:31至3:15。
- 交叉标的面板不包含QQQ:2010年时,其交易代码为QQQQ。
上方每个面板都是基于历史行情记录生成的、带版本控制的存储查询。展开SQL即可查看每项指标的计算方式。与其阅读这一天的行情,不如亲身体验?这一天是Strasmore Labs交易模拟器中的可运行场景之一。