Strasmore Research
तपशीलवार विश्लेषण Matt Connorद्वारे Matt Connor · अपडेटेड 2026-07-25

मार्च 9 2009 बाजार तळ कसा दिसला

मार्च 9, 2009 रोजी S&P 500 ने 676.53 वर तळ गाठला. तो एक शांत सोमवार होता, कोणतेही नाट्यमय उलटफेर नाही. आर्थिक संकटाची सांगता आणि बुल मार्केटची सुरुवात अशी झाली.

मार्च 9, 2009 ही आधुनिक बाजार इतिहासातील सर्वात महत्त्वाची तारीख आहे: आर्थिक संकटाची सांगता — -56.5% ऑक्टोबर 2007 च्या शिखरापेक्षा खाली — आणि एक दशकाहून अधिक काळ चाललेल्या बुल मार्केटचा पहिला दिवस. इतिहासाची पुस्तके त्या सोमवारच्या निर्देशांक पातळ्या उद्धृत करतात: S&P 500 वर 676.53, Dow वर 6,547. खालील पावत्या SPY, S&P 500 ETF वापरतात, ज्याचा मिनिट-दर-मिनिट टेप हा डेटाबेस 2003 पर्यंत साठवतो. आणि हे अस्वस्थ करणारे सत्य आहे जे तो टेप जतन करतो: त्या सत्राने ते जाहीर केले नाही. कोणतेही शरणागतीचे शिखर नाही, कोणतेही उलटफेर फटाके नाहीत — एक शांत, दळणारा लाल सोमवार जो शेवटचा ठरला. प्रत्येक संख्या ही एक साठवलेली क्वेरी आहे; SQL साठी कोणतेही पॅनेल विस्तृत करा.

तळगाठीचा मार्ग

संकट टप्प्याटप्प्याने आले, आणि खालील सर्व गोष्टी वाचण्यासाठी तारखा महत्त्वाच्या आहेत. बेअर स्टर्न्स मार्च 2008 मध्ये जेपीमॉर्गनला विकण्यात आले. लेहमन ब्रदर्सने सोमवार, 15 सप्टेंबर 2008 रोजी दिवाळखोरीसाठी अर्ज दाखल केला — त्याच्या स्वतःच्या पानासह एक सत्र. काँग्रेसने 3 ऑक्टोबर रोजी टीएआरपी, $700 अब्ज डॉलर्सचा बँक-बचाव निधी मंजूर केला. एआयजीचा सरकारी बचाव दोनदा वाढवण्यात आला. सिटीग्रुपने नोव्हेंबरमध्ये दुसरा फेडरल आधार घेतला. हिवाळ्यातील तेजी कमी झाली, आणि फेब्रुवारी 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

2007-10-09 रोजी $156.41 च्या बंद शिखरावरून, SPY 2009-03-09 रोजी $68.07 पर्यंत घसरला — -56.5% ची घट, 1930 नंतरची सर्वात खोल घसरण. त्याच ओळीत दीर्घकालीन गुंतवणूकदार पुढे विचारतात ती संख्या आहे: राउंड ट्रिप. SPY 2013-03-14 पर्यंत पुन्हा 2007 च्या शिखराच्या वर बंद झाला नाही — नीचांकानंतर चार वर्षे, शिखरानंतर साडेपाच वर्षे. त्या अंकगणिताच्या दोन्ही भागांची स्वतंत्र पावती खाली दिली आहे.

दिवस, एका ओळीत

क्वेरीSPY 9 मार्च 2009 — पिढीगत नीचांक, पावती
प्रत्येक आकड्यामागील अचूक 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 वर उघडला — शुक्रवारच्या $68.84 बंदच्या तुलनेत -1.3% ची घसरण — 10:13 ET वाजता $70 ला स्पर्श केला, दिवसाच्या उत्तरार्धात (15:17 ET) $67.73 च्या नीचांकी पातळीवर घसरला, आणि $68.07 वर बंद झाला — दिवसभरात -1.1% ची वाढ. संपूर्ण सत्राची श्रेणी सुमारे दोन डॉलर होती. एका पिढीतील सर्वात महत्त्वपूर्ण बंद किंमत एकाही नाट्यमय मिनिटाशिवाय आली.

