Strasmore Research
गहन पड़ताल Matt Connorलेखक: Matt Connor · अपडेट किया गया: 2026-07-23

9 मार्च 2009 मार्केट बॉटम विश्लेषण

9 मार्च 2009 को वित्तीय संकट का निचला स्तर आया था। जानें कि कैसे एक शांत सोमवार ने ऐतिहासिक बुल मार्केट की शुरुआत की और डेटा क्या संकेत देता है।

9 मार्च, 2009 आधुनिक बाजार इतिहास की सबसे महत्वपूर्ण तारीखों में से एक है: यह वित्तीय संकट का निचला स्तर था — -56.5% अक्टूबर 2007 के शिखर से नीचे — और एक ऐसे बुल मार्केट का पहला दिन था जो एक दशक से अधिक समय तक चला। इतिहास की किताबें उस सोमवार के इंडेक्स स्तरों का उल्लेख करती हैं: S&P 500 पर 676.53, और Dow पर 6,547। नीचे दिए गए डेटा में SPY (S&P 500 ETF) का उपयोग किया गया है, जिसका मिनट-दर-मिनट डेटा यह डेटाबेस 2003 से संग्रहीत करता है। और यहाँ वह कड़वा सच है जो यह डेटा सुरक्षित रखता है: उस सत्र में ऐसा कुछ भी नहीं हुआ जिससे संकेत मिले। न तो बिकवाली का कोई बड़ा उछाल, न ही रिवर्सल के कोई संकेत — वह एक शांत और धीमा लाल सोमवार था, जो संयोग से आखिरी दिन साबित हुआ। प्रत्येक संख्या एक संग्रहीत क्वेरी है; SQL देखने के लिए किसी भी पैनल का विस्तार करें।

गिरावट का सफर

यह संकट चरणों में आया, और नीचे दी गई जानकारी को समझने के लिए तारीखें महत्वपूर्ण हैं। Bear Stearns को मार्च 2008 में JPMorgan को बेच दिया गया था। Lehman Brothers ने सोमवार, 15 सितंबर, 2008 को दिवालिया होने के लिए आवेदन किया — इस सत्र का विवरण यहाँ देखें। कांग्रेस ने 3 अक्टूबर को $700 बिलियन के बैंक-बचाव कोष, TARP को पारित किया। AIG के सरकारी बचाव पैकेज को दो बार बढ़ाया गया। Citigroup ने नवंबर में अपना दूसरा संघीय बैकस्टॉप प्राप्त किया। सर्दियों की तेजी कम हो गई, और फरवरी 2009 के अंत तक औसत सूचकांकों ने नवंबर के निचले स्तरों को तोड़ दिया और गिरना जारी रखा। एक पंक्ति इस सत्रह महीने की अवधि का विवरण देती है:

क्वेरीPeak से trough तक — पूरी मंदी एक पंक्ति में
हर आंकड़े के पीछे का पूरा 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 फिर से अपने 2007 के पीक के ऊपर 2013-03-14 तक नहीं बंद हुआ — निचले स्तर के चार साल बाद, और शीर्ष के साढ़े पांच साल बाद। इस गणना के दोनों हिस्सों का विवरण नीचे दिया गया है।

एक पंक्ति में दिन का सारांश

क्वेरी9 March, 2009 को SPY — ऐतिहासिक निचला स्तर
हर आंकड़े के पीछे का पूरा 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 के लिए, यह कम थी। पिछले बीस सत्रों में SPY के शेयरों का औसत दैनिक वॉल्यूम 406.3 मिलियन था — और उस औसत की तुलना में निचला स्तर -12% रहा — जबकि पिछले साठ सत्रों का औसत 337.9 मिलियन था। कैपिटुलेशन (Capitulation) के सिद्धांतों के अनुसार, पीढ़ीगत निचले स्तर रिकॉर्ड-तोड़ टर्नओवर के साथ आते हैं। आधुनिक युग का सबसे प्रसिद्ध निचला स्तर अपने महीने के एक सामान्य दिन की तुलना में कम ट्रेड हुआ था।

सत्र का स्वरूप

क्वेरीSPY आधे घंटे के अंतराल पर — 9 March, 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 के निचले स्तर तक पहुँच गई और क्लोजिंग के समय मामूली उछाल देखा गया। तेजी, गिरावट और फिर छोटा उछाल: यह एक सामान्य सत्र था। इसमें न तो भारी गिरावट (waterfall) थी, न ही घबराहट वाला वॉल्यूम, और न ही V-शेप बॉटम। इसकी तुलना Lehman Monday की क्लोजिंग की गंभीरता या flash crash की स्थिति से करें: यह पूरी तरह से अलग प्रकार का सत्र था, जहाँ बिकवाली की गति समाप्त हो गई थी। उस सर्दियों की बहु-प्रतिशत गिरावट पिछले हफ्तों में ही हो चुकी थी। इस दिन का निचला स्तर वह बिंदु था जहाँ विक्रेताओं की संख्या समाप्त हो गई थी।

बाज़ार में बदलाव का कारण

