Падение рынка после понижения рейтинга США
Анализ торговой сессии 8 августа 2011 года после снижения рейтинга S&P. Подробный обзор котировок и динамики рынка в первый день после потери статуса AAA.
После закрытия торгов в пятницу, 5 августа 2011 года, агентство Standard & Poor's снизило кредитный рейтинг США с AAA до AA+ — это первое понижение кредитного рейтинга США в истории. Понедельник, 8 августа, стал первым днем, когда рынок отреагировал на это событие на фоне пика европейского долгового кризиса того лета. На этой странице представлен ретроспективный анализ торгов по минутной ленте: какие активы упали, какие выросли, какое место этот день занимает в истории и сколько времени потребовалось для восстановления. Каждое число получено с помощью запроса к базе данных; вы можете развернуть любую панель, чтобы просмотреть SQL-код.
Почему S&P понизила рейтинг США
Это понижение стало завершающим этапом противостояния из-за потолка госдолга в 2011 году. Потолок госдолга — это установленный законом лимит на общий объем заимствований федерального правительства. Когда этот лимит исчерпывается, Министерство финансов не может выпускать новые долговые обязательства для оплаты расходов, уже утвержденных Конгрессом. 16 мая 2011 года США достигли лимита в $14.3 trillion, после чего Министерство финансов начало применять «чрезвычайные меры». Эти бухгалтерские маневры позволили выиграть время до 2 августа — прогнозируемой даты исчерпания денежных средств. Конгресс принял Закон о бюджетном контроле, и Президент подписал его непосредственно 2 августа: дефолта удалось избежать за несколько часов до критического момента.
Спустя три дня, после закрытия торгов в пятницу, S&P все равно снизила рейтинг. В своем заявлении агентство привело два аргумента. Во-первых, процесс: многомесячное противостояние по вопросу добровольного пропуска платежей сделало процесс принятия решений в США, по словам S&P, «менее стабильным, менее эффективным и менее предсказуемым». Во-вторых, математика: прогнозируемая десятилетняя экономия в размере примерно $2.1 trillion в рамках закона оказалась недостаточной для стабилизации траектории государственного долга, по мнению S&P. Министерство финансов публично оспорило эти расчеты, указав на разницу в $2 trillion из-за различий в исходных данных; S&P пересмотрело показатели, но сохранила новый рейтинг. Moody's и Fitch, два других крупнейших агентства, тем летом подтвердили свои рейтинги 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 открылся гэпом вниз на -2.6% от пятничного закрытия на уровне $120.03 и не смог восстановиться: минимум в $112.02 был зафиксирован в 14:25 ET, а закрытие на уровне $112.28 составило -6.5%. Это один из худших торговых дней в период с кризиса 2008 года по 2020 год; точное значение приведено в таблице ниже. Объем торгов SPY составил 695.2 миллионов акций, при этом все 390 минутных баров регулярной сессии были сформированы: полная сессия без приостановок торгов, но с таким результатом на закрытии.
Лестница, а не ценовой разрыв
Точный 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Сравните текущую динамику с flash crash, произошедшим пятнадцатью месяцами ранее: здесь не было резкого провала ликвидности и последующего быстрого восстановления. Напротив, в течение тринадцати получасовых интервалов почти каждая цена закрытия была ниже предыдущей, причем к середине дня падение ускорилось. Это уверенное снижение: ликвидность сохранялась, но цены продолжали падать на протяжении всей сессии. Механика процесса и его значение отличаются, хотя итоговый отрицательный результат тот же. Именно поэтому анализ внутридневной динамики так же важен, как и анализ дневного изменения.
Что упало сильнее всего — и что выросло
Понижение суверенного рейтинга влияет на все тикеры по-разному; рынок распределяет активы в зависимости от степени риска. Ниже приведены девять ликвидных тикеров в порядке изменения цены от закрытия пятницы до понедельника: от худших к лучшим:
Точный 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%, а VXX — биржевая нота, отслеживающая краткосрочные фьючерсы на VIX («индикатор страха» рынка, — подскочила на 14.6%. Одна рыночная ситуация, три параллельных сценария: обвал банков, плановое снижение рисков в широком индексе и массовый спрос на инструменты страхования рисков.
Место 8 августа в списке худших дней
Был ли этот сеанс с падением историческим или просто неудачным? Один из способов ответить: рассчитать изменение цены закрытия для каждой сессии SPY с 2003 по 2025 год и ранжировать их.
Точный 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_rank8 августа 2011 года занимает 9-е место среди худших за эти двадцать три года. Это единственный день в первой десятке, не относящийся к финансовому кризису 2008–09 годов или обвалу из-за COVID в марте 2020 года. Однако контекст играет двоякую роль: рынок начал снижаться еще до движения S&P. Индекс 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 dateДоходность 10-летних казначейских облигаций на пятницу закрылась на уровне 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% — четыре торговые сессии подряд с чередованием обвалов и ралли. Рост во вторник совпал с заявлением Федеральной резервной системы от 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 впервые закрылся выше уровня до понижения рейтинга — $120.03 (цена закрытия 5 августа) — 2011-08-15, пробыв ниже этой отметки всего 5 сессий. Этот рост не закрепился. Кризис в Европе усугублялся в течение осени, и истинный минимум коррекции был зафиксирован 2011-10-03 на уровне $109.92 — это на -8.4% ниже уровня закрытия до понижения рейтинга и на -2.1% ниже уровня закрытия в «Черный понедельник». Всего SPY закрывался ниже уровня 5 августа в течение 41 сессий, последняя из которых пришлась на 2011-11-28. Таким образом, реальные сроки имеют двойственный характер: последствия самого понижения рейтинга были устранены в течение одной недели, в то время как начавшаяся из-за него коррекция продолжалась еще почти четыре месяца.
Чему учит этот день
Есть два важных вывода. Во-первых, символические шоки приводят к быстрому падению цен и быстрому восстановлению: понижение рейтинга не повлияло на денежные потоки, и переоценка -6.5% была полностью нивелирована в течение 5 сессий — в то время как общему рыночному коррекцию потребовались месяцы. Во-вторых, «поврежденный» инструмент не всегда падает: облигации Treasuries росли, несмотря на собственное понижение рейтинга, в то время как акции — прежде всего банковские — приняли удар на себя. Когда в заголовках упоминается конкретный актив, следите за тем, куда на самом деле направлены продажи, прежде чем принимать это за свершившийся факт.
FAQ по снижению рейтинга США
Как отреагировал рынок акций на снижение рейтинга США?
В первый торговый день после снижения рейтинга в пятницу вечером — понедельник, 8 августа 2011 года — индекс SPY упал на -6.5% и закрылся вблизи минимума. Это была 9-я по худшей сессия SPY за период с 2003 по 2025 год. За этим последовала неделя, чередующая многопроцентные обвалы и ралли.
Что такое потолок госдолга и как он связан со снижением рейтинга?
Потолок госдолга — это законодательное ограничение на общий объем заимствований правительства США. Достижение этого лимита лишает Министерство финансов возможности выпускать новые долговые обязательства для оплаты счетов, уже одобренных Конгрессом. В 2011 году противостояние по вопросу повышения потолка продолжалось до за считанные часы до прогнозируемой даты дефолта. S&P назвала это политическое противостояние основной причиной лишения рейтинга AAA три дня спустя.
Насколько велик был всплеск волатильности в августе 2011 года?
VXX, биржевая нота, отслеживающая краткосрочные фьючерсы на VIX, выросла на 14.6% только 8 августа. В последующую неделю на индексе S&P чередовались сессии с доходностью +4.6% и -4.4% — ежедневные колебания такого масштаба наблюдались ранее только в 2008 и 2020 годах.
Происходило ли повторное снижение рейтинга США после 2011 года?
Да. В августе 2023 года Fitch снизило рейтинг США до AA+, а в мае 2025 года Moody's снизила его до Aa1 — это было последнее из трех крупнейших агентств, лишивших страну высшего рейтинга. Ни одно из последующих событий не сопровождалось однодневным движением рынка акций, сопоставимым с 8 августа 2011 года. Первое снижение вызвало шок из-за отсутствия прецедентов, тогда как последующие лишь подтвердили траекторию, известную рынкам.
Как обвал 2011 года соотносится с событиями 2008 или 2020 годов?
Это была переоценка активов в рамках существующего «бычьего» рынка, вызванная разовым шоком, а не системный кризис кредитования. Обвал был резким и быстрым, а восстановление заняло несколько месяцев. Для сравнения: 2008 рынок падал в течение полугода, а 2020 «медвежий» рынок был сжат до четырех недель.
Каждая панель выше представляет собой сохраненный версионный запрос к историческим данным — разверните SQL, чтобы увидеть каждое измерение. Хотите прожить этот день, а не просто читать о нем? Это один из игровых сценариев в торговом симуляторе Strasmore Labs.