व्हॉल्यूम एका प्रश्नाचे उत्तर देते जे केवळ कच्ची संख्या देऊ शकत नाही: 357.4 दशलक्ष शेअर्स मोठा आवाज होता की शांत? मार्च 2009 साठी, शांत. मागील वीस सत्रांमध्ये दररोज सरासरी 406.3 दशलक्ष SPY शेअर्सचा व्यवहार झाला होता — त्या सरासरीच्या तुलनेत तळ -12% ने छापला गेला — आणि मागील साठ सत्रांची सरासरी 337.9 दशलक्ष होती. शरणागतीची दंतकथा सांगते की पिढीतील नीचांकी पातळी शिखरावर, विक्रमी उलाढालीवर येतात. आधुनिक युगातील सर्वात प्रसिद्ध तळाने त्याच्या स्वतःच्या महिन्याच्या सामान्य दिवसापेक्षा कमी व्यवहार केला.

सत्राचा आकार

क्वेरीSPY अर्ध्या तासाने — 9 मार्च 2009 नियमित सत्र
प्रत्येक आकड्यामागील अचूक 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 वर बंद झाला, जो 10:13 ला छापलेल्या $70 दिवसाच्या उच्चांकाच्या अगदी खाली होता — नंतर दुपार तो परत देत घालवला, 15:17 ला $67.73 च्या नीचांकापर्यंत घसरत गेला आणि शेवटपर्यंत माफक प्रमाणात सुधारला. वर येणे, मावळणे, छोटी सुधारणा: हा पूर्णपणे सामान्य आकार आहे. कोणताही धबधबा नाही, घबराटीच्या व्हॉल्यूमची खूण नाही, व्ही-बॉटम नाही. याची तुलना लेहमन सोमवारच्या नीचांकावर बंद होण्याच्या तातडीशी किंवा फ्लॅश क्रॅशच्या हवेच्या पोकळीशी करा: ही पूर्णपणे तिसरी प्रजाती आहे, थकलेली टेप. त्या हिवाळ्यातील बहु-टक्केवारीचे क्रॅश मागील आठवड्यातच झाले होते. तळ स्वतःच असा दिवस होता जेव्हा विक्रेते फक्त संपले.

टेपने काय दाखवले

सोमवारच्या डेटामध्ये मंगळवारचे स्पष्टीकरण नव्हते – हे वळण बातमीच्या चक्रासोबत आले, टेपसोबत नाही. मंगळवारच्या बाजार सुरू होण्यापूर्वी, सिटीग्रुपचे मुख्य कार्यकारी अधिकारी विक्रम पंडित यांचे अंतर्गत मेमो प्रसिद्ध झाले: त्यात म्हटले होते की बँक जानेवारी आणि फेब्रुवारी 2009 मध्ये नफ्यात होती, 2007 नंतरचा हा सर्वोत्तम दोन महिन्यांचा कालावधी होता. सिटीग्रुप – संकटाचे केंद्रबिंदू, सोमवारच्या बंदच्या वेळी 1.05 डॉलरवर व्यापार करत होता – याने महिन्यांत प्राथमिक-स्रोत चांगली बातमी दिली नव्हती. कमी पातळीनंतरच्या पाच सत्रांमध्ये टेप काय नोंदवते ते येथे आहे:

क्वेरीवळणाचा आठवडा — SPY, Citigroup, आणि 10 वर्षीय उत्पन्न, 9-13 मार्च
प्रत्येक आकड्यामागील अचूक 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 वर्षांच्या Treasury उत्पन्नात 2.89% वरून 2.99% पर्यंत वाढ झाली – इक्विटी रॅलीसोबत सर्वात सुरक्षित मालमत्तेतून पैसे बाहेर पडत होते, flight-to-quality व्यापार उलट चालत होता.

