リーマン破綻と2008年暴落を振り返る
2008年9月15日、リーマンが破産申請しSPYは安値引け。LEHの十八カ月に及ぶ下落、乱高下の一週間、2008年の暴落をパネルごとに振り返ります。
2008年9月15日の朝、Lehman Brothersは米国史上最大の破産を申請し、S&P 500はその状況下で取引を開始しました。本ページでは、保存された市場データを基に、この一連の出来事を振り返ります。破綻に至った要因、Lehman Brothers株が十八カ月にわたって下落を続けた過程、その月曜日の分刻みの売買記録、直後に続いた乱高下の一週間、そして2008年の暴落が最終的にどこまで進んだのかを扱います。すべての数値は売買記録に対する保存済みクエリから取得しています。各パネルを展開するとSQLを確認できます。
リーマンを破綻に追い込んだもの
リーマンは破綻時、創業158年の証券会社で、米国第4位の投資銀行でした。破綻の仕組みは複雑なものではありませんでした。2000年代半ばの住宅ブームを通じて、同社はバランスシートに住宅ローン関連資産、サブプライムローンやAlt-Aローン、商業用不動産、それらを証券化した商品を積み上げました。一方で、株主資本1ドルに対しておよそ30ドルの資産を抱える高レバレッジ経営を続けていました。この比率では、資産価値が数%下落するだけで株主資本は完全に失われます。米国の住宅価格が2006年と2007年に下落へ転じると、保有資産の市場価値は下がり、評価損は四半期ごとに膨らみました。取引相手は、同社との取引を継続するため、追加担保を次々に要求しました。
最終局面は十日間に凝縮されました。9月初旬、国有の韓国産業銀行(KDB)への持ち分売却をめぐる協議は、合意に至らず終了しました。9月10日には、数十億ドル規模の第3四半期損失を事前発表しました。最後の週末には、バンク・オブ・アメリカが代わりにメリルリンチを買収しました。バークレイズは、月曜の取引開始前に必要だった英国当局の承認を得られませんでした。3月のベアー・スターンズ救済を政府保証で支えた米国政府も、リーマンのポジションを保証することを拒みました。買い手も担保も失った同社は、9月15日月曜の未明、約6,000億ドルの資産を抱えたまま、Chapter 11を申請しました。
ゼロに至る十八カ月間:Lehman自身の値動き
この申請が株式市場を不意打ちしたわけではありません。Lehmanのティッカーは一年半にわたり、誰の目にも明らかな形で下落し続けていました。月末終値には、その下落過程がすべて残されています。
| 月 | 月末終値 | 最良月末終値比(%) |
|---|---|---|
| 2007-01 | 82.17 | 0 |
| 2007-02 | 73.32 | -10.8 |
| 2007-03 | 70 | -14.8 |
| 2007-04 | 75.19 | -8.5 |
| 2007-05 | 73.37 | -10.7 |
| 2007-06 | 74.48 | -9.4 |
| 2007-07 | 61.85 | -24.7 |
| 2007-08 | 54.72 | -33.4 |
| 2007-09 | 61.73 | -24.9 |
| 2007-10 | 63.37 | -22.9 |
| 2007-11 | 62.64 | -23.8 |
| 2007-12 | 65.41 | -20.4 |
| 2008-01 | 64.01 | -22.1 |
| 2008-02 | 51 | -37.9 |
| 2008-03 | 37.48 | -54.4 |
| 2008-04 | 44.27 | -46.1 |
| 2008-05 | 36.72 | -55.3 |
| 2008-06 | 19.67 | -76.1 |
| 2008-07 | 17.03 | -79.3 |
| 2008-08 | 15.85 | -80.7 |
各数値の背後にある正確な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この期間で最も高い月末終値は、最初の行にある2007-01の$82.17です。Bear Stearnsが破綻し、救済に至った月の2008-03までに、LEHの終値は$37.48となり、その高値を-54.4%下回りました。2008年8月は$15.85で終えました。そして最後の行は$0.14です。高値から-99.8%となり、ティッカーが9月17日に消える前に、データ上で確認できる最後の水準です。大手金融株が一度の週末で80ドル台から数セントになることはありません。破綻は、値動きが月を追うごとに下方修正されていった下落の最終段階でした。
一行で見る当日
提出当日そのものを、一つの受領行に圧縮しました。以下の記述はすべて、この行のデータに基づいています。
| 前回終値 | RTH始値 | ギャップ(%) | RTH安値 | 安値ET時刻 | RTH高値 | RTH終値 | 日次変化率(%) | 前回比安値(%) | 日次出来高(百万株) | RTH分足 |
|---|---|---|---|---|---|---|---|---|---|---|
| 125.75 | 121.81 | -3.1 | 120.14 | 15:59 | 125.65 | 120.34 | -4.3 | -4.5 | 465.5 | 390 |
各数値の背後にある正確な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百万株でした。安値引けとなる急落は、特徴的で不穏な形です。引け前に押し目買いが入らなかったことを示します。
セッションの値動き
30分区切りで見ると、日中のどの時間帯に実際の下落が集中したかが分かります。
| ET時刻 | 区間終値 | 区間安値 | 出来高(百万株) |
|---|---|---|---|
| 09:30 | 122.2 | 121.69 | 52.4 |
| 10:00 | 123.02 | 122 | 35.4 |
| 10:30 | 123.88 | 122.83 | 38.4 |
| 11:00 | 122.95 | 122 | 19.6 |
| 11:30 | 122.38 | 122.25 | 26.7 |
| 12:00 | 123.06 | 122.3 | 28 |
| 12:30 | 123.13 | 122.63 | 21.8 |
| 13:00 | 122.78 | 122.65 | 16.3 |
| 13:30 | 122.33 | 121.89 | 26.3 |
| 14:00 | 122.4 | 122.12 | 24.7 |
| 14:30 | 121.78 | 121.47 | 23.2 |
| 15:00 | 120.81 | 120.51 | 35.6 |
| 15:30 | 120.34 | 120.14 | 65.4 |
各数値の背後にある正確な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時以降は、30分ごとの終値がすべて直前の区間を下回り、最終約定では$122.4、$121.78、$120.81、$120.34となりました。これは、区間ごとに見るシステミックな恐怖相場の姿です。一気に崩れるのではなく、市場が同じ問いを繰り返し突き付け、そのたびに悪い答えを返され続ける相場です。
誰も正確には覚えていない週
記憶では、リーマン・ショックの週は一直線に崩れたことになっています。しかし、実際の値動きは異なります。
| セッション | 終値($) | 変化率(%) | 出来高(百万株) | 3か月Tビル(%) | 10年債利回り(%) |
|---|---|---|---|---|---|
| 2008-09-15 | 120.34 | -4.3 | 465.5 | 1.02 | 3.47 |
| 2008-09-16 | 121.87 | 1.3 | 577.8 | 0.84 | 3.48 |
| 2008-09-17 | 116.3 | -4.6 | 620.7 | 0.03 | 3.41 |
| 2008-09-18 | 120.6 | 3.7 | 763.7 | 0.23 | 3.54 |
| 2008-09-19 | 125.04 | 3.7 | 484.2 | 0.99 | 3.78 |
各数値の背後にある正確な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%でした。9月17日水曜日には0.03%まで低下しました。返済の確実性と引き換えに、3カ月間のリターンをほぼゼロで受け入れたことを意味します。その前日、最古の米国マネー・マーケット・ファンドが、リーマン関連の保有証券で「額面割れ」した日です。これに対し、10年債利回りは週を通じて3.47%から3.78%へとほとんど動きませんでした。パニックの焦点は次の10年ではなく、次の90日間にありました。株式市場は週をほぼ横ばいで終えました。一方、短期国債市場では資金が明確に逃避しました。本格的な株式市場の崩壊はその後に起きました。9月29日、最初のTARP法案の下院採決が否決された日です。この日のSPYは、このデータベースに収録された全セッションの中で6位に入り、下のランキング表に記録されています。夜間ギャップが最初のショックを伝え、その後のセッションが採決結果を織り込みました。
その他のドミノ
Lehmanだけが単独で倒れたわけではありません。同じ週の終値は、類似資産を保有する各金融機関を、銘柄ごとに再評価しました。
| ticker | 金曜終値 | 月曜終値 | 月曜変化率(%) | 週内安値終値 | 金曜比週内安値終値(%) | 19日金曜終値 | 週間変化率(%) |
|---|---|---|---|---|---|---|---|
| AIG | 12.2 | 5.09 | -58.3 | 2.06 | -83.1 | 4.22 | -65.4 |
| MS | 37.15 | 32.4 | -12.8 | 21.17 | -43 | 27 | -27.3 |
| GS | 154.23 | 135.5 | -12.1 | 107.88 | -30.1 | 126.02 | -18.3 |
| WM | 2.76 | 2.01 | -27.2 | 2.01 | -27.2 | 3.72 | 34.8 |
| C | 17.99 | 15.53 | -13.7 | 14.04 | -22 | 20.3 | 12.8 |
| SPY | 125.75 | 120.34 | -4.3 | 116.3 | -7.5 | 125.04 | -0.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%下回りました。その後、火曜日夜にFederal Reserveが緊急信用枠を供与しました。Morgan Stanleyの週内最安終値は金曜日を-43%下回り、Goldman Sachsは-30.1%下回りました。最後の二つの独立系投資銀行も、次に倒れる候補のように取引されました。
国内最大の貯蓄金融機関であるWashington Mutualは、すでに$2.76で週を迎えていました。そして十日後、規制当局により管理下に置かれました(2008年9月当時、銘柄コードWMはこの貯蓄金融機関を示していました。現在はWaste Managementが使用しています)。
そして金曜日です。SECが取引開始前に数百の金融銘柄の空売りを禁止した後、WMは週間で34.8%上昇して取引を終え、Citigroupは12.8%上昇しました。一方、SPYは前週金曜日の終値を-0.6%下回りました。六銘柄のうち三銘柄が安値で30%以上下落した週は、二銘柄が上昇して終わりました。政策に振り回された値動きが、テープに刻まれました。
リーマン・ショックの月曜日は実際には何位か
危機で最悪の相場日を挙げるよう尋ねると、多くの人はリーマン・ブラザーズが破綻申請した日を指します。しかし、順位表は異なる結果を示しています。
| セッション | 順位 | 変化率(%) | TARP投票順位 | リーマン後2008年トップ10 |
|---|---|---|---|---|
| 2020-03-16 | 1 | -11.6 | 6 | 6 |
| 2020-03-12 | 2 | -9.6 | 6 | 6 |
| 2008-10-15 | 3 | -9.2 | 6 | 6 |
| 2008-12-01 | 4 | -8.9 | 6 | 6 |
| 2020-03-09 | 5 | -7.7 | 6 | 6 |
| 2008-09-29 | 6 | -7 | 6 | 6 |
| 2008-10-09 | 7 | -6.8 | 6 | 6 |
| 2008-11-20 | 8 | -6.6 | 6 | 6 |
| 2011-08-08 | 9 | -6.5 | 6 | 6 |
| 2008-10-07 | 10 | -6.1 | 6 | 6 |
| 2008-09-15 | 34 | -4.3 | 6 | 6 |
各数値の背後にある正確な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リーマン・ショックの月曜日は、2003年末から2025年末までのすべてのSPY取引日の中で、34位です。下落率は-4.3%でした。首位は新型コロナウイルスの暴落で、2020-03-16の-11.6%が単独で最悪となっています。さらに、2008年秋そのものも上位に入ります。最悪の十セッションのうち6が、2008年9月下旬から12月初めまでの期間に集中しており、いずれも破綻申請後です。TARP法案の採決が否決された2008-09-29は6位で、下落率は-7%でした。著名な暴落が一つ含まれていないのは、データの収録範囲によるものです。1987年のブラックマンデーは、このデータベースの分足データが始まる2003年より前に起きたため、表には入りません。測定可能なパターンは明確です。ニュースが伝わった日と相場が崩れる日は一致しないことが多く、破綻申請後の数週間で市場全体が再評価されました。
暴落全体の規模はどれほどでしたか?
2008年の暴落全体の規模と、回復までにかかった期間はどれほどだったのでしょうか。一つのレシート行が、その両方に答えます。
| ピーク日 | ピーク終値 | ボトム日 | ボトム終値 | ピークからボトムへの下落率 | ピークからボトムまでのセッション数 | リーマン月曜日の終値 | ピークからリーマン時点への変化率 | ボトムのリーマン時点比 | リーマン前日の水準回復日 | 回復までのセッション数 |
|---|---|---|---|---|---|---|---|---|---|---|
| 2007-10-09 | 156.41 | 2009-03-09 | 68.07 | -56.5 | 355 | 120.34 | -23.1 | -43.4 | 2010-12-22 | 572 |
各数値の背後にある正確な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 dailySPYは危機前の高値終値である156.41ドル(2007-10-09)から、2009-03-09に68.07ドルまで下落しました。下落率は-56.5%で、355取引セッションにわたりました。リーマン・マンデーはこの下落の傾斜の中央に位置し、端ではありません。その終値時点で、SPYは高値を-23.1%下回っていました。その後、-43.4%下落して底値を付けたのは、リーマン・マンデーの終値から五カ月と三週間後でした。2009年三月の底値には、その日の全取引記録が収録されています。回復への道のりは下落より長く、SPYがリーマン前の金曜日の水準を再び終値で上回ったのは2010-12-22でした。その間は572取引セッションありました。これらは価格リターンです。途中で支払われた配当を考慮すると、実際の回復期間はやや短くなります。
データに関する注記
- 公式終値は東部時間(ET)の通常取引時間の終値です。 ETの9:30〜16:00の時間帯における最後の一分足の終値を指します。フィルターをかけずに最後の約定を取得すると、時間外取引を拾うことになります。
- WMの銘柄識別は対象期間の取引時間帯に依存します。 2008年9月には、ティッカーWMはWashington Mutualを表し、取引価格は一桁台でした。現在、このティッカーはWaste Managementに属しています。2008年以降のデータを同貯蓄金融機関に帰属させていません。
- LEHの取引記録は2008年9月17日で終了します。 上場廃止前に保存された最後の約定がこの日であるため、ドミノ倒しのパネルには含めていません。
- 測定対象はSPYです。 ETFの終値はS&P 500指数の終値とわずかに異なります。ここでの順位とパーセンテージはSPYに基づいています。
- 最悪日ランキングの対象期間は2003年から2025年までに固定しています。 そのため、この歴史的なページは新たなセッションが加わっても変動しません。
- 米国債利回りは、保存された日次のパーイールドです。 全ての価格リターンは配当を除外しています。
リーマン・ショックFAQ
リーマン破綻時、市場はどの程度下落しましたか?
申請日の2008年9月15日、SPYは-4.3%安で引け、セッションの安値引けとなりました。ベアマーケット全体では、2007年10月の高値引けから2009年3月の安値引けまでに-56.5%下落しました。
リーマン・ブラザーズが破綻した原因は何ですか?
住宅ローンへの集中投資を、およそ三十対一のレバレッジで保有していました。2008年を通じて評価損が膨らみ、自己資本を消耗しました。最後の十日間には、打開策がすべて閉ざされました。韓国産業銀行との協議は終了し、Barclaysは期限内に規制当局の承認を得られず、米政府も支援保証を拒みました。買い手も保証も得られないまま、リーマンは2008年9月15日にChapter 11を申請しました。
市場は寄り付き直後に暴落しましたか?
寄り付きで-3.1%安のギャップダウンとなりましたが、午前中は意外にも安定して推移しました。午後に売りが加速し、下落は止まりませんでした。その日の安値は取引終了の最後の一分間に付けました。
リーマン破綻が2008年の暴落の底でしたか?
まったく違います。SPYはその後さらに五カ月余り下落し、底値は2009-03-09の$68.07でした。リーマン破綻翌日の月曜日の終値を-43.4%下回っています。2009年3月の底値には、その日の売買記録を掲載しています。
2008年の暴落は、2020年のCOVID暴落と比べてどうでしたか?
2020年の下落は速く、2008年はより深く、はるかに長期化しました。このデータでは、SPYの単独セッションとして最悪の下落は2020年3月で、2020-03-16の-11.6%でした。一方、2008年の下落は高値から安値まで355取引セッション続き、期間は約十七カ月でした。2020年3月は数週間にとどまりました。
上記の各パネルは、過去の売買記録を対象とする保存・バージョン管理済みのクエリです。SQLを展開すると、それぞれの測定値を確認できます。この日を読むのではなく体感したいですか。Strasmore Labsの取引シミュレーターでプレイ可能なシナリオの一つです。