penurunan taraf AS 2011 black monday tape
8 Ogos 2011: hari dagangan pertama selepas S&P turunkan taraf AS daripada AAA. Pita jatuh sepanjang hari dan ditutup hampir rendah, dengan resit di dalam.
Selepas pasaran tutup pada Jumaat, 5 Ogos 2011, Standard & Poor's menurunkan taraf kredit Amerika Syarikat daripada AAA kepada AA+ — penurunan taraf kredit AS pertama dalam sejarah. Isnin, 8 Ogos merupakan peluang pertama pasaran untuk mengundi mengenainya, ketika kemuncak krisis hutang Eropah musim panas itu. Halaman ini memainkan semula undian tersebut daripada pita minit: apa yang jatuh, apa yang naik, di mana kedudukan hari itu, dan berapa lama masa yang diambil untuk kerosakan itu pulih. Setiap nombor adalah pertanyaan tersimpan; kembangkan mana-mana panel untuk melihat SQL.
Mengapa S&P menurunkan taraf AS
Penurunan taraf itu adalah tindakan terakhir daripada kebuntuan siling hutang 2011. Siling hutang ialah had berkanun ke atas jumlah pinjaman persekutuan; sebaik sahaja kerajaan mencecahnya, Perbendaharaan tidak boleh menerbitkan hutang baharu untuk membayar perbelanjaan yang telah diluluskan oleh Kongres. AS mencapai had $14.3 trilion pada 16 Mei 2011, dan Perbendaharaan memulakan "langkah luar biasa" — gerakan perakaunan yang memberikan masa sehingga 2 Ogos, tarikh unjurannya untuk kehabisan wang tunai. Kongres meluluskan Akta Kawalan Belanjawan, dan Presiden menandatanganinya pada 2 Ogos itu sendiri: kemungkiran dielakkan dengan beberapa jam sahaja lagi.
Tiga hari kemudian, selepas penutup Jumaat, S&P tetap menurunkan taraf. Kenyataannya mengemukakan dua hujah. Pertama, prosesnya: bulan-bulan tindakan berani mati sama ada AS akan secara sukarela terlepas bayaran telah, menurut kata S&P, menjadikan penggubalan dasar Amerika "kurang stabil, kurang berkesan, dan kurang boleh diramal." Kedua, aritmetiknya: kira-kira $2.1 trilion dalam penjimatan sepuluh tahun yang diunjurkan oleh akta itu adalah kurang daripada apa yang S&P nilai perlu untuk menstabilkan trajektori hutang kerajaan. Jabatan Perbendaharaan secara terbuka mempertikaikan kiraan itu, mengenal pasti perbezaan $2 trilion dalam andaian; S&P menyemak semula angka-angka itu dan mengekalkan taraf baharu. Moody's dan Fitch, dua agensi utama yang lain, mengesahkan taraf AAA mereka pada musim panas itu — jadi pembukaan hari Isnin adalah pasaran menilai pertimbangan satu agensi.
Hari itu, dalam satu baris
SQL tepat di sebalik setiap nombor
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 membuka dengan jurang -2.6% ke bawah daripada harga penutup 120.03 pada hari Jumaat dan tidak pernah menunjukkan pemulihan yang bermakna: paras terendah $112.02 berlaku pada pukul 14:25 waktu ET dan harga penutup, pada $112.28, adalah -6.5% — antara sesi tunggal paling buruk antara krisis 2008 dan 2020, dan panel kedudukan di bawah meletakkan angka yang tepat pada dakwaan tersebut. Jumlah dagangan ialah 695.2 juta saham SPY, dan kesemua 390 bar minit sesi biasa dicetak: sesi penuh, tiada penggantungan, dan masih penutup seperti itu.
Tangga, bukan lubang udara
SQL tepat di sebalik setiap nombor
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_timeBezakan bentuk ini dengan kemalangan kilat lima belas bulan sebelumnya: tiada lubang udara satu-baldi, tiada lantunan semula — hanya tiga belas setengah jam di mana hampir setiap penutupan lebih rendah daripada sebelumnya, memecut ke arah petang. Itu adalah penurunan keyakinan: kecairan kekal hadir dan harga masih jatuh, sepanjang sesi. Mekanik berbeza, makna berbeza, nombor merah yang sama — satu sebab mengapa membaca bentuk intraday sama pentingnya dengan perubahan harian.
Apa yang jatuh paling teruk — dan apa yang naik
Penurunan taraf kedaulatan tidak memberi kesan sama rata kepada setiap ticker; pasaran menyusun nama berdasarkan pendedahan. Berikut adalah sembilan ticker cair, dari harga tutup rasmi Jumaat hingga Isnin, dari paling teruk hingga terbaik:
SQL tepat di sebalik setiap nombor
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 ASCJualan tertumpu di bank-bank. Bank of America jatuh -20% — kira-kira satu dolar daripada setiap lima dolar nilai pasarannya, lenyap dalam satu sesi — dengan Citigroup pada -15.8% dan XLF, dana sektor kewangan, pada -9.6%, semuanya jauh melebihi -6.5% SPY. Coca-Cola, saham pengguna ruji, hanya susut -2.3%. Dan dua baris ditutup hijau: GLD, dana emas, menambah 3.3%, dan VXX — nota dagangan bursa yang menjejaki niaga hadapan VIX jangka pendek, "tolok ketakutan" pasaran — melonjak 14.6%. Satu pasaran, tiga cerita serentak: kekacauan bank, pengurangan risiko teratur dalam indeks luas, dan perebutan insurans.
Tempat 8 Ogos dalam Senarai Hari Paling Buruk
Adakah sesi penurunan taraf itu bersejarah, atau sekadar buruk? Satu cara untuk menjawabnya: hitung perubahan dari tutup ke tutup bagi setiap sesi SPY dari 2003 hingga 2025 dan susunkannya.
SQL tepat di sebalik setiap nombor
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 Ogos 2011 menduduki tangga 9-terburuk dalam tempoh dua puluh tiga tahun itu — dan ia satu-satunya hari dalam sepuluh teratas yang bukan dari krisis kewangan 2008–09 dan kejatuhan COVID Mac 2020. Namun, konteks memberi dua sisi: pasaran sudah pun berundur sebelum S&P bergerak. SPY telah merosot -10.8% dalam dua minggu menjelang Jumaat penurunan taraf, sementara kebuntuan siling hutang berlarutan hingga saat akhir dan krisis kedaulatan Eropah merebak ke Itali dan Sepanyol. Isnin mengukur dua perkara serentak — kejutan kehilangan AAA dan penurunan yang sudah berlaku — dan tiada pertanyaan dapat memisahkannya sepenuhnya. Apa yang boleh dikatakan oleh data: sesi paling teruk dalam keseluruhan pembetulan itu berlaku pada hari dagangan pertama selepas penurunan taraf.
Aset yang diturunkan tarafnya naik
Inilah bahagian yang perlu difahami dalam setiap penceritaan semula episod ini: sekuriti yang diturunkan taraf oleh S&P ialah hutang kerajaan AS — dan ia melonjak.
SQL tepat di sebalik setiap nombor
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 dateHasil Perbendaharaan 10 tahun ditutup pada hari Jumaat penurunan taraf di 2.58%, jatuh kepada 2.4% pada Black Monday, dan menyentuh 2.2% pada hari berikutnya. Hasil bon jatuh apabila harganya naik, jadi hasil yang lebih rendah bermakna pelabur membayar lebih untuk hutang kerajaan yang baru sahaja dipotong tarafnya — pinjaman yang lebih murah bagi peminjam yang diturunkan taraf. Permintaan untuk keselamatan mengatasi sebarang keraguan terhadap aset selamat itu sendiri, dengan hasil 2 tahun ditutup pada hari Selasa itu di 0.19%, terikat hampir sifar. Penerangan keluk hasil 2s10s merangkumi instrumen ini dan apa yang diukur oleh jurang antara keduanya.
Minggu yang berbolak-balik
SQL tepat di sebalik setiap nombor
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_dateApa yang berlaku seterusnya adalah salah satu minggu paling ganas dalam rekod di kedua-dua arah: Selasa +4.6%, Rabu -4.4%, Khamis +4.5%, Jumaat +0.7% — empat sesi berturut-turut silih berganti antara kejatuhan dan lonjakan. Kenaikan mendadak pada hari Selasa bertepatan dengan kenyataan Rizab Persekutuan pada 9 Ogos, yang berjanji untuk mengekalkan kadar dana persekutuan hampir sifar "sekurang-kurangnya sehingga pertengahan 2013" — kali pertama FOMC mengikat panduannya pada tarikh kalendar dan bukannya bahasa "tempoh lanjutan" yang lebih lama, satu janji wang percuma selama dua tahun yang disampaikan ketika pasaran dalam keadaan panik. Minggu berbolak-balik yang begitu ganas adalah cara rejim turun naik mengumumkan kehadiran mereka; arahnya akan selesai kemudian.
Berapa lama sebenarnya pemulihan itu berlaku
"Pasaran pulih dalam beberapa bulan" adalah ringkasan satu baris yang biasa bagi episod ini. Jawapan yang tersimpan adalah lebih tepat, dan lebih menarik.
SQL tepat di sebalik setiap nombor
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 pertama kali ditutup semula di atas paras pra-penurunan tarafnya — $120.03, penutupan pada 5 Ogos — pada 2011-08-15, selepas hanya 5 sesi di bawah paras itu. Pengambilalihan semula itu tidak kekal. Krisis Eropah semakin mendalam sepanjang musim luruh, dan dasar sebenar pembetulan itu dicetak pada 2011-10-03 pada $109.92 — -8.4% di bawah penutupan pra-penurunan taraf dan -2.1% di bawah penutupan Black Monday sekalipun. Secara keseluruhan, SPY ditutup di bawah paras 5 Ogos pada 41 sesi, yang terakhir pada 2011-11-28. Jadi garis masa yang jujur adalah bermata dua: kesan penurunan taraf itu sendiri terhapus dalam masa seminggu, manakala pembetulan yang melandanya berlarutan selama hampir empat bulan lagi.
Apa yang diajar oleh hari ini
Dua mekanisme yang perlu diingat. Pertama, kejutan simbolik mengubah harga dengan pantas dan pulih dengan pantas: penurunan taraf tidak mengubah sebarang aliran tunai di mana-mana, dan pembetulan semula -6.5% ditebus semula dalam 5 sesi — walaupun pembetulan yang lebih luas di sekelilingnya mengambil masa berbulan-bulan untuk diselesaikan. Kedua, instrumen yang "dirosakkan" tidak semestinya yang jatuh: Perbendaharaan melonjak melalui penurunan taraf mereka sendiri manakala ekuiti — saham bank terutamanya — yang menerima kesannya. Apabila tajuk berita menamakan aset, perhatikan di mana jualan sebenarnya mendarat sebelum mempercayai cerita yang ditulis sendiri.
FAQ Penurunan Taraf AS
Apa yang berlaku pada saham apabila AS diturunkan tarafnya?
Sesi pertama selepas penurunan taraf pada malam Jumaat — Isnin, 8 Ogos 2011 — SPY jatuh -6.5%, ditutup hampir paras terendahnya, menjadikannya sesi SPY 9-terburuk dalam tempoh 2003–2025. Seminggu yang diikuti silih berganti antara kejatuhan dan kenaikan berbilang peratus.
Apakah siling hutang, dan apa kaitannya dengan penurunan taraf?
Siling hutang ialah had undang-undang ke atas jumlah pinjaman persekutuan AS; apabila ia dicapai, Treasury tidak boleh menerbitkan hutang baharu untuk membayar bil yang telah diluluskan Kongres. Kebuntuan 2011 mengenai kenaikannya berlarutan sehingga beberapa jam sebelum tarikh mungkir yang diunjurkan, dan S&P menamakan tindakan berisiko itu sebagai sebab utama penarikan penarafan AAA tiga hari kemudian.
Seberapa besar lonjakan turun naik pada Ogos 2011?
VXX, nota dagangan bursa yang menjejaki niaga hadapan VIX jangka pendek, melonjak 14.6% pada 8 Ogos sahaja, dan minggu berikutnya silih berganti antara sesi +4.6% dan -4.4% pada S&P — ayunan harian bersaiz yang hanya dilihat pada 2008 dan 2020.
Adakah AS diturunkan taraf lagi sejak 2011?
Ya. Fitch menurunkan taraf AS kepada AA+ pada Ogos 2023, dan Moody's menyusul kepada Aa1 pada Mei 2025 — agensi terakhir daripada tiga agensi utama yang menjatuhkan gred tertingginya. Tiada satu pun kejadian berulang itu bertepatan dengan pergerakan ekuiti sehari setanding dengan 8 Ogos 2011; penurunan taraf pertama membawa kejutan preseden, manakala yang kemudian mengesahkan trajektori yang sudah diketahui pasaran.
Bagaimana perbandingan kejatuhan 2011 dengan 2008 atau 2020?
Ia adalah penilaian semula kejutan tunggal dalam pasaran kenaikan sedia ada, bukannya pembongkaran kredit sistemik: teruk, pantas, dan pulih sepenuhnya dalam beberapa bulan — di mana 2008 terus jatuh selama setengah tahun dan 2020 memampatkan pasaran menurun kepada empat minggu.
Setiap panel di atas ialah pertanyaan tersimpan dan berversi ke atas pita sejarah — kembangkan SQL untuk melihat setiap ukuran. Ingin merasai hari ini dan bukannya membacanya? Ia adalah salah satu senario boleh dimain dalam simulator dagangan Strasmore Labs.