9 במרץ 2009: השפל של המשבר הפיננסי
באותו יום שני שקט ואדום נרשמו 676.53 ב-S&P 500 ו-6,547 בדאו – תחתית שלא הכריזה על עצמה. צפו ברצף המסחר המלא של SPY כדי להבין איך נראה שפל דורי מקרוב.
9 במרץ 2009 הוא אחד התאריכים החשובים בתולדות השוק המודרני: השפל בסגירה של המשבר הפיננסי — -56.5% מתחת לשיא של אוקטובר 2007 — והיום הראשון של שוק שורי שנמשך יותר מעשור. ספרי ההיסטוריה מציינים את רמות המדדים מאותו יום שני: 676.53 במדד S&P 500, 6,547 במדד הדאו. הקבלות שלהלן משתמשות ב-SPY, תעודת הסל על S&P 500, שמאגר הנתונים הזה שומר את רצף המסחר שלה דקה-אחר-דקה החל מ-2003. והנה האמת הלא-נוחה שהרצף הזה משמר: שום דבר במהלך המסחר לא הכריז על כך. ללא שיא של כניעה, ללא זיקוקי היפוך — יום שני אדום, שקט ושוחק שבמקרה היה האחרון. כל מספר הוא תוצאת שאילתה שמורה; הרחב כל פאנל כדי לראות את ה-SQL.
הדרך לתחתית
המשבר הגיע בשלבים, והתאריכים חשובים להבנת כל מה שמופיע בהמשך. בר סטרנס נמכר לג'יי.פי מורגן במרץ 2008. ליהמן ברדרס הגיש בקשה לפשיטת רגל ביום שני, 15 בספטמבר 2008 — מושב מסחר שלו מוקדש עמוד נפרד כאן. הקונגרס העביר את TARP, קרן החילוץ לבנקים בסך 700 מיליארד דולר, ב-3 באוקטובר. חילוץ AIG על ידי הממשלה הורחב פעמיים. סיטיגרופ קיבלה את רשת הביטחון הפדרלית השנייה שלה בנובמבר. ראלי חורפי דעך, ועד סוף פברואר 2009 המדדים שברו את השפל מנובמבר והמשיכו לרדת. שורה אחת דוחסת את רצף שבעה-עשר החודשים האלה:
ה-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-02 00:00:00') AND window_start < toDateTime('2013-07-01 00:00:00')
GROUP BY et_date
),
(SELECT max(close_usd) FROM daily WHERE et_date < toDate('2008-01-01')) AS peak_close_usd
SELECT
round(peak_close_usd, 2) AS peak_close,
toString(argMaxIf(et_date, (close_usd, et_date), et_date < toDate('2008-01-01'))) AS peak_date,
round(minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')), 2) AS trough_close,
toString(argMinIf(et_date, (close_usd, et_date), et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30'))) AS trough_date,
round((minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')) / peak_close_usd - 1) * 100, 1) AS decline_pct,
toString(minIf(et_date, et_date > toDate('2009-03-09') AND close_usd >= peak_close_usd)) AS recovered_date
FROM dailyמשיא סגירה של $156.41 ב-2007-10-09, SPY נפל ל-$68.07 ב-2009-03-09 — ירידה של -56.5%, העמוקה ביותר מאז שנות ה-30. אותה שורה נושאת את המספר שמשקיעים לטווח ארוך שואלים עליו מיד אחר כך: ההלוך ושוב. SPY לא נסגר מעל שיא 2007 שלו שוב עד 2013-03-14 — ארבע שנים אחרי השפל, חמש וחצי אחרי השיא. שני חצאי החשבון הזה מקבלים את הקבלות שלהם בהמשך.
היום, בשורה אחת
ה-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('2009-03-06 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
) AS prior_rth_close,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 20
)
) AS avg20_shares,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 60
)
) AS avg60_shares
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(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,
formatDateTime(toTimeZone(argMaxIf(window_start, (toFloat64(high), -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 high_et,
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(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(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
avg20_shares AS avg20_shares_m,
avg60_shares AS avg60_shares_m,
round((toFloat64(sum(volume)) / 1e6 / avg20_shares - 1) * 100, 0) AS vol_vs_20d_pct,
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('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 23:59:00')SPY נפתח ב-$67.95 — פער של -1.3% למטה מהסגירה של יום שישי ב-$68.84 — נגע ב-$70 בשעה 10:13 שעון החוף המזרחי, צנח לשפל של $67.73 מאוחר במהלך היום (15:17 שעון החוף המזרחי), ונסגר ב-$68.07 — -1.1% ביום. כל טווח המסחר היה כשני דולרים. תמחור הסגירה המשמעותי ביותר זה דור הגיע ללא דקה דרמטית אחת.
מחזור המסחר עונה על שאלה שהמספר הגולמי לבדו אינו יכול: האם 357.4 מיליון מניות היו רועשות או שקטות? עבור מרץ 2009, שקטות. בעשרים הימים האחרונים הממוצע היה 406.3 מיליון מניות SPY ביום — השפל נסחר ב--12% ביחס לממוצע זה — ובשישים הימים האחרונים הממוצע היה 337.9 מיליון. אגדות הכניעה אומרות ששפלים של דור מגיעים במחזורי שיא היסטריים. השפל המפורסם ביותר של העידן המודרני נסחר פחות מיום רגיל באותו חודש עצמו.
צורת המסחר
ה-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('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 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המסלול בחצי השעה מתקן פרט שרוב התיאורים משטיחים: 9 במרץ לא היה צניחה חד-כיוונית. לאחר הפער בירידה, SPY עלה עד אמצע הבוקר — דלי הזמן של 10:00 ET נסגר ב-$69.49, ממש מתחת לשיא היומי של $70 שנרשם ב-10:13 — ואז בילה את הצהריים בהחזרת העליות, נסחף מטה לשפל של $67.73 ב-15:17 וקפץ קלות לקראת הסגירה. עלייה, דעיכה, קפיצה קטנה: צורה רגילה לחלוטין. בלי מפל, בלי חתימת נפח של פאניקה, בלי תחתית בצורת V. השוו זאת לדחיפות של סגירה על השפל ביום שני של ליהמן או לכיס האוויר של ההתרסקות הבזק: זהו מין שלישי לחלוטין, הנייר המותש. ההתרסקויות באחוזים ניכרים של אותו חורף התרחשו כולן בשבועות שקדמו לכך. התחתית עצמה הייתה היום שבו למוכרים פשוט נגמר הכוח.
מה הפך את הכיוון
הנתונים מיום שני אינם מסבירים את יום שלישי – המפנה הגיע עם מחזור החדשות, לא עם הנתונים. לפני הפתיחה ביום שלישי דלף לעיתונות תזכיר פנימי של מנכ"ל סיטיגרופ, ויקראם פנדיט: הבנק, נכתב בו, היה רווחי בינואר ובפברואר 2009, הרצף הדו-חודשי הטוב ביותר שלו מאז 2007. סיטיגרופ – מוקד המשבר, שנסחרה ב-$1.05 בסגירה ביום שני – לא הפיקה ולו ידיעה חיובית אחת ממקור ראשון מזה חודשים. הנה מה שמתעדים הנתונים עבור חמשת ימי המסחר שבאו לאחר השפל:
ה-SQL המדויק מאחורי כל מספר
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS spy_close_raw,
round(argMaxIf(toFloat64(close), window_start, ticker = 'C' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS citi_close,
round(toFloat64(sumIf(volume, ticker = 'SPY')) / 1e6, 1) AS spy_shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'C')
AND window_start >= toDateTime('2009-03-06 04:00:00') AND window_start < toDateTime('2009-03-14 00:00:00')
GROUP BY et_date
)
SELECT
toString(d.et_date) AS session,
round(d.spy_close_raw, 2) AS spy_close,
round((d.spy_close_raw / d.prev_close - 1) * 100, 1) AS spy_change_pct,
d.spy_shares_m,
d.citi_close,
t.ten_year_pct
FROM (
SELECT *, lagInFrame(spy_close_raw) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
) AS d
LEFT JOIN (
SELECT date, round(toFloat64(yield_10_year), 2) AS ten_year_pct
FROM global_markets.treasury_yields
WHERE date BETWEEN '2009-03-09' AND '2009-03-13'
) AS t ON d.et_date = t.date
WHERE d.et_date >= toDate('2009-03-09')
ORDER BY d.et_dateהמסחר ב-10 במרץ נפתח בעליות ומעולם לא חזר לאחור: SPY נסגר ב-$72.21, עלייה של 6.1%, על 401.3 מיליון מניות – מחזור כבד יותר מאשר ביום השפל עצמו. סיטיגרופ נסגרה ב-$1.44. עד יום שישי עמד SPY על $76.09 וסיטיגרופ על $1.78. תשואת אג"ח ארה"ב ל-10 שנים עלתה מ-2.89% ל-2.99% באותו יום שלישי – כסף נע החוצה מהנכס הבטוח ביותר במקביל לעלייה במניות, מסחר הבריחה לאיכות פועל בכיוון ההפוך.
ההסתייגות הכנה: מספר עליות של אחוזים אחדים כבר באו ונכשלו באותו חורף, ושום דבר ב-10 במרץ לא העיד בוודאות שהפעם זה שונה. תזכיר פנדיט הוא הסמן שהיסטוריונים מצמידים למפנה; מה שהנתונים יכולים להראות – והם אכן מראים, לעיל – הוא צירוף המקרים בתזמון.
האם השפל החזיק מעמד?
שפל הוא שפל רק אם השוק לעולם אינו חוזר אליו. לוח זה עוקב אחר SPY שבוע אחר שבוע עד סוף יוני 2009 — השער הנמוך ביותר בכל שבוע ושער הסגירה, עם המינימום הרץ בעמודה האחרונה:
ה-SQL המדויק מאחורי כל מספר
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_low,
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 = 'SPY'
AND window_start >= toDateTime('2009-03-10 04:00:00') AND window_start < toDateTime('2009-06-27 00:00:00')
GROUP BY et_date
)
SELECT
week_of,
week_low,
week_close,
round(min(week_low) OVER (), 2) AS lowest_low_after_mar9
FROM (
SELECT
toString(toMonday(et_date)) AS week_of,
round(min(day_low), 2) AS week_low,
round(argMax(day_close, et_date), 2) AS week_close
FROM daily
GROUP BY week_of
)
ORDER BY week_ofהשער הנמוך ביותר שאליו ירד SPY בששה-עשר השבועות שלאחר 9 במרץ היה $69.37 — ונתון זה נרשם בשבוע הראשון שלאחר השפל (2009-03-09). SPY מעולם לא ירד שוב אל מתחת לשער הסגירה של 9 במרץ שעמד על $68.07, שלא לדבר על השפל התוך-יומי של $67.73. לא היה מבחן חוזר, לא ניתנה הזדמנות שנייה, לא התרחשה נסיגה לרמה הישנה: עד השבוע של 2009-05-04 SPY נסגר בשער של $93.04, גבוה בשליש מעל השפל בתוך תשעה שבועות. להמתנה לאישור היה מחיר, והלוח מציין אותו במדויק.
מי הוביל את העלייה מהשפל
הבנקים שעמדו במרכז הנזק עמדו גם במרכז ההתאוששות. שנה אחת משפל הסגירה, סמוך ל-9 במרץ 2010:
ה-SQL המדויק מאחורי כל מספר
SELECT
ticker,
round(b_close, 2) AS close_mar9_2009,
round(y_close, 2) AS close_mar9_2010,
round((y_close / b_close - 1) * 100, 0) AS pct_1yr,
fin AS financial
FROM (
SELECT
ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2009-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS b_close,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2010-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS y_close,
max(ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF')) AS fin
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF', 'SPY', 'AAPL', 'XOM')
AND ((window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-10 04:00:00'))
OR (window_start >= toDateTime('2010-03-09 04:00:00') AND window_start < toDateTime('2010-03-10 04:00:00')))
GROUP BY ticker
)
ORDER BY pct_1yr DESCבראש הטבלה: BAC עם +349%, C עם +265% (ממחיר של 1.05 דולר למניה), WFC עם +190% — הפיננסיים הגדולים שנפגעו ביותר, משלשים ומכפילים פי ארבעה מחירים שהניחו את הגרוע מכל. הטבלה אינה כולה בנקים — AAPL החזיר 168% באותה שנה — אך הקביעה התחומה של הפאנל היא שהביצוע הטוב ביותר הבודד הוא פיננסי. בינתיים, השוק הרחב (SPY) עלה 68%, ו-XOM, ענקית ההגנה שהחזיקה מעמד בצורה הטובה ביותר בדרך מטה, עלתה רק 3%. ההתאוששות הפכה כמעט במדויק את טבלת המובילים של הירידה.
איך היא משתווה לתחתיות אחרות
הקלטת הדקה כאן מתחילה בספטמבר 2003, כך שהשפל של אוקטובר 2002 בעקבות התפוצצות בועת הדוט-קום נמצא מחוץ לטווח הקבלה. מול שלושת שפלי הסגירה העמוקים ביותר מאז, מרץ 2009 נראה כך:
ה-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('2009-03-09 04:00:00') AND window_start < toDateTime('2010-03-17 00:00:00'))
OR (window_start >= toDateTime('2011-10-03 04:00:00') AND window_start < toDateTime('2012-10-10 00:00:00'))
OR (window_start >= toDateTime('2018-12-24 04:00:00') AND window_start < toDateTime('2019-12-31 00:00:00'))
OR (window_start >= toDateTime('2020-03-23 04:00:00') AND window_start < toDateTime('2021-03-30 00:00:00')))
GROUP BY et_date
)
SELECT
bottom_session,
round(argMin(close_usd, et_date), 2) AS bottom_close,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 91) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_3mo_pct,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 365) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_1yr_pct
FROM (
SELECT
multiIf(et_date >= toDate('2020-03-23'), '2020-03-23',
et_date >= toDate('2018-12-24'), '2018-12-24',
et_date >= toDate('2011-10-03'), '2011-10-03',
'2009-03-09') AS bottom_session,
et_date,
close_usd
FROM daily
)
GROUP BY bottom_session
ORDER BY bottom_sessionמהתחתית של 2009, SPY עלה 38.5% בשלושה חודשים ו-68.1% בשנה – שנים-עשר החודשים החזקים ביותר שרוב המשקיעים החיים ראו אי פעם, שהחלו ביום שנראה הכי רגיל במשבר. רק השפל של מרץ 2020 בקורונה נמצא באותה קטגוריה, עם +75.1% בשנה הראשונה שלו – מפנה שלאנטומיה של ראלי התמריצים של 2020 יש עמוד משלה. השפלים של תיקוני 2011 ו-2018 – פאניקות אמיתיות בזמן אמת – החזירו 31.4% ו-37.1% בשנים הראשונות שלהם. הדפוס בכל הארבעה: ככל שהבור עמוק יותר, כך הרגל הראשונה שיוצאת ממנו תלולה יותר, והרגל הראשונה תמיד הייתה התלולה ביותר בהתאוששות.
מדוע תחתיות נראות רק במבט לאחור
המכניקה הכנה: תחתית מוגדרת על ידי מה שלא קורה אחריה — ללא שפל נמוך יותר — דבר שאינו ניתן לידיעה בזמן אמת מעצם הגדרתו. כל "אות תחתית" כמותי שהוצע אי פעם הופעל שוב ושוב במהלך הירידה בסוף 2008; המושב של 9 במרץ עצמו קיבל ציון בלתי יוצא דופן בכולם — צורה רגילה, נפח מתחת לממוצע, זרז חדשותי שהגיע רק למחרת בבוקר. כל מי שטוען שהאינדיקטור שלו זיהה יום זה מתאר שרידות, ושלל ה"תחתיות" הקודמות שהאינדיקטור גם זיהה הן הקבלה על כך.
מה שהיום כן מלמד: יש למצב את עצמנו לטווחי תוצאות ולא לנקודות. המשקיעים שהצליחו ממרץ 2009 היו, ברובם המכריע, אלו שקנו לאורך כל החורף האומלל על פי לוח זמנים — הגישה שמוסכמות מדידת תשואה מניחות בשקט — לא אלו שמצאו את השפל המדויק לפיקסל. תפקיד הנתונים במשמעת זו הוא כיול, לא נבואה: הידיעה כיצד נראה יום רגיל היא שמונעת מיום שני שקט להיחשב בטעות לעוד יום של נפילה שלמעשה כבר הסתיימה.
שאלות נפוצות על השפל של מרץ 2009
מה היה השפל המדויק של המשבר בשנים 2008-2009?
השפל בסגירה נרשם ביום שני, 9 במרץ 2009: SPY במחיר $68.07, ומדד S&P 500 ברמה המצוטטת בהרחבה של 676.53. השפל התוך-יומי המפורסם "666" במדד נרשם מושב מסחר אחד קודם לכן, ביום שישי הקודם, 6 במרץ.
בכמה ירד שוק המניות מהשיא של 2007 לשפל של 2009?
SPY ירד -56.5% על בסיס סגירה — מ-$156.41 ב-2007-10-09 ל-$68.07 ב-2009-03-09 — הנסיגה החדה ביותר במניות ארה"ב מאז שנות ה-30.
מה קרה ב-10 במרץ 2009?
מושב המסחר הראשון לאחר השפל: SPY עלה 6.1% בעקבות הדלפה לילית של תזכיר פנימי של סיטיגרופ שקבע כי הבנק היה רווחי בינואר ופברואר. סיטיגרופ עצמה סגרה במחיר $1.44, עלייה מ-$1.05 בשפל.
באיזו מהירות התאושש השוק מהשפל של 2009?
השנה הראשונה הייתה היסטורית: SPY עלה 68.1% משפל הסגירה. השבת כל הנסיגה של המשבר ארכה זמן רב בהרבה — הסגירה הראשונה מעל שיא אוקטובר 2007 הגיעה ב-2013-03-14.
האם משהו סימן את השפל מראש?
שום דבר בנתוני המסחר לא הבדיל את 9 במרץ מהשבועות סביבו — המושב היה שקט ומחזור המסחר היה נמוך מהממוצע שלו ל-20 ימים. השפל הפך לשפל בדיעבד, בכך שמעולם לא נחצה כלפי מטה: השער הנמוך ביותר בששה-עשר השבועות הבאים נותר מעל אפילו סגירת 9 במרץ.
כל פאנל למעלה הוא שאילתה שמורה ומתועדת בגרסאות על נתוני המסחר ההיסטוריים — הרחב את ה-SQL כדי לראות כל מדידה. מעדיף לחוות את היום הזה במקום לקרוא עליו? זהו אחד התרחישים הניתנים להרצה ב-סימולטור המסחר של Strasmore Labs.