प्रामाणिक सावधगिरी: त्या हिवाळ्यात अनेक बहु-टक्केवारी रॅली आल्या आणि अपयशी ठरल्या होत्या, आणि 10 मार्चने ही वेगळी असल्याचे प्रमाणित केले नव्हते. पंडित मेमो हे चिन्ह आहे जे इतिहासकार वळणाशी जोडतात; टेप काय दाखवू शकते – आणि वर दाखवते – ती वेळेची योगायोग आहे.

कमी टिकली का?

तळ तेव्हाच तळ असतो जेव्हा बाजार परत तिकडे जात नाही. हा पॅनेल जून 2009 च्या शेवटपर्यंत SPY चा आठवड्यानुसार मागोवा घेतो — प्रत्येक आठवड्यातील सर्वात कमी व्यवहार आणि अंतिम बंद, शेवटच्या स्तंभात चालू किमान दर्शविले आहे:

क्वेरीनीचांकानंतर सोळा आठवडे — साप्ताहिक नीचांक, बंद, आणि चालू किमान
प्रत्येक आकड्यामागील अचूक 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

9 मार्च नंतरच्या सोळा आठवड्यांत SPY ने व्यवहार केलेली सर्वात कमी किंमत $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 चा तळ असा दिसतो:

क्वेरीचार प्रमुख नीचांक — SPY तीन व बारा महिन्यांत पुढील परतावा
प्रत्येक आकड्यामागील अचूक 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 तळ FAQ

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 रोजी — 1930 च्या दशकानंतरची ही सर्वात खोल अमेरिकन इक्विटी ड्रॉडाउन होती.

10 मार्च 2009 रोजी काय झाले?

तळानंतरचे पहिले सत्र: सिटीग्रुपच्या अंतर्गत मेमोच्या रात्रभर गळतीनंतर SPY 6.1% वाढला, ज्यात बँक जानेवारी आणि फेब्रुवारीमध्ये नफ्यात असल्याचे म्हटले होते. सिटीग्रुप स्वतः $1.44 वर बंद झाला, जो तळाच्या $1.05 वरून वर आला होता.

2009 च्या तळापासून बाजार किती लवकर सावरला?

पहिले वर्ष ऐतिहासिक होते: SPY ने तळाच्या क्लोजपासून 68.1% वाढ मिळवली. संपूर्ण संकट ड्रॉडाउन परत मिळवण्यासाठी बराच जास्त वेळ लागला — ऑक्टोबर 2007 च्या शिखराच्या वरचे पहिले क्लोज 2013-03-14 रोजी आले.

तळ आगाऊ सूचित करणारे काही होते का?

टेपवर 9 मार्चला त्याच्या आसपासच्या आठवड्यांपासून वेगळे करणारे काहीच नव्हते — सत्र शांत होते आणि व्हॉल्यूम त्याच्या स्वतःच्या 20-दिवसांच्या सरासरीपेक्षा कमी चालला होता. तळ मागे वळून तळ बनला, कधीही कमी न होऊन: पुढील सोळा आठवड्यांचा सर्वात कमी व्यापार 9 मार्चच्या क्लोजपेक्षा वरच राहिला.


वरील प्रत्येक पॅनेल ही ऐतिहासिक टेपवर एक साठवलेली, आवृत्तीबद्ध क्वेरी आहे — प्रत्येक मोजमाप पाहण्यासाठी SQL विस्तृत करा. हा दिवस वाचण्याऐवजी अनुभवायचा आहे? हा Strasmore Labs ट्रेडिंग सिम्युलेटर मधील खेळता येण्याजोग्या परिस्थितींपैकी एक आहे.

#market history#2009 bottom#financial crisis#bull markets#spy