9 مارچ 2009 مالی بحران کا تہ
9 مارچ 2009 مالی بحران کا اختتامی نچھلا نقطہ تھا۔ S&P 500 پر 676.53 اور Dow پر 6,547۔ SPY ٹیپ ایک خاموش پیر دکھاتی ہے جو اتفاق سے generational low ثابت ہوا۔
9 مارچ 2009 جدید بازار کی تاریخ کی اہم ترین تاریخ میں سے ایک ہے: یہ مالی بحران کا اختتامی نچھلا نقطہ تھا — اکتوبر 2007 کی چوٹی سے -56.5% نیچے — اور ایک منڈی کا پہلا دن جو ایک دہائی سے زائد عرصے تک جاری رہی۔ تاریخ کی کتابیں اس پیر کے انڈیکس لیولز کا حوالہ دیتی ہیں: S&P 500 پر 676.53، اور Dow پر 6,547۔ نیچے دی گئی رسیدیں SPY، یعنی S&P 500 ETF استعمال کرتی ہیں، جس کی منٹ بہ منٹ ٹیپ اس ڈیٹابیس میں 2003 سے محفوظ ہے۔ اور یہ وہ ناگوار حقیقت ہے جو وہ ٹیپ محفوظ رکھتی ہے: اس سیشن کی کوئی بھی چیز اس کا اعلان نہیں کر رہی تھی۔ نہ کوئی ہتھیار ڈالنے کا عروج، نہ کوئی الٹ پھیر کا تماشہ — ایک خاموش، رگڑنے والا سرخ پیر جو اتفاق سے آخری ثابت ہوا۔ ہر عدد ایک محفوظ شدہ استفسار ہے؛ SQL کے لیے کسی بھی پینل کو پھیلائیں۔
تہ تک کا سفر
بحران مراحل میں آیا، اور نیچے کی ہر بات کو سمجھنے کے لیے تاریخیں اہم ہیں۔ Bear Stearns مارچ 2008 میں JPMorgan کو فروخت کیا گیا۔ Lehman Brothers نے پیر، 15 ستمبر 2008 کو دیوالیہ پن کی درخواست دائر کی — ایک ایسا سیشن جس کا اپنا صفحہ یہاں ہے۔ کانگریس نے 3 اکتوبر کو TARP، یعنی $700 ارب کا بینک امدادی فنڈ، پاس کیا۔ AIG کی حکومتی امداد دو بار بڑھائی گئی۔ Citigroup نے نومبر میں اپنا دوسرا وفاقی تحفظ حاصل کیا۔ سرمائی رلی مندی کا شکار ہوئی، اور فروری 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 daily2007-10-09 کو $156.41 کے اختتامی عروج سے، SPY 2009-03-09 کو $68.07 پر آ گیا — یعنی -56.5% کا گراوٹ، جو 1930 کی دہائی کے بعد سب سے گہرا تھا۔ اسی قطار میں وہ عدد بھی ہے جس کے بارے میں طویل المدتی سرمایہ کار اگلے سوال کے طور پر پوچھتے ہیں: مکمل چکر۔ 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 پر ہوا — جمعہ کے $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 ملین تھا۔ ہتھیار ڈالنے کی روایت کہتی ہے کہ نسلی نچلے درجے ریکارڈ توڑ دینے والے عروج کے ساتھ آتے ہیں۔ جدید دور کا سب سے مشہور نچلا درجہ اپنے ہی ماہ کے ایک عام دن سے کم کاروبار کے ساتھ ٹریڈ ہوا۔
سیشن کی شکل
ہر عدد کے پیچھے موجود درست 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آدھے گھنٹے کا راستہ اس تفصیل کو درست کرتا ہے جسے زیادہ تر بیانیتیں مسطح کر دیتی ہیں: مارچ نو کو یہ یک طرفہ گراؤٹ نہیں تھا۔ گیپ ڈاؤن کے بعد، SPY دوپہر کے درمیانی حصے میں اچھالا — 10:00 ET کا وقفہ $69.49 پر بند ہوا، جو کہ 10:13 پر بننے والے $70 کے دن کے اعلیٰ ترین درجے سے بالکل تھوڑا نیچے تھا — پھر بعد دوپہر اسے واپس کرتے ہوئے گزارا، 15:17 کو $67.73 کے نچلے درجے تک پھسلتے ہوئے چلا گیا اور بند ہونے تک معمولی اچھال لگایا۔ اچھال، مدہم ہونا، چھوٹا اچھال: بالکل عام شکل۔ نہ کوئی آبشار، نہ گھبراہٹ کے حجم کی علامت، نہ v-bottom۔ اس کا موازنہ لیہمین پیر کی لو پر بند ہونے کی فوریتی یا فلیش کریش کے ہوا کے خلا سے کریں: یہ بالکل الگ تیسری قسم ہے، تھکا ہوا ٹیپ۔ اس سردی کے کثیر فیصد کریشز پچھلے ہفتوں میں ہو چکے تھے۔ تھل خود وہ دن تھا جب بیچنے والے بس ختم ہو گئے۔
کس چیز نے ٹیپ پلٹ دی
پیر کے اعداد و شمار میں کوئی ایسی بات نہیں جو منگل کی صورتحال واضح کرے — یہ تبدیلی خبروں کے چکر کے ساتھ آئی، ٹیپ کے ساتھ نہیں۔ منگل کی ٹریڈنگ کے آغاز سے قبل، Citigroup کے چیف ایگزیکٹو Vikram Pandit کا ایک اندرونی میمو پریس تک لیک ہو گیا: اس میں بتایا گیا کہ بینک جنوری اور فروری 2009 میں منافع بخش رہا، جو 2007 کے بعد سے اس کا بہترین دو ماہی دور رہا۔ Citigroup — جو اس بحران کا مرکز تھا اور پیر کی بندش پر $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_date10 مارچ کو افتتاح بلند ہوا اور قیمت واپس نہیں گری: SPY $72.21 پر بند ہوا، جو 6.1% کی اضافے کے ساتھ 401.3 ملین شیئرز پر تھا — یعنی کم ترین نقطے والے دن سے بھی زیادہ حجم۔ Citigroup $1.44 پر بند ہوا۔ جمعہ تک، SPY $76.09 پر اور Citigroup $1.78 پر آ گیا۔ اسی منگل کو 10 سالہ Treasury کی ییلڈ 2.89% سے 2.99% تک بڑھ گئی — یعنی ایکویٹی رالی کے ساتھ ساتھ پیسہ محفوظ ترین اثاثے سے باہر نکل رہا تھا، اور کوالٹی کی طرف بھاگنے والی ٹریڈ الٹی گئی۔
صاف انتباہ: اس سردی میں پہلے ہی کئی ملٹی پرسنٹ رالیاں آ چکی تھیں اور ناکام ہو چکی تھیں، اور 10 مارچ کو کوئی ایسی بات نہیں تھی جو اس رالی کو مختلف ثابت کرتی۔ Pandit کا میمو وہ نشانی ہے جسے مورخین اس موڑ سے جوڑتے ہیں؛ ٹیپ جو دکھا سکتی ہے — اور اوپر دکھاتی ہے — وہ صرف وقت کا یہ اتفاق ہے۔
کیا تہہ برقرار رہا؟
تہہ اس وقت تک تہہ نہیں ہوتا جب تک بازار واپس نہ جائے۔ یہ پینل مارچ 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مارچ نو کے بعد سولہ ہفتوں میں SPY کی کم ترین تجارت $69.37 تھی — اور وہ پرنٹ تہہ سے پہلے ہفتے میں آیا (2009-03-09)۔ SPY مارچ نو کی $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_session2009 کے نیچے سے، SPY نے تین ماہ میں 38.5% اور ایک سال میں 68.1% حاصل کیے — بحران کے سب سے عام دن پر شروع ہونے والے زندہ سرمایہ کاروں کے لیے اب تک کے مضبوط ترین بارہ ماہ۔ صرف مارچ 2020 کا COVID نیچا اسی درجے کا ہے، جس نے اپنے پہلے سال میں +75.1% کا کارکردگی دیا — ایک موڑ جس کی 2020 کے تحریک ریلی انیٹومی کا اپنا صفحہ ہے۔ 2011 اور 2018 کی اصلاح کے نیچے — اس وقت حقیقی گھبراہٹیں — نے اپنے پہلے سالوں میں 31.4% اور 37.1% واپس دیے۔ چاروں میں مشترکہ پیٹرن: جتنا گہرا سوراخ، اتنا ہی تیز پہلا قدم باہر کی طرف، اور پہلا قدم ہمیشہ بحالی کا سب سے تیز ترین قدم ہوتا تھا۔
تہ کیوں صرف پیچھے کی طرف نظر آتی ہے
سچی میکانکس: تہ کی تعریف اس سے ہوتی ہے کہ اس کے بعد کیا نہیں ہوتا — کوئی نیا نیچا نہیں — جو تعمیر کے لحاظ سے حقیقی وقت میں جاننا ناممکن ہے۔ ہر وہ مقداری "تہ کا اشارہ" جو کبھی تجویز کیا گیا، 2008 کے آخر تک گرنے کے سفر میں بار بار چلا؛ 9 مارچ کے سیشن نے خود ان سب پر غیر معمولی سکور حاصل کیا — عام شکل، اوسط سے کم حجم، اور خبر کا محرک جو اگلی صبح ہی پہنچا۔ جو کوئی دعویٰ کرتا ہے کہ اس کے اشارے نے اس دن کی پیش گوئی کی، وہ بقا کی نشاندہی کر رہا ہے، اور اس کے ساتھ پہلے کی بہت سی "تیہیں" جس کی اس نے پیش گوئی کی تھیں، وہ اس کی رسید ہیں۔
یہ دن جو سبق دیتا ہے: نقطوں کے بجائے نتائج کی حد کے لیے پوزیشن لیں۔ مارچ 2009 سے بہتر کارکردگی دکھانے والے سرمایہ کار، بڑی تعداد میں وہ تھے جو پورے تکلیف دہ موسم سرما میں شیڈول کے مطابق خریدتے رہے تھے — وہ طریقہ جسے ریٹرن ناپنے کے روایات خاموشی سے فرض کرتی ہیں — نہ کہ وہ جو بالکل درست نیچا تلاش کرتے تھے۔ اس نظم میں ٹیپ کا کردار کیلیبریشن ہے، پیش گوئی نہیں: یہ جاننا کہ عام کیسا دکھتا ہے، ایک خاموش پیر کو اس غلط فہمی سے بچاتا ہے کہ یہ گرنے کا ایک اور دن ہے، جبکہ وہ گراوٹ جو درحقیقت ختم ہو چکی تھی۔
مارچ 2009 کے تہ کے بارے میں عام سوالات
2008-2009 کے crash کا صحیح تہ کیا تھا؟
اختتامی کم ترین پوائنٹ پیر، 9 مارچ 2009 کو ریکارڈ ہوا: SPY $68.07 پر، اور S&P 500 index اپنی وسیع پیمانے پر حوالہ دی جانے والی سطح 676.53 پر۔ index کا مشہور انٹراڈے "666" ایک سیشن پہلے، یعنی پچھلے جمعہ، 6 مارچ کو ریکارڈ ہوا تھا۔
2007 سے 2009 تک اسٹاک مارکیٹ کتنی گرئی؟
SPY اختتامی بنیادوں پر -56.5% گرئی — $156.41 سے (2007-10-09 کو) $68.07 تک (2009-03-09 کو) — یہ 1930 کی دہائی کے بعد سے US equity کا سب سے گہرا ڈراڈاؤن تھا۔
10 مارچ 2009 کو کیا ہوا؟
تہ کے بعد کا پہلا سیشن: Citigroup کے ایک اندرونی میموری کے راتوں رات لیک ہونے کے بعد SPY میں 6.1% کا اضافہ ہوا، جس میں کہا گیا تھا کہ بینک جنوری اور فروری میں منافع بخش رہا تھا۔ Citigroup خود $1.44 پر بند ہوا، جو کم ترین سطح $1.05 سے بہتر تھا۔
2009 کے تہ سے مارکیٹ کتنی تیزی سے بحال ہوئی؟
پہلا سال تاریخی تھا: SPY نے اختتامی تہ سے 68.1% کا حصول کیا۔ پورے بحران کے ڈراڈاؤن کی مکمل بحالی میں کافی زیادہ وقت لگا — اکتوبر 2007 کے پیک سے دوبارہ اوپر کی جانب پہلا اختتام 2013-03-14 کو ہوا۔
کیا تہ سے قبل کوئی چیز اس کی نشاندہی کرتی تھی؟
ٹیپ پر ایسا کچھ نہیں تھا جو 9 مارچ کو اس کے اردگرد کے ہفتوں سے ممتاز کرتا — وہ سیشن پرسکون تھا اور volume اپنی 20 دن کی اوسط سے نیچے رہی۔ یہ تہ بعد ازاں تہ بن گیا، اس طرح کہ اسے کبھی نیچے نہیں کیا گیا: اگلے سولہ ہفتوں کی سب سے کم تجارت بھی 9 مارچ کے اختتام سے اوپر رہی۔
اوپر دیا گیا ہر پینل تاریخی ٹیپ پر ایک محفوظ، ورژن شدہ query ہے — ہر پیمائش دیکھنے کے لیے SQL کو وسعت دیں۔ اس دن کو پڑھنے کے بجائے محسوس کرنا چاہتے ہیں؟ یہ Strasmore Labs ٹریڈنگ سمیولیٹر میں کھیلنے کے قابل منظرناموں میں سے ایک ہے۔