सोमवार के आंकड़ों में मंगलवार के बदलाव का कोई कारण नहीं मिलता — यह बदलाव समाचारों के कारण आया, न कि ट्रेडिंग वॉल्यूम के कारण। मंगलवार की शुरुआत से पहले, Citigroup के मुख्य कार्यकारी विक्रम Pandit का एक आंतरिक मेमो प्रेस में लीक हो गया: इसमें कहा गया था कि बैंक जनवरी और फरवरी 2009 में मुनाफे में रहा है, जो 2007 के बाद के सबसे अच्छे दो महीने थे। Citigroup — जो इस संकट का केंद्र है और सोमवार को $1.05 पर बंद हुआ था — महीनों से किसी भी प्राथमिक स्रोत से कोई अच्छी खबर नहीं लाया था। निम्न स्तर (low) के बाद के पांच सत्रों का विवरण यहाँ दिया गया है:

क्वेरीTurn week — SPY, Citigroup, और 10-year yield, 9-13 March
हर आंकड़े के पीछे का पूरा 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 401.3 मिलियन शेयरों के वॉल्यूम के साथ 6.1% बढ़कर $72.21 पर बंद हुआ — यह वॉल्यूम निचले स्तर वाले दिन की तुलना में अधिक था। Citigroup $1.44 पर बंद हुआ। शुक्रवार तक, SPY $76.09 पर और Citigroup $1.78 पर पहुँच गया। उसी मंगलवार को 10-वर्षीय Treasury yield 2.89% से बढ़कर 2.99% हो गया — इक्विटी रैली के साथ-साथ सबसे सुरक्षित संपत्ति से पैसा बाहर निकल रहा था, यानी 'flight-to-quality' ट्रेड उल्टा चल रहा था।

एक महत्वपूर्ण बात: उस सर्दियों में पहले भी कई बार कई प्रतिशत की बढ़त देखी गई थी जो विफल रही थी, और 10 मार्च की किसी भी घटना ने यह प्रमाणित नहीं किया था कि यह बढ़त अलग है। पंडित का मेमो वह महत्वपूर्ण बिंदु है जिसे इतिहासकार इस बदलाव से जोड़ते हैं; ट्रेडिंग डेटा केवल यह दिखा सकता है — और ऊपर दिखाया भी गया है — कि दोनों घटनाओं का समय एक ही था।

क्या निचला स्तर बना रहा?

एक बॉटम (bottom) तभी माना जाता है जब बाजार कभी वापस उस स्तर पर न आए। यह पैनल जून 2009 के अंत तक हर सप्ताह SPY का विश्लेषण करता है — अंतिम कॉलम में प्रत्येक सप्ताह के सबसे निचले ट्रेड और अंतिम क्लोजिंग के साथ रनिंग मिनिमम (running minimum) दिया गया है:

क्वेरीLow के सोलह सप्ताह बाद — साप्ताहिक lows, closes, और running minimum
हर आंकड़े के पीछे का पूरा 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 था — और यह स्तर लो (low) के बाद पहले सप्ताह (2009-03-09) में आया था। SPY कभी भी अपने 9 मार्च के $68.07 क्लोजिंग से नीचे नहीं गया, $67.73 के इंट्राडे लो (intraday low) के बारे में तो सवाल ही नहीं उठता। बाजार ने पुराने स्तर का न तो दोबारा परीक्षण (retest) किया और न ही वहां वापसी की: 2009-05-04 के सप्ताह तक SPY $93.04 पर बंद हुआ, जो नौ हफ्तों में बॉटम से तीसरा हिस्सा ऊपर था। पुष्टि (confirmation) का इंतज़ार करने की एक कीमत होती है, और यह पैनल उसे सटीक रूप से दर्शाता है।

गिरावट के बाद सबसे आगे रहने वाले शेयर

जिन बैंकों के कारण सबसे अधिक नुकसान हुआ था, उन्हीं ने रिकवरी का नेतृत्व भी किया। 9 मार्च, 2010 के आसपास के निचले स्तर से एक साल का प्रदर्शन:

क्वेरीLow के एक वर्ष बाद — संकट का केंद्र बनाम व्यापक बाजार
हर आंकड़े के पीछे का पूरा 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% की वृद्धि हुई। इस रिकवरी ने गिरावट के दौरान के शीर्ष शेयरों की सूची को लगभग पूरी तरह से उलट दिया है।

अन्य निचले स्तरों (bottoms) के साथ तुलना

यहाँ मिनट टेप सितंबर 2003 से शुरू होता है, इसलिए अक्टूबर 2002 का dot-com लो इस डेटा रेंज से बाहर है। तब से अब तक के तीन सबसे गहरे क्लोजिंग लो के मुकाबले, मार्च 2009 इस प्रकार दिखता है:

क्वेरीचार प्रमुख lows — SPY के तीन और बारह महीने के forward returns
हर आंकड़े के पीछे का पूरा 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 COVID low ही इसी श्रेणी में आता है, जो अपने पहले वर्ष में +75.1% रहा — इस 2020 stimulus rally का विश्लेषण एक अलग पृष्ठ पर दिया गया है। 2011 और 2018 के करेक्शन लो — जो उस समय वास्तविक घबराहट (panics) थे — अपने पहले वर्ष में 31.4% और 37.1% पर वापस आए। चारों का पैटर्न एक समान है: गिरावट जितनी गहरी होगी, रिकवरी का पहला चरण उतना ही तीव्र होगा, और पहला चरण हमेशा रिकवरी का सबसे तीव्र हिस्सा रहा है।

