2011年美国降级黑周一行情
回顾2011年8月8日标普下调美国评级后的市场剧震,通过逐分钟行情重现当日资产走势。
2011年8月5日(周五)收盘后,标准普尔将美国信用评级从 AAA 下调至 AA+,这是美国历史上首次遭遇信用降级。8月8日(周一)是市场对该事件做出反应的第一个交易日,当时正值夏季欧洲债务危机高峰。本页面通过逐分钟行情重现市场反应:涵盖下跌资产、上涨资产、当日行情排名以及市场恢复所需的时间。所有数据均可进行查询;点击任何面板即可查看其对应的 SQL 语句。
标普为何下调美国评级
此次下调是 2011 年债务上限僵局的最终结果。债务上限是法定总联邦借款限额;一旦达到该限额,财政部将无法通过发行新债来支付国会已批准的支出。2011 年 5 月 16 日,美国达到了 14.3 万亿美元的限额,财政部随后开始采取“非常规措施”——通过会计手段争取时间,直至预计耗尽现金的 8 月 2 日。国会于 8 月 2 日当天通过了《预算控制法案》,总统也签署了该法案:在最后时刻避免了违约。
三天后的周五收盘后,标普依然下调了评级。其声明提出了两个论点。首先是程序问题:关于美国是否会主动违约的数月博弈,用标普的话说,使得美国的政策制定“稳定性降低、效率降低且缺乏可预测性”。其次是数据问题:该法案预计在十年内节省约 2.1 万亿美元,但这不足以实现标普认为的稳定政府债务轨迹所需的规模。财政部公开质疑了这一计算,指出双方在假设条件上存在 2 万亿美元的差异;标普随后修正了数据,但维持了新的评级。当时另外两家主要评级机构穆迪和惠誉均维持了 AAA 评级——因此,周一的开盘意味着市场正在对单一机构的判断进行检验。
The day, on one row
每个数字背后的完整 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('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-08 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(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_high,
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('2011-08-08 04:00:00') AND window_start < toDateTime('2011-08-08 23:59:00')SPY gapped -2.6% down from Friday's $120.03 close and never mounted a real recovery: the low of $112.02 came at 14:25 ET and the close, at $112.28, was -6.5% — among the worst single sessions between the 2008 crisis and 2020, and the ranking panel below puts a precise number on that claim. Volume ran 695.2 million SPY shares, and all 390 regular-session minute bars printed: a full session, no halt, and still that close.
是阶梯式下跌,而非真空式暴跌
每个数字背后的完整 SQL
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS bucket_close,
round(min(toFloat64(low)), 2) AS bucket_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2011-08-08 04:00:00') AND window_start < toDateTime('2011-08-08 23:59:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_time
ORDER BY et_time对比十五个月前的 闪崩,此次走势形态截然不同:既没有单向真空导致的暴跌,也没有随后的报复性反弹。在随后的 13 个半小时内,几乎每一次收盘价都低于前一次,且跌势在下午不断加速。这是一种“确定性”下跌:市场流动性依然充足,但价格在整个交易时段内持续走低。尽管最终结果同样是下跌,但其内在机制与意义完全不同。因此,观察日内走势形态与关注日线涨跌同样重要。
跌幅最大与涨幅最大的标的
主权信用评级下调对不同股票的影响并不均衡;市场表现取决于个股的风险敞口。以下是九个高流动性标的从周五收盘至周一的涨跌情况,按表现从差到优排序:
每个数字背后的完整 SQL
SELECT
ticker,
round(fri_close, 2) AS fri_close_usd,
round(mon_close, 2) AS mon_close_usd,
round((mon_close / fri_close - 1) * 100, 1) AS change_pct
FROM (
SELECT
ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2011-08-05') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS fri_close,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2011-08-08') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS mon_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('VXX', 'BAC', 'C', 'GS', 'XLF', 'SPY', 'KO', 'XLU', 'GLD')
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-09 04:00:00')
GROUP BY ticker
)
ORDER BY mon_close / fri_close ASC, ticker ASC抛售集中在银行股。Bank of America 下跌了 -20% —— 单日市值缩水约五分之一;Citigroup 下跌 -15.8%,金融板块基金 XLF 下跌 -9.6%,均远超 SPY -6.5% 的跌幅。必需消费品股 Coca-Cola 仅下跌 -2.3%。另有两个标的收涨:黄金基金 GLD 上涨 3.3%,追踪短期 VIX 期货(市场“恐慌指数”)的交易所交易票据 VXX 跳涨 14.6%。同一市场呈现三种并行的态势:银行股暴跌、大盘有序去风险化,以及避险情绪激增。
8月8日在最糟糕交易日中的排名
此次下跌是历史性的,还是仅仅表现不佳?一种回答方式是:计算从2003年至2025年间每个SPY交易日的收盘涨跌幅并进行排名。
每个数字背后的完整 SQL
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMax(toFloat64(close), window_start) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
AND window_start >= toDateTime('2003-01-01 00:00:00') AND window_start < toDateTime('2026-01-01 00:00:00')
GROUP BY et_date
),
changes AS (
SELECT et_date, close_usd,
lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
),
ranked AS (
SELECT et_date, close_usd,
round((close_usd / prev_close - 1) * 100, 1) AS change_pct,
row_number() OVER (ORDER BY close_usd / prev_close ASC, et_date ASC) AS day_rank
FROM changes
WHERE prev_close > 0
),
enriched AS (
SELECT et_date, change_pct, day_rank,
max(if(et_date = toDate('2011-08-08'), day_rank, 0)) OVER () AS downgrade_rank,
sum(if(day_rank <= 10 AND toYear(et_date) NOT IN (2008, 2020), 1, 0)) OVER () AS top10_outside_crises,
round((max(if(et_date = toDate('2011-08-05'), close_usd, 0)) OVER () / max(if(et_date = toDate('2011-07-22'), close_usd, 0)) OVER () - 1) * 100, 1) AS two_week_slide_pct
FROM ranked
)
SELECT
toString(et_date) AS session,
change_pct,
downgrade_rank,
top10_outside_crises,
two_week_slide_pct
FROM enriched
WHERE day_rank <= 10
ORDER BY day_rank在过去的二十三年中,8月8日的表现排名第9位。在跌幅前十名的交易日中,它是唯一一个不属于2008-09年金融危机和2020年3月新冠疫情崩盘的日子。然而,背景因素具有双重影响:在标普指数波动之前,市场已经在回撤。在跌幅显现的那个周五之前的两周内,SPY已下跌了-10.8%。与此同时,债务上限僵局持续到了最后关头,且欧洲主权债务危机正向意大利和西班牙蔓延。周一的行情同时反映了两个因素:失去AAA评级的冲击以及已经开始的下跌趋势,两者无法完全剥离。盘面数据可以说明的是:整个回调期中表现最糟糕的一个交易日,正是评级下调后的第一个交易日。
降级资产反而上涨
这段历史中有一个关键点:被 S&P 降级的资产是美国国债,但其价格却在上涨。
每个数字背后的完整 SQL
SELECT
toString(date) AS date,
round(yield_3_month, 2) AS yield_3_month,
round(yield_2_year, 2) AS yield_2_year,
round(yield_10_year, 2) AS yield_10_year,
round(yield_30_year, 2) AS yield_30_year
FROM global_markets.treasury_yields
WHERE date BETWEEN '2011-08-01' AND '2011-08-15'
ORDER BY date10 年期国债收益率在周五降级后收于 2.58%,周一跌至 2.4%,次日触及 2.2%。债券价格与收益率反向变动,收益率下降意味着投资者正在为刚被降级的国债支付更高的价格,从而降低了债务人的融资成本。市场对避险资产的需求压倒了对其信用风险的疑虑,2 年期国债在周二收于 0.19%,接近零利率水平。2s10s 收益率曲线详解介绍了这些金融工具以及两者利差的含义。
剧烈震荡周
每个数字背后的完整 SQL
SELECT
toString(et_date) AS session,
close_usd,
round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
shares_m
FROM (
SELECT et_date, close_usd, shares_m,
lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_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,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-12 23:59:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2011-08-08') AND et_date <= toDate('2011-08-12')
ORDER BY et_date随后市场出现了史上最剧烈的双向波动周:周二 +4.6%,周三 -4.4%,周四 +4.5%,周五 +0.7% ——连续四个交易日在暴跌与反弹间交替。周二的上涨与美联储 8 月 9 日的声明同步,该声明承诺将联邦基金利率维持在接近零的水平“至少持续到 2013 年中期”。这是 FOMC 首次将指引与具体日期挂钩,而非使用旧有的“较长时期”表述;在恐慌的行情中,这释放了为期两年的宽松信号。这种剧烈程度的震荡周是波动率格局转换的信号,而市场方向随后才会明确。
实际恢复时长
“市场在几个月内完成了反弹”是对这一阶段的常见概括。但更准确且更有趣的结论如下。
每个数字背后的完整 SQL
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMax(toFloat64(close), window_start) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2012-07-01 00:00:00')
GROUP BY et_date
),
(SELECT close_usd FROM daily WHERE et_date = toDate('2011-08-05')) AS pre_close,
(SELECT close_usd FROM daily WHERE et_date = toDate('2011-08-08')) AS mon_close,
(SELECT min(et_date) FROM daily WHERE et_date > toDate('2011-08-05') AND close_usd >= pre_close) AS reclaim_d
SELECT
round(pre_close, 2) AS predowngrade_close,
toString(reclaim_d) AS first_reclaim_date,
countIf(et_date > toDate('2011-08-05') AND et_date < reclaim_d) AS sessions_before_first_reclaim,
toString(argMinIf(et_date, (close_usd, et_date), et_date > toDate('2011-08-05'))) AS bottom_date,
round(minIf(close_usd, et_date > toDate('2011-08-05')), 2) AS bottom_close,
round((minIf(close_usd, et_date > toDate('2011-08-05')) / pre_close - 1) * 100, 1) AS bottom_vs_predowngrade_pct,
round((minIf(close_usd, et_date > toDate('2011-08-05')) / mon_close - 1) * 100, 1) AS bottom_vs_downgrade_monday_pct,
toString(maxIf(et_date, close_usd < pre_close)) AS last_close_below,
countIf(et_date > toDate('2011-08-05') AND close_usd < pre_close) AS total_sessions_below
FROM dailySPY 在 2011-08-15 回升至 120.03(8 月 5 日收盘价)上方,仅在跌破该水平 5 个交易日后便实现了这一目标。然而,这一回升并未企稳。随着欧洲危机在秋季加剧,回调的真实底部出现在 2011-10-03,价格为 $109.92 —— 这比降级前的收盘价低 -8.4,甚至比“黑色星期一”的收盘价还低 -2.1。总计有 41 个交易日,SPY 的收盘价低于 8 月 5 日的水平,其中最后一次发生在 2011-11-28。因此,真实的复苏时间线具有双重性:降级直接导致的跌幅在不到一周内便已抹平,但由此引发的整体回调却持续了近四个月。
今日的启示
有两个经验值得关注。首先,情绪冲击引发的价格波动往往快速且伴随回撤:降级并未改变任何现金流状况,且 -6.5% 的定价调整在 5 个交易日内便已修复——即便整体市场回调持续了数月之久。其次,受损的资产并不总是新闻点名的对象:国债在自身评级下调期间反而走强,而股市——尤其是银行股——则承受了冲击。当新闻点名某一资产时,在盲目相信市场趋势前,请观察抛售压力实际落在了哪里。
美国降级常见问题解答
美国被降级时股市表现如何?
降级后的第一个交易日(2011年8月8日,周一),SPY下跌了 -6.5%,收盘接近当日低点,是2003–2025年间表现最差的 9 次 SPY 交易日。随后的一周内,股市在大幅下跌与反弹之间剧烈波动。
什么是债务上限?它与降级有何关系?
债务上限是美国联邦政府总借款额的法定上限。一旦触及该上限,财政部将无法发行新债来偿还国会已批准的账单。2011年关于提高债务上限的僵局持续到了预计违约日前的几小时。标普(S&P)将这种博弈视为三天后取消其 AAA 评级的核心原因。
2011年8月的波动率激增程度如何?
追踪短期 VIX 期货的交易所交易票据 VXX 在8月8日单日暴涨 14.6%。随后的一周内,标普指数在 +4.6% 与 -4.4% 之间交替波动——这种每日波动幅度在 2008 年和 2020 年之前并不常见。
自2011年以来,美国是否再次被降级?
是的。惠誉(Fitch)在2023年8月将美国下调至 AA+,穆迪(Moody's)随后在2025年5月将其下调至 Aa1——这是三大评级机构中最后一个下调其最高评级的机构。这两次降级都没有出现类似于2011年8月8日的单日股市波动;第一次降级带来了打破惯例的冲击,而后来的降级则证实了市场早已预见的趋势。
2011年的崩盘与2008年或2020年相比如何?
2011年的事件是在现有牛市中的单次冲击重定价,而非系统性的信贷清算:其特点是剧烈、迅速,并在几个月内完全回撤——相比之下,2008 持续下跌了半年,而 2020 则在四周内完成了整个熊市。
以上每个面板都是针对历史行情数据的存储版本化查询——展开 SQL 即可查看各项指标。想亲身体验这一天,而不仅仅是阅读文字?您可以在 Strasmore Labs 交易模拟器 中找到该可运行场景。