Obniżka ratingu USA przez S&P w 2011 roku
Analiza przebiegu sesji po utracie ratingu AAA przez USA. Szczegółowy zapis rynkowy po decyzji S&P dotyczącej zadłużenia federalnego i obligacji skarbowych.
Po zamknięciu sesji w piątek, 5 sierpnia 2011 roku, agencja Standard & Poor's obniżyła rating kredytowy Stanów Zjednoczonych z AAA do AA+ — była to pierwsza obniżka ratingu USA w historii. Poniedziałek, 8 sierpnia, był pierwszą okazją dla rynku do reakcji na tę decyzję, co nastąpiło w szczytowym momencie europejskiego kryzysu zadłużenia tego lata. Niniejsza strona odtwarza przebieg sesji minuta po minucie: co odnotowało spadki, co wzrosło, jak wypada dany dzień w zestawieniu oraz jak długo trwała regeneracja po tych wydarzeniach. Każda liczba pochodzi z zapytania bazodanowego; aby zobaczyć kod SQL, należy rozwinąć dowolny panel.
Dlaczego S&P obniżyło rating USA
Obniżenie ratingu było finałem sporu o limit zadłużenia w 2011 roku. Limit zadłużenia to ustawowy pułap całkowitego zadłużenia federalnego; po jego osiągnięciu Departament Skarbu nie może emitować nowych obligacji skarbowych w celu finansowania wydatków zatwierdzonych przez Kongres. USA osiągnęły limit 14,3 biliona USD dnia 16 maja 2011 roku, a Departament Skarbu wdrożył „środki nadzwyczajne” — manewry księgowe, które dały czas do 2 sierpnia, czyli przewidywanej daty wyczerpania gotówki. Kongres uchwalił Budget Control Act, a Prezydent podpisał ustawę 2 sierpnia: uniknięto niewypłacalności na kilka godzin przed terminem.
Trzy dni później, po piątkowym zamknięciu sesji, S&P mimo wszystko obniżyło rating. W swoim oświadczeniu agencja przedstawiła dwa argumenty. Pierwszym był proces: wielomiesięczne prowadzenie polityki na krawędzi ryzyka w kwestii dobrowolnego niedotrzymania terminów płatności sprawiło, że amerykański proces decyzyjny stał się, według słów S&P, „mniej stabilny, mniej skuteczny i mniej przewidywalny”. Drugim argumentem była matematyka: prognozowane dziesięcioletnie oszczędności wynikające z ustawy na poziomie około 2,1 biliona USD okazały się niewystarczające, aby ustabilizować trajektorię zadłużenia rządu według oceny S&P. Departament Skarbu publicznie zakwestionował te wyliczenia, wskazując na 2 biliony USD różnicy w założeniach; S&P skorygowało dane i utrzymało nowy rating. Moody's oraz Fitch, dwie pozostałe główne agencje, potwierdziły swoje ratingi AAA tego lata — zatem poniedziałkowe otwarcie było rynkową oceną werdyktu jednej agencji.
Dzień w jednej linii
Dokładny kod SQL dla każdej liczby
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')ETF SPY zaliczył lukę spadkową o -2.6% względem piątkowego zamknięcia na poziomie $120.03 i nie odnotował realnego odbicia: minimum na poziomie $112.02 wystąpiło o 14:25 ET, a zamknięcie na poziomie $112.28 wyniosło -6.5% — była to jedna z najgorszych sesji w okresie między kryzysem z 2008 a 2020 rokiem, co potwierdza poniższa tabela rankingowa. Obrót wyniósł 695.2 milion akcji SPY, a wszystkie 390 świec minutowych sesji regulaminowej odnotowały zmiany: pełna sesja, bez przerw w handlu, a mimo to tak niskie zamknięcie.
Schody, a nie próżnia powietrzna
Dokładny kod SQL dla każdej liczby
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_timeNależy zestawić ten kształt z nagłym załamaniem rynku sprzed piętnastu miesięcy: brak nagłej próżni płynnościowej i gwałtownego odbicia — wystarczyło trzynaście półgodzin, w których niemal każde zamknięcie było niższe od poprzedniego, przy czym spadki przyspieszyły po południu. Jest to spadek o charakterze przekonującym: płynność pozostała na poziomie pozwalającym na zawieranie transakcji, a ceny mimo to spadały przez całą sesję. Mechanizmy były inne, znaczenie również inne, ale wynik końcowy pozostał ujemny — to jeden z powodów, dla których analiza kształtu wewnątrz sesji jest równie istotna co zmiana dzienna.
Co spadło najbardziej — a co wzrosło
Obniżenie ratingu suwerennego nie wpływa na każdy ticker w ten sam sposób; rynek klasyfikuje spółki według poziomu ekspozycji. Oto dziewięć płynnych tickerów, od oficjalnego zamknięcia w piątek do poniedziałku, od najgorszych do najlepszych:
Dokładny kod SQL dla każdej liczby
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 ASCWyprzedaż skoncentrowała się w sektorze bankowym. Bank of America spadł o -20% — co oznacza utratę około jednego dolara z każdych pięciu dolarów wartości rynkowej w ciągu jednej sesji — przy Citigroup na poziomie -15.8% oraz XLF, funduszu sektora finansowego, na poziomie -9.6%, co znacznie przewyższa spadek SPY wynoszący -6.5%. Spółka z sektora dóbr podstawowych, Coca-Cola, straciła jedynie -2.3%. Dwa instrumenty zakończyły sesję na plusie: fundusz złota GLD zyskał 3.3%, natomiast VXX — instrument typu exchange-traded note śledzący krótkoterminowe kontrakty terminowe na VIX, czyli rynkowy "wskaźnik strachu" — wzrósł o 14.6%. Jeden rynek, trzy równoległe zjawiska: wyprzedaż banków, uporządkowane zmniejszanie ekspozycji na ryzyko w szerokim indeksie oraz gwałtowny wzrost popytu na instrumenty zabezpieczające.
Miejsce 8 sierpnia wśród najgorszych dni
Czy sesja spadkowa miała charakter historyczny, czy była jedynie złą? Jednym ze sposobów na odpowiedź jest obliczenie zmiany ceny zamknięcia dla każdej sesji SPY od 2003 do 2025 roku i uszeregowanie ich.
Dokładny kod SQL dla każdej liczby
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_rank8 sierpnia 2011 roku zajmuje 9-te najgorsze miejsce w ciągu tych dwudziestu trzech lat — jest to jedyny dzień w pierwszej dziesiątce spoza kryzysu finansowego z lat 2008–09 oraz krachu wywołanego COVID w marcu 2020 roku. Kontekst ma jednak znaczenie dwukierunkowe: rynek zaczął tracić na wartości jeszcze przed ruchem S&P. SPY odnotował spadek o -10.8% w ciągu dwóch tygodni poprzedzających piątkową sesję spadkową, podczas gdy spór o limit zadłużenia trwał do ostatniej chwili, a europejski kryzys zadłużenia rozszerzał się na Włochy i Hiszpanię. Poniedziałek odzwierciedlał dwa zjawiska jednocześnie — szok związany z utratą ratingu AAA oraz trwający już trend spadkowy — żadne zapytanie nie pozwala na ich całkowite rozdzielenie. Dane rynkowe wskazują, że najgorsza pojedyncza sesja w całym tym okresie korekty miała miejsce w pierwszym dniu handlowym po obniżeniu ratingu.
Aktywo po obniżeniu ratingu zyskało na wartości
Kluczowym elementem tego wydarzenia jest fakt, że S&P obniżyło rating amerykańskiego długu rządowego, a mimo to nastąpiło umocnienie tej klasy aktywów.
Dokładny kod SQL dla każdej liczby
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 dateRentowność 10-letnich obligacji skarbowych w piątek po obniżeniu ratingu zamknęła się na poziomie 2.58%, w „czarny poniedziałek” spadła do 2.4%, a dzień później osiągnęła poziom 2.2%. Rentowność obligacji spada, gdy rośnie ich cena, zatem niższe rentowności oznaczają, że inwestorzy płacili więcej za dług rządowy, którego rating został właśnie obniżony – co oznacza tańszy koszt pożyczania dla podmiotu o obniżonym ratingu. Popyt na bezpieczeństwo przeważył nad wszelkimi wątpliwościami dotyczącymi jakości samego aktywa; 2-letnie obligacje skarbowe zamknęły tamtą środę na poziomie 0.19%, utrzymując się blisko zera. Wyjaśnienie krzywej rentowności 2s10s opisuje te instrumenty oraz to, co mierzy różnica między nimi.
Tydzień gwałtownych wahań
Dokładny kod SQL dla każdej liczby
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_dateNastępujący po tym tydzień był jednym z najbardziej zmiennych okresów w historii, odnotowano gwałtowne ruchy w obu kierunkach: we wtorek +4.6%, w środę -4.4%, w czwartek +4.5%, w piątek +0.7% — cztery kolejne sesje charakteryzujące się naprzemiennymi spadkami i wzrostami. Wtorkowe wzrosty zbiegły się w czasie z oświadczeniem Fed z 9 sierpnia, w którym zapowiedziano utrzymanie stopy funduszy federalnych blisko zera „co najmniej do połowy 2013 roku” — była to pierwsza sytuacja, gdy FOMC powiązał swoje wytyczne z konkretną datą kalendarzową, zamiast stosować dotychczasowe sformułowanie „wydłużony okres”. Była to dwuletnia obietnica taniego pieniądza przekazana w momencie paniki na rynku. Tak gwałtowne tygodnie wahań są sygnałem zmiany reżimu zmienności; kierunek trendu ustala się później.
Jak długo faktycznie trwała odbudowa
„Rynek odrobił straty w ciągu kilku miesięcy” to typowe, jednostkowe podsumowanie tego okresu. Dokładniejsza i bardziej interesująca odpowiedź jest inna.
Dokładny kod SQL dla każdej liczby
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 po raz pierwszy zamknął się powyżej poziomu sprzed obniżki ratingu — $120.03, czyli zamknięcia z 5 sierpnia — w dniu 2011-08-15, po zaledwie 5 sesjach poniżej tej wartości. Odzyskanie poziomu nie utrzymało się. Kryzys w Europie pogłębiał się w trakcie jesieni, a rzeczywiste dno korekty wyznaczono 2011-10-03 na poziomie $109.92 — -8.4% poniżej zamknięcia sprzed obniżki ratingu oraz -2.1% poniżej zamknięcia z Czarnego Poniedziałku. Łącznie SPY zamykał się poniżej poziomu z 5 sierpnia przez 41 sesji, z których ostatnia miała miejsce 2011-11-28. Zatem rzetelna oś czasu ma dwa oblicza: skutki samej obniżki ratingu zostały wyeliminowane w ciągu tygodnia, podczas gdy wywołana przez nią korekta trwała prawie kolejne cztery miesiące.
Wnioski z dzisiejszych wydarzeń
Należy zapamiętać dwie zasady. Po pierwsze, symboliczne wstrząsy powodują szybkie zmiany cen i szybkie wycofania: obniżenie ratingu nie wpłynęło na przepływy pieniężne, a wycena -6.5% została odzyskana w ciągu 5 sesji — mimo że szersza korekta trwała miesiące. Po drugie, instrument podlegający „osłabieniu” nie zawsze traci na wartości: obligacje skarbowe zyskały na wartości mimo obniżenia ratingu, podczas gdy akcje — przede wszystkim bankowe — odnotowały spadki. Gdy nagłówek wskazuje konkretny aktyw, należy obserwować, gdzie faktycznie dochodzi do wyprzedaży, zanim uzna się narrację za ostateczną.
FAQ dotyczące obniżenia ratingu USA
Co stało się z akcjami po obniżeniu ratingu USA?
W pierwszej sesji po piątkowym obniżeniu ratingu — w poniedziałek 8 sierpnia 2011 r. — SPY spadło o -6.5%, zamykając się blisko dołków, co było 9-mą najgorszą sesją SPY w latach 2003–2025. Następnie nastąpił tydzień naprzemiennych, wieloprocentowych spadków i wzrostów.
Czym jest limit zadłużenia i jaki miał związek z obniżeniem ratingu?
Limit zadłużenia to ustawowy pułap całkowitego zadłużenia federalnego USA; przekroczenie go uniemożliwia Departamentowi Skarbu emisję nowych obligacji w celu opłacenia rachunków zatwierdzonych przez Kongres. Pat w 2011 roku dotyczący podniesienia tego limitu trwał do kilku godzin przed przewidywaną datą niewypłacalności, a S&P uznało tę politykę za główny powód odebrania najwyższej oceny AAA trzy dni później.
Jak duży był skok zmienności w sierpniu 2011 roku?
VXX, instrument typu exchange-traded note śledzący krótkoterminowe kontrakty terminowe na VIX, wzrósł o 14.6% tylko 8 sierpnia, a kolejny tydzień charakteryzował się naprzemiennymi sesjami na poziomie +4.6% oraz -4.4% na indeksie S&P — codzienne wahania były wielkością porównywalne jedynie do okresów z 2008 i 2020 roku.
Czy USA zostało ponownie obniżone w ocenie ratingowej po 2011 roku?
Tak. Fitch obniżył rating USA do poziomu AA+ w sierpniu 2023 roku, a Moody's podążyło za nim, obniżając go do Aa1 w maju 2025 roku — była to ostatnia z trzech głównych agencji, która odebrała USA najwyższą ocenę. Żadne z tych zdarzeń nie wiązało się z jednodniową zmianą na rynku akcji porównywalną do 8 sierpnia 2011 roku; pierwsze obniżenie niosło ze sobą szok związany z precedensem, podczas gdy późniejsze potwierdziły trend, który rynki już znały.
Jak krach z 2011 roku ma się do roku 2008 lub 2020?
Było to jednorazowe przekształcenie wyceny w ramach trwającego trendu wzrostowego, a nie systemowe wycofanie kredytów: gwałtowny i szybki proces, który został w pełni odwrócony w ciągu kilku miesięcy — podczas gdy 2008 spadał przez pół roku, a 2020 skondensował bessę do czterech tygodni.
Każdy powyższy panel to zapisane, wersjonowane zapytanie do historycznych danych — rozwiń SQL, aby zobaczyć każde pomiary. Chcesz przeżyć ten dzień zamiast tylko o nim czytać? Jest to jeden z grywalnych scenariuszy w symulatorze handlowym Strasmore Labs.