2011年美債降評後首個交易日
2011年8月8日:標普摘除美國AAA評等後的第一個交易日。逐筆成交明細顯示市場全線下跌,收在日低附近,內附完整數據。
2011年8月5日週五收盤後,標準普爾將美國主權信用評等從AAA調降至AA+,這是美國史上首次遭降評。8月8日週一是市場首次對此做出反應的機會,當時正值那年夏天歐洲主權債務危機的高峰。本頁面從逐筆成交明細重現市場的投票結果:哪些資產下跌、哪些上漲、當天在歷史上的排名,以及損傷花了多久才修復。每一項數字都是預存查詢的結果;展開任一區塊即可查看SQL。
標普為何下調美國評等
此次降評是2011年債務上限僵局的最終結果。債務上限是聯邦總舉債的法定上限;一旦政府觸及該上限,財政部便無法發行新債,以支付國會已批准的各項支出。美國在2011年5月16日觸及14.3兆美元的上限,財政部隨即啟動「非常措施」——這些會計操作爭取到一些時間,直到其預估現金耗盡的8月2日為止。國會通過《預算控制法》,總統於8月2日當天簽署:違約在僅剩數小時之際得以避免。
三天後,在週五收盤後,標普仍下調了評等。其聲明提出兩項論點。首先,就過程而言:圍繞美國是否會自願停止償付的數月邊緣政策,用標普的話來說,已使美國的政策制定「穩定性降低、效能降低、可預測性降低」。其次,就計算而言:該法案預計十年內約2.1兆美元的節省幅度,低於標普判斷為穩定政府債務軌跡所需的規模。財政部公開質疑其計算方式,指出假設上存在2兆美元的差異;標普修正了數據,並維持新的評等。那個夏天,另外兩大機構穆迪與惠譽確認了其AAA評等——因此週一開盤,便是市場在為一家機構的判斷打分數。
當日摘要,一列呈現
每個數據背後的精確 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 自週五收盤價 $120.03 跳空 -2.6%,且全天未見實質回升:日內低點 $112.02 出現在美東時間 14:25,而收盤價 $112.28 則是 -6.5%——這是自 2008 年金融危機至 2020 年期間,表現最差的單日之一,下方排名面板為此說法提供了精確數據佐證。成交量達 695.2 百萬股 SPY,且所有 390 根常規交易時段分鐘 K 棒皆已印出:一個完整的交易時段,無暫停,卻仍以該價位收盤。
階梯式下跌,而非瞬間暴跌
每個數據背後的精確 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將此走勢與十五個月前的閃崩對比:沒有瞬間暴跌,沒有急遽反彈——只有連續十三個半小時,幾乎每一根收盤價都低於前一根,並在午後加速下跌。這是一次信念驅動的下跌:流動性持續存在,價格卻在整個交易時段內持續走低。不同的機制,不同的含義,同樣的收跌——這就是為何解讀盤中走勢的形態,與關注單日漲跌幅同樣重要。
跌最重與漲最多的資產
主權評等調降並非對所有股票一視同仁;市場會根據曝險程度對不同標的進行排序。以下是九檔流動性佳的標的,從上週五官方收盤價到本週一的表現,由最差排到最好:
每個數據背後的精確 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賣壓集中在銀行股。美國銀行下跌 -20% — 大約五分之一的市值在一個交易日內蒸發 — 花旗集團下跌 -15.8%,金融類股基金 XLF 下跌 -9.6%,跌幅全都遠大於 SPY 的 -6.5%。消費必需品股可口可樂僅下跌 -2.3%。此外,有兩檔收紅:黃金基金 GLD 上漲 3.3%,而 VXX — 一檔追蹤短期 VIX 期貨的交易所交易票據,即市場的「恐慌指標」— 則飆升 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_rank2011年8月8日在這二十三年中排名第9糟——而且是前十名中,唯一一個不屬於2008–09年金融危機與2020年3月COVID崩盤的交易日。不過,背景因素兩面都有:在標普採取行動之前,市場早已開始撤退。截至降級週五前的兩週內,SPY已下滑-10.8%,期間債務上限僵局拖到最後一刻,而歐洲主權債務危機正向義大利與西班牙蔓延。週一同時衡量了兩件事——失去AAA評等的衝擊,以及早已啟動的跌勢——沒有任何查詢能將兩者完全分開。報價紀錄能說的是:這整波修正中,最糟的單一交易日,就落在降級後的第一個交易日。
被降評的資產反而上漲
每次重述這段歷史,都必須面對這個事實:標普降評的對象是美國政府債務——而它卻上漲了。
每個數據背後的精確 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%,貼近零利率水準。2年期與10年期公債殖利率曲線說明介紹了這些工具,以及兩者之間的利差所衡量的意義。
劇烈震盪的一週
每個數據背後的精確 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年年中」——這是聯邦公開市場委員會首次將前瞻指引與具體日曆日期掛鉤,而非沿用過去「延長期間」的措辭,等於在市場極度恐慌之際,給出了一個為期兩年的免費資金承諾。這種劇烈的雙向震盪週,正是波動率週期宣告登場的方式;它預示著市場結構已發生根本轉變。
復原究竟花了多久時間
「市場幾個月內就收復失土」是這段插曲常見的一行總結。儲存的答案更精確,也更有趣。
每個數據背後的精確 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 首次收盤回到降評前水準——8 月 5 日收盤價 $120.03——是在 2011-08-15,僅歷經 5 個低於該水準的交易日。那次收復並未站穩。歐洲危機在秋季加深,這波修正的真正底部落在 2011-10-03,價格為 $109.92——比降評前收盤價低 -8.4%,甚至比黑色星期一的收盤價還低 -2.1%。總計,SPY 收盤低於其 8 月 5 日水準的交易日達 41 天,最後一個落在 2011-11-28。因此,誠實的時間軸是雙面的:降評本身造成的凹痕在一週內抹平,但它所處的這波修正卻又延續了近四個月。
這一天教會我們的事
兩個值得記住的機制。第一,象徵性的衝擊來得快、去得也快:降評沒有改變任何地方的現金流,-6.5% 的重新定價在 5 個交易日內就被收復——即使圍繞它的更廣泛修正花了數月才化解。第二,被「損害」的工具不一定是下跌的那個:美國公債在自己被降評時上漲,而股票——尤其是銀行股——承受了打擊。當頭條新聞點名某項資產時,先觀察賣壓實際落在哪裡,再相信故事會照著劇本走。
美國降級常見問答
美國遭降級時,股市發生了什麼事?
週五晚間降級後的第一個交易日——2011年8月8日週一——SPY下跌了-6.5%,收在當日低點附近,是2003年至2025年間SPY表現第9差的交易日。接下來一週,市場交錯出現幅度達數個百分點的暴跌與反彈。
什麼是債務上限?它與降級有何關聯?
債務上限是對美國聯邦政府總舉債額度的法定上限;觸及上限將阻止財政部發行新債,以支付國會已批准的各項帳單。2011年圍繞提高上限的僵局,一直持續到預計違約日前數小時才化解,而標普在三天後,將這種邊緣政策列為撤銷AAA評級的核心原因。
2011年8月的波動率飆升有多劇烈?
追蹤短期VIX期貨的交易所交易票據VXX,僅在8月8日當天就飆升了14.6%,隨後一週,標普指數交錯出現+4.6%與-4.4%的交易日——這種規模的單日波動,僅在2008年與2020年見過。
2011年之後,美國是否再次遭到降級?
是的。惠譽在2023年8月將美國降至AA+,穆迪隨後在2025年5月跟進至Aa1——成為三大主要評級機構中,最後一家撤銷其最高評級者。這兩次降級,都未伴隨可與2011年8月8日比擬的單日股市波動;首次降級帶有打破先例的衝擊力,而後續降級則只是確認了市場早已明瞭的趨勢。
2011年的崩盤與2008年或2020年相比如何?
這是在既有牛市中的一次單一衝擊性重新定價,而非系統性信用崩解:跌勢猛烈、迅速,並在數月內完全收復——相較之下,2008年持續下跌了半年,而2020年則將一輪熊市壓縮在四週之內。
上方每個面板,都是對歷史報價資料進行的一次已儲存、帶版本的查詢——展開SQL即可查看每項衡量結果。想親身體驗這一天,而不只是閱讀?它是Strasmore Labs交易模擬器中可播放的情境之一。