علت سقوط لمان برادرز و بحران مالی 2008
بررسی جزئیات ورشکستگی Lehman در سپتامبر 2008 و تحلیل نوسانات شدید شاخص SPY. با بازسازی دقیق دادههای بازار، چرخه هجده ماهه سقوط این موسسه را بخوانید.
صبح روز 15 سپتامبر 2008، شرکت Lehman Brothers بزرگترین پرونده ورشکستگی در تاریخ ایالات متحده را ثبت کرد و شاخص S&P 500 در حالی که این اتفاق در حال وقوع بود، معاملات خود را آغاز کرد. این صفحه تمام وقایع را بر اساس دادههای ذخیرهشده بازار بازسازی میکند: عواملی که باعث سقوط این شرکت شد، چرخه نزولی هجده ماهه سهام Lehman، جزئیات دقیق معاملات روز دوشنبه، هفته پرنوسان پس از آن و میزان نوسانات ناشی از سقوط سال 2008. تمامی اعداد از طریق پرسوجوهای ذخیرهشده از دادههای بازار استخراج شدهاند؛ برای مشاهده کد SQL، هر پنل را باز کنید.
عوامل سقوط لمان
شرکت لمان یک موسسه اوراق بهادار 158 ساله بود که هنگام ورشکستگی، چهارمین بانک سرمایهگذاری بزرگ در ایالات متحده محسوب میشد؛ فرآیند فروپاشی آن نیز پیچیده و عجیب نبود. در طول رونق مسکن در اواسط دهه 2000، این شرکت ترازنامه خود را با داراییهای مرتبط با وام مسکن — از جمله وامهای subprime و Alt-A، املاک و مستغلات تجاری و بستههای اوراق بهادار ساخته شده از آنها — پر کرد؛ در حالی که نسبت اهرم مالی آن تقریباً سی دلار دارایی به ازای هر دلار سرمایه سهامداران بود. با چنین نسبتی، کاهش اندک در ارزش داراییها، کل سرمایه را از بین میبرد. با کاهش قیمت مسکن در ایالات متحده در سالهای 2006 و 2007، ارزش بازار این داراییها کاهش یافت، زیانهای ناشی از کاهش ارزش در هر فصل افزایش یافت و طرفهای معامله برای ادامه همکاری با این شرکت، خواستار وثیقههای بیشتر شدند.
مراحل نهایی در مدت ده روز فشرده شد. مذاکرات برای فروش بخشی از سهام به بانک توسعه کره (Korea Development Bank) در اوایل سپتامبر بدون توافق پایان یافت. در تاریخ 10 سپتامبر، زیان چند میلیارد دلاری مربوط به Q3 از قبل اعلام شد. در آخرین آخر هفته، Bank of America به جای لمان، شرکت Merrill Lynch را خریداری کرد؛ Barclays نتوانست مجوزهای نظارتی لازم در بریتانیا را پیش از بازگشایی بازار در روز دوشنبه دریافت کند؛ و دولت ایالات متحده — که در ماه مارس از نجات Bear Stearns حمایت کرده بود — از تضمین داراییهای لمان خودداری کرد. با اتمام فرصت برای یافتن خریدار و اتمام وثیقه، این شرکت در ساعات اولیه صبح روز دوشنبه 15 سپتامبر، با داراییهایی در حدود 600 میلیارد دلار، درخواست bankruptcy تحت فصل 11 را ارائه کرد.
هجده ماه تا رسیدن به صفر: ثبتهای تاریخی لمان
این پرونده باعث شوک ناگهانی به بازار سهام نشد. نماد معاملاتی لمان (Lehman) از یک سال و نیم قبل در معرض دید همگان در حال سقوط بود و قیمتهای بستهشده در پایان هر ماه، روند کامل این نزول را نشان میدهند:
کد دقیق SQL پشت هر عدد
WITH monthly AS (
SELECT
formatDateTime(month_start, '%Y-%m') AS month,
round(argMax(day_close, et_date), 2) AS month_close
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York'))) AS month_start,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'LEH'
AND window_start >= toDateTime('2007-01-01 00:00:00') AND window_start < toDateTime('2008-09-18 00:00:00')
GROUP BY et_date, month_start
)
GROUP BY month_start
)
SELECT
month,
month_close,
round((month_close / max(month_close) OVER () - 1) * 100, 1) AS vs_best_month_close_pct
FROM monthly
ORDER BY monthبهترین قیمت بستهشده در پایان ماه در این بازه، مربوط به ردیف اول است: $82.17 در 2007-01. تا 2008-03 — ماهی که Bear Stearns با شکست مواجه شد و نیاز به نجات پیدا کرد — LEH در قیمت $37.48 بسته شد، یعنی -54.4% پایینتر از آن نقطه اوج. اوت 2008 با قیمت $15.85 پایان یافت. و سپس ردیف نهایی: $0.14، یعنی -99.8% پایینتر از اوج — آخرین سطحی که در بانک اطلاعاتی ثبت شده است، پیش از آنکه نماد معاملاتی در 17 سپتامبر از کار بیفتد. یک سهم بزرگ مالی، از محدوده 80 دلار به چند سنت در یک آخر هفته سقوط نمیکند؛ ورشکستگی، مرحله نهایی از یک روند نزولی بود که بازار ماه به ماه قیمت آن را بازتنظیم کرده بود.
خلاصه وضعیت روزانه
این بخش شامل اطلاعات روز معاملاتی در قالب یک سطر است؛ تمام ادعاهای بعدی بر اساس این دادهها استوار هستند:
کد دقیق 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('2008-09-12 00:00:00') AND window_start < toDateTime('2008-09-15 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('2008-09-15 04:00:00') AND window_start < toDateTime('2008-09-15 23:59:00')با توجه به قیمت بستهشدن روز جمعه در $125.75، شاخص SPY در قیمت $121.81 باز شد که نشاندهنده یک شکاف نزولی -3.1% است؛ این کاهش شدید بود اما هنوز به مرحله وحشت نرسیده بود. ترس و هیجان در طول روز شکل گرفت: کمترین قیمت $120.14 در ساعت 15:59 ET ثبت شد که آخرین دقیقه از جلسه معاملاتی بود. SPY در قیمت $120.34 بسته شد که نشاندهنده تغییر -4.3% در روز، با حجم معاملات 465.5 میلیون سهم است. سقوطی که دقیقاً در نقطه کمترین قیمت خود بسته میشود، الگوی خاص و شومی است: هیچ خریدارانی برای خرید در قیمتهای پایین در لحظات پایانی بازار وارد عمل نشدند.
ساختار جلسه معاملاتی
بازه های نیمساعته نشان میدهند که ریزش قیمت در کدام بخش از روز رخ داده است:
کد دقیق 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('2008-09-15 04:00:00') AND window_start < toDateTime('2008-09-15 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بازار در صبح روند ثابتی داشت و تا اواخر صبح در محدوده 123.88$ حرکت کرد. اما دادههای بعد از ظهر واقعیت را نشان میدهند: بازگشت قیمت در میانه روز در بازه ساعت 12:30 در سطح 123.13$ متوقف شد و از ساعت 14:00 به بعد، هر نیمساعت نسبت به بازه قبلی در سطوح پایینتری بسته شد: 122.4$، 121.78$، 120.81$ و در آخرین ثبت قیمت، 120.34$। این الگوی بازههای زمانی، ماهیت یک جلسه معاملاتی با ترس سیستماتیک است؛ نه یک سقوط ناگهانی، بلکه بازاری که مدام همان سوال را تکرار میکند و پاسخهای بدتری دریافت میکند.
هفتهای که هیچکس آن را درست به یاد نمیآورد
حافظه میگوید هفته فروپاشی Lehman یک سقوط پیوسته بود. اما دادههای بازار خلاف این را نشان میدهند:
کد دقیق 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,
tbill_3m_pct,
y10_pct
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('2008-09-12 00:00:00') AND window_start < toDateTime('2008-09-19 23:59:00')
GROUP BY et_date
)
) s
LEFT JOIN (
SELECT date, round(toFloat64(yield_3_month), 2) AS tbill_3m_pct, round(toFloat64(yield_10_year), 2) AS y10_pct
FROM global_markets.treasury_yields
WHERE date BETWEEN '2008-09-15' AND '2008-09-19'
) t ON s.et_date = t.date
WHERE et_date >= toDate('2008-09-15') AND et_date <= toDate('2008-09-19')
ORDER BY et_dateروز سهشنبه با بسته شدن در سطح 1.3%، روز چهارشنبه با کاهش -4.6% (روز تنش در بازار پول و AIG) همراه بود و سپس روزهای پنجشنبه و جمعه رالی داشتند — یعنی 3.7% و 3.7% — و هفته را در سطح $125.04 به پایان رساندند؛ یعنی نزدیک به نقطهای که شروع شده بود، یعنی پس از اولین اعلامیههای مربوط به آنچه بعدها برنامه TARP نامیده شد.
ستونهای بازدهی در پنل، عملکرد بازار پول را در همان هفته نشان میدهند. بازدهی اوراق قرضه 3-ماهه خزانه — که نزدیکترین دارایی قابل معامله به پول نقد است — در روز دوشنبه 1.02% و در روز چهارشنبه 17 سپتامبر 0.03% بود: یعنی سرمایهگذاران در ازای تضمین بازپرداز، تقریباً بازدهی صفر را برای مدت سه ماه پذیرفتند؛ این اتفاق درست یک روز پس از آن رخ داد که قدیمیترین صندوق بازار پول ایالات متحده به دلیل اوراق Lehman، با کاهش ارزش خالص (break the buck) مواجه شد. در مقابل، بازدهی 10 ساله تقریباً تغییری نکرد و در طول هفته بین 3.47% تا 3.78% بود — وحشت بازار مربوط به نود روز آینده بود، نه دهه آینده. سهام هفته را تقریباً بدون تغییر به پایان رساند؛ اما بازار اوراق قرضه با فرار گسترده از آن خارج شد. فروپاشی واقعی بازار سهام بعدتر رخ داد — در 29 سپتامبر، روزی که اولین رایگیری TARP در مجلس نمایندگان شکست خورد؛ این روز در میان تمام جلسات SPY در این بانک اطلاعاتی، در رتبه 6ام قرار دارد که در جدول رتبهبندی زیر ثبت شده است — و شکاف قیمتی شبانه اولین شوک را وارد کرد، در حالی که جلسات بعدی، حکم نهایی را صادر کردند.
سقوط سایر مهرهها
لِمان تنها سقوط نکرد. قیمتهای پایانی در همان هفته، ارزش تمام نهادهایی را که داراییهای مشابهی داشتند، تکبهتک بازنگری کرد:
کد دقیق SQL پشت هر عدد
WITH daily AS (
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AIG', 'MS', 'GS', 'WM', 'C', 'SPY')
AND window_start >= toDateTime('2008-09-12 00:00:00') AND window_start < toDateTime('2008-09-20 00:00:00')
GROUP BY ticker, et_date
)
SELECT
ticker,
round(maxIf(close_usd, et_date = toDate('2008-09-12')), 2) AS fri_close,
round(maxIf(close_usd, et_date = toDate('2008-09-15')), 2) AS mon_close,
round((maxIf(close_usd, et_date = toDate('2008-09-15')) / maxIf(close_usd, et_date = toDate('2008-09-12')) - 1) * 100, 1) AS mon_pct,
round(minIf(close_usd, et_date >= toDate('2008-09-15')), 2) AS week_low_close,
round((minIf(close_usd, et_date >= toDate('2008-09-15')) / maxIf(close_usd, et_date = toDate('2008-09-12')) - 1) * 100, 1) AS low_close_vs_fri_pct,
round(maxIf(close_usd, et_date = toDate('2008-09-19')), 2) AS fri19_close,
round((maxIf(close_usd, et_date = toDate('2008-09-19')) / maxIf(close_usd, et_date = toDate('2008-09-12')) - 1) * 100, 1) AS week_pct
FROM daily
GROUP BY ticker
ORDER BY low_close_vs_fri_pct ASCشرکت AIG، که سبد بزرگ پوشش ریسک بیمهای بر همان اوراق قرضه مسکن را در اختیار داشت، تنها در روز دوشنبه -58.3% سقوط کرد — از $12.2 به $5.09 — و با کمترین قیمت پایانی $2.06، یعنی -83.1% پایینتر از جمعه، بسته شد؛ این اتفاق پیش از آن رخ داد که فدرال رزرو در شب سهشنبه یک خط اعتباری اضطراری به آن اختصاص دهد. کمترین قیمت پایانی Morgan Stanley در آن هفته -43% پایینتر از جمعه بود و Goldman Sachs نیز -30.1%؛ این دو بانک سرمایهگذاری مستقل، مانند نفرات بعدی در صف سقوط، معامله شدند. Washington Mutual، بزرگترین موسسه سپردهگذاری کشور، هفته را در سطح $2.76 آغاز کرد و ده روز بعد توسط نهادهای نظارتی قبضه شد (در سپتامبر 2008، نماد WM متعلق به این موسسه بود؛ اما امروز این نماد مربوط به Waste Management است). سپس جمعه: پس از آنکه SEC فروش استقراضی را برای صدها نام مالی پیش از بازگشایی بازار ممنوع کرد، WM هفته را با 34.8% افزایش، Citigroup با 12.8% افزایش و SPY با -0.6% کاهش نسبت به قیمت پایانی جمعه قبل، مختوم کرد. هفتهای که سه مورد از شش نام مذکور را در پایینترین سطح خود با کاهش سی درصد یا بیشتر مواجه کرد، با سبز شدن دو مورد از آنها پایان یافت؛ نوسانات شدید سیاستی که در قیمتها ثبت شد.
جایگاه واقعی «دوشنبه لمان» در رتبهبندی
اگر از کسی بپرسید بدترین روز بازار در دوران بحران چه زمانی بوده است، اکثر افراد به روز اعلام ورشکستگی Lehman اشاره میکنند. اما جدول رتبهبندی نظر دیگری دارد:
کد دقیق SQL پشت هر عدد
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2003-09-10 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
row_number() OVER (ORDER BY (close_usd / prev_close - 1) ASC, et_date ASC) AS rank,
toString(et_date) AS session,
round((close_usd / prev_close - 1) * 100, 1) AS change_pct
FROM changes
WHERE prev_close > 0 AND isFinite(close_usd / prev_close)
),
(SELECT any(rank) FROM ranked WHERE session = '2008-09-29') AS tarp_rank_s,
(SELECT countIf(rank <= 10 AND session BETWEEN '2008-09-16' AND '2008-12-31') FROM ranked) AS post_lehman_s
SELECT
session,
rank,
change_pct,
tarp_rank_s AS tarp_vote_rank,
post_lehman_s AS post_lehman_2008_top10
FROM ranked
WHERE rank <= 10 OR session = '2008-09-15'
ORDER BY rankدوشنبه لمان در میان تمامی جلسات معاملاتی SPY از اواخر سال 2003 تا پایان سال 2025، در رتبه 34 با مقدار -4.3% قرار دارد. رتبههای برتر متعلق به سقوط COVID است — روز -11.6% در تاریخ 2020-03-16 بدترین روز محسوب میشود — و همچنین متعلق به خودِ پاییز 2008 است: 6 از ده جلسه بد بازار بین اواخر سپتامبر تا شروع دسامبر 2008 قرار دارند که همگی آنها پس از اعلام ورشکستگی رخ دادهاند. شکست در رایگیری TARP در تاریخ 2008-09-29 در رتبه 6، -7% قرار دارد. یکی از سقوطهای مشهور به دلیل ساختار دادهها در این لیست نیست: دوشنبه سیاه 1987 پیش از دادههای دقیق این مخزن داده است که از سال 2003 شروع میشود، بنابراین نمیتواند در جدول ظاهر شود. الگوی قابل اندازهگیری بسیار واضح است: روزی که اخبار منتشر میشود، به ندرت همان روزی است که بازار فرو میپاشد؛ هفتههای پس از اعلام ورشکستگی بود که قیمتگذاری کل سیستم را تغییر داد.
ابعاد این سقوط چقدر بود؟
ابعاد سقوط سال 2008 چقدر بود و بازگشت به سطح اولیه چقدر زمان برد؟ یک سطر در صورتحساب به هر دو سوال پاسخ میدهد:
کد دقیق SQL پشت هر عدد
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2007-01-01 00:00:00') AND window_start < toDateTime('2014-01-01 00:00:00')
GROUP BY et_date
),
(SELECT argMax(et_date, (close_usd, et_date)) FROM daily WHERE et_date < toDate('2008-09-15')) AS peak_d,
(SELECT argMin(et_date, (close_usd, et_date)) FROM daily WHERE et_date < toDate('2010-01-01')) AS trough_d,
(SELECT max(close_usd) FROM daily WHERE et_date = toDate('2008-09-12')) AS lehman_eve_close,
(SELECT min(et_date) FROM daily WHERE et_date > toDate('2008-09-15') AND close_usd >= lehman_eve_close) AS reclaim_d
SELECT
toString(peak_d) AS peak_date,
round(maxIf(close_usd, et_date = peak_d), 2) AS peak_close,
toString(trough_d) AS trough_date,
round(maxIf(close_usd, et_date = trough_d), 2) AS trough_close,
round((maxIf(close_usd, et_date = trough_d) / maxIf(close_usd, et_date = peak_d) - 1) * 100, 1) AS peak_to_trough_pct,
countIf(et_date > peak_d AND et_date <= trough_d) AS sessions_peak_to_trough,
round(maxIf(close_usd, et_date = toDate('2008-09-15')), 2) AS lehman_monday_close,
round((maxIf(close_usd, et_date = toDate('2008-09-15')) / maxIf(close_usd, et_date = peak_d) - 1) * 100, 1) AS peak_to_lehman_pct,
round((maxIf(close_usd, et_date = trough_d) / maxIf(close_usd, et_date = toDate('2008-09-15')) - 1) * 100, 1) AS trough_vs_lehman_pct,
toString(reclaim_d) AS lehman_eve_reclaim_date,
countIf(et_date > toDate('2008-09-15') AND et_date < reclaim_d) AS sessions_until_reclaim
FROM dailyاز اوج قیمت پیش از بحران در $156.41 در تاریخ 2007-10-09، ETF با نماد SPY به $68.07 در تاریخ 2009-03-09 رسید — یعنی -56.5% کاهش طی 355 جلسه معاملاتی. اتفاق روز دوشنبه لمان (Lehman Monday) در میانه این نمودار قرار دارد، نه در لبه آن: در آن زمان، SPY -23.1% پایینتر از نقطه اوج بود و کف قیمتی، پنج ماه و سه هفته بعد، یعنی کف قیمتی مارس 2009، در سطح -43.4% پایینتر از قیمت بسته شده در دوشنبه لمان ثبت شد. مسیر بازگشت طولانیتر از سقوط بود: SPY تا تاریخ 2010-12-22، با گذشت 572 جلسه معاملاتی، نتوانست دوباره بالاتر از سطح بسته شدن جمعه پیش از لمان بسته شود. اینها بازدهی قیمت هستند؛ پرداخت سود سهام در این مدت باعث شد بازگشت واقعی کمی کوتاهتر باشد.
یادداشتهای داده
- قیمتهای بسته شدن رسمی، قیمتهای بسته شدن جلسات عادی به وقت ET هستند — آخرین قیمت بسته شده در یک کندل یک دقیقهای در بازه زمانی 9:30 تا 16:00 به وقت ET. قیمتهای بدون فیلتر ممکن است شامل معاملات خارج از وقت بازار باشند.
- هویت WM وابسته به بازه زمانی است. در سپتامبر 2008، نماد WM مربوط به Washington Mutual بود (قیمتهای تکرقمی دلاری در تابلوی معاملات)؛ امروزه این نماد متعلق به Waste Management است. هیچ دادهای پس از سال 2008 به آن بانک اختصاص داده نشده است.
- دادههای LEH در 17 سپتامبر 2008 پایان مییابد — آخرین قیمتهای ثبت شده پیش از حذف نماد از لیست، به همین دلیل در پنل دومینوها آورده نشده است.
- SPY معیار اندازهگیری است. قیمتهای بسته شدن ETF با قیمتهای بسته شدن شاخص S&P 500 تفاوت اندکی دارد؛ رتبهبندیها و درصدها در اینجا مربوط به SPY است.
- رتبهبندی بدترین روزها به بازه 2003 تا 2025 محدود شده است، بنابراین این صفحه تاریخی با ورود جلسات معاملاتی جدید تغییر نمیکند.
- بازده اوراق قرضه خزانه، نرخهای روزانه ذخیره شده هستند؛ بازدهی قیمت در تمام مدت، بدون احتساب سود سهام محاسبه شده است.
پرسشهای متداول درباره سقوط لمان
با فروپاشی لمان، بازار چقدر کاهش یافت؟
در روز ثبت درخواست ورشکستگی — 15 سپتامبر 2008 — شاخص SPY با کاهش -4.3% بسته شد و دقیقاً در پایینترین سطح جلسه معاملاتی خود قرار گرفت. بازار خرسی کامل، از اوج قیمت در اکتبر 2007 تا کف قیمت در مارس 2009، میزان -56.5% را ثبت کرد.
علت فروپاشی لمان برادرز چه بود؟
تمرکز بالای ریسک در بخش وامهای مسکن با اهرم تقریباً سی-به-یک، کاهش ارزش داراییها که سرمایه شرکت را در طول سال 2008 از بین برد، و ده روز پایانی که در آن تمام راهها بسته شد: مذاکرات با بانک توسعه کره به بنبست رسید، Barclays نتوانست در زمان مقرر مجوزهای نظارتی را دریافت کند، و دولت ایالات متحده از حمایت مالی خودداری کرد. در نبود خریدار و نبود تضمین، لمان در 15 سپتامبر 2008 درخواست ورشکستگی تحت فصل 11 را ثبت کرد.
آیا بازار بلافاصله در زمان بازگشایی سقوط کرد؟
بازار با شکاف نزولی -3.1% در زمان بازگشایی مواجه شد اما در طول صبح به طرز unexpectedly پایداری باقی ماند. فشار فروش در بعدازظهر شتاب گرفت و متوقف نشد؛ پایینترین سطح روز در آخرین دقیقه معاملات ثبت شد.
آیا لمان نقطه کف سقوط سال 2008 بود؟
خیر، اصلاً نزدیک نبود. SPY برای بیش از پنج ماه دیگر کاهش یافت؛ کف قیمتی در تاریخ 2009-03-09 در سطح $68.07 ثبت شد که -43.4% کمتر از قیمت بستهشده در دوشنبه لمان بود. کف قیمتی مارس 2009 دادههای آن روز را در خود دارد.
سقوط سال 2008 با سقوط کووید در سال 2020 چه تفاوتی دارد؟
سال 2020 سریعتر بود؛ اما سال 2008 عمیقتر بود و بسیار طولانیتر ادامه یافت. مارس 2020 بدترین جلسه معاملاتی تکروزه SPY را در این دادهها دارد (-11.6% در تاریخ 2020-03-16)، اما روند نزولی سال 2008 شامل 355 جلسه معاملاتی از اوج تا کف بود — یعنی حدود هفده ماه — در حالی که در مارس 2020 این روند تنها چند هفته بود.
هر پنل در بالا، یک پرسوجوی ذخیرهشده و نسخهبندیشده از دادههای تاریخی است — برای مشاهده هر اندازهگیری، کد SQL را گسترش دهید. میخواهید به جای خواندن، این روز را تجربه کنید؟ این یکی از سناریوهای قابل بازی در شبیهساز معاملاتی Strasmore Labs است.