बॉटम (bottoms) केवल पीछे मुड़कर देखने पर ही क्यों दिखाई देते हैं

वास्तविक कारण: बॉटम को इस आधार पर परिभाषित किया जाता है कि उसके बाद क्या नहीं हुआ — यानी कोई नया निचला स्तर (lower low) नहीं बना — जिसे वास्तविक समय में जानना असंभव है। 2008 के अंत तक गिरावट के दौरान हर मात्रात्मक (quantitative) "बॉटम सिग्नल" बार-बार गलत साबित हुआ; 9 मार्च के सत्र में भी सभी संकेतकों ने साधारण परिणाम दिखाए — सामान्य आकार, औसत से कम वॉल्यूम, और एक समाचार जो अगले दिन सुबह आया। यदि कोई दावा करता है कि उनके संकेतक ने इस दिन का पूर्वानुमान लगाया था, तो वे केवल उत्तरजीविता पूर्वाग्रह (survivorship bias) का वर्णन कर रहे हैं, और उनके द्वारा पहले बताए गए कई गलत "बॉटम" इसका प्रमाण हैं।

इस दिन से हमें क्या सीख मिलती है: सटीक बिंदुओं के बजाय परिणामों की संभावनाओं (ranges of outcomes) के लिए तैयार रहें। मार्च 2009 से सफल होने वाले निवेशक मुख्य रूप से वे थे जो पूरे कठिन सर्दियों के दौरान निर्धारित योजना के अनुसार खरीदारी कर रहे थे — जैसा कि return-measurement conventions में माना गया है — न कि वे जिन्होंने सटीक निचला स्तर (low) खोज लिया था। इस अनुशासन में मार्केट डेटा की भूमिका अंशांकन (calibration) की है, भविष्यवाणी की नहीं: यह समझना कि एक सामान्य दिन कैसा दिखता है, यही एक शांत सोमवार को गिरावट के अगले दिन के रूप में गलत समझने से बचाता है, जो वास्तव में समाप्त हो चुकी होती है।

March 2009 bottom FAQ

2008-2009 क्रैश का सटीक निचला स्तर (bottom) क्या था?

सोमवार, 9 मार्च, 2009 को क्लोजिंग लो दर्ज किया गया: SPY $68.07 पर, और S&P 500 इंडेक्स अपने व्यापक रूप से उद्धृत 676.53 पर था। इंडेक्स पर प्रसिद्ध इंट्राडे "666" एक सत्र पहले, पिछले शुक्रवार, 6 मार्च को दर्ज किया गया था।

2007 से 2009 के बीच शेयर बाजार कितना गिरा?

SPY क्लोजिंग के आधार पर -56.5% गिरा — 2007-10-09 को $156.41 से 2009-03-09 को $68.07 तक — यह 1930 के दशक के बाद से अमेरिकी इक्विटी का सबसे गहरा ड्रॉडाउन (drawdown) था।

10 मार्च, 2009 को क्या हुआ था?

निचले स्तर के बाद पहला सत्र: Citigroup के एक आंतरिक मेमो के लीक होने के बाद SPY 6.1% बढ़ा, जिसमें कहा गया था कि बैंक जनवरी और फरवरी में मुनाफे में था। Citigroup स्वयं $1.44 पर बंद हुआ, जो निचले स्तर $1.05 से अधिक था।

बाजार 2009 के निचले स्तर से कितनी तेजी से रिकवर हुआ?

पहला वर्ष ऐतिहासिक था: SPY निचले स्तर की क्लोजिंग से 68.1% बढ़ा। पूरे संकट के ड्रॉडाउन से रिकवर होने में कहीं अधिक समय लगा — अक्टूबर 2007 के शिखर से ऊपर वापस क्लोजिंग 2013-03-14 को आई।

क्या किसी संकेत ने पहले ही निचले स्तर (bottom) का पता दिया था?

मार्केट टेप पर 9 मार्च को आस-पास के हफ्तों से अलग दिखाने वाली कोई बात नहीं थी — वह सत्र शांत था और वॉल्यूम अपने 20-दिवसीय औसत से नीचे रहा। यह निचला स्तर (bottom) रेट्रोएक्टिवली (retroactively) तय हुआ, क्योंकि इसे कभी तोड़ा नहीं गया: अगले सोलह हफ्तों का सबसे निचला ट्रेड भी 9 मार्च की क्लोजिंग से ऊपर रहा।


ऊपर दिया गया प्रत्येक पैनल ऐतिहासिक टेप पर एक संग्रहीत, वर्जन किया गया क्वेरी है — प्रत्येक माप देखने के लिए SQL का विस्तार करें। इसे पढ़ने के बजाय इस दिन को महसूस करना चाहते हैं? यह Strasmore Labs trading simulator में खेलने योग्य परिदृश्यों में से एक है।

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