تحليل قاع الأزمة المالية 9 مارس 2009
اكتشف كيف بدا يوم 9 مارس 2009 الذي سجل أدنى مستويات تاريخية. حلل بيانات السوق لتعرف لماذا لم تظهر أي إشارات تحذيرية قبل بدء السوق الصاعدة الطويلة.
يُعد تاريخ 9 مارس 2009 من أهم التواريخ في تاريخ الأسواق الحديثة؛ حيث سجل أدنى مستوى إغلاق خلال الأزمة المالية، بنسبة -56.5% أقل من ذروة أكتوبر 2007، وكان أول يوم في سوق صاعدة استمرت لأكثر من عقد من الزمان. تذكر السجلات مستويات المؤشرات لذلك الإثنين: 676.53 لمؤشر S&P 500، و6,547 لمؤشر Dow. تستخدم البيانات الواردة أدناه SPY، وهو صندوق S&P 500 ETF، حيث تخزن هذه القاعدة البيانات الدقيقة لكل دقيقة منذ عام 2003. وهذه هي الحقيقة الصادمة التي تظهرها البيانات: لم تكن هناك أي إشارات مسبقة للجلسة. لم يحدث تصاعد في عمليات البيع الذعري، ولا أي تحولات مفاجئة؛ بل كان يوم إثنين هادئاً يسوده اللون الأحمر، وكان بمحض الصدفة هو اليوم الأخير لهذا الاتجاه الهبوطي. كل رقم هو نتيجة استعلام مخزن؛ يمكنك توسيع أي لوحة لعرض لغة SQL.
الطريق نحو القاع
تطورت الأزمة عبر مراحل زمنية، وتعد هذه التواريخ ضرورية لفهم البيانات التالية. بيعت شركة Bear Stearns لشركة JPMorgan في مارس 2008. وأعلنت Lehman Brothers إفلاسها يوم الاثنين الموافق 15 سبتمبر 2008 — في جلسة خاصة هنا. وشرع الكونجرس في إقرار برنامج TARP، وهو صندوق لإنقاذ البنوك بقيمة 700 مليار دولار، في 3 أكتوبر. كما تم توسيع نطاق الإنقاذ الحكومي لشركة 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 dailyانخفض مؤشر SPY من ذروة إغلاق بلغت $156.41 في 2007-10-09 إلى $68.07 في 2009-03-09 — أي بنسبة انخفاض قدرها -56.5%، وهو الانخفاض الأعمق منذ ثلاثينيات القرن الماضي. ويحتوي السطر نفسه على الرقم الذي يتساءل عنه المستثمرون طويلاً: رحلة العودة. لم يغلق 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 بتوقيت ET، ثم تراجع ليصل إلى أدنى مستوى له عند $67.73 في وقت متأخر من اليوم (15:17 بتوقيت ET)، وأغلق عند $68.07 — أي بنسبة -1.1% خلال اليوم. بلغ نطاق التداول طوال الجلسة حوالي دولارين. لقد حدث أحد أهم مستويات الإغلاق في هذا الجيل دون أي تقلبات دراماتيكية خلال الدقيقة.
تجيب أحجام التداول على سؤال لا يمكن للرقم المجرد الإجابة عليه: هل كان تداول 357.4 مليون سهم صاخباً أم هادئاً؟ بالنسبة لشهر مارس 2009، كان هادئاً. بلغ متوسط تداول أسهم SPY في العشرين جلسة الماضية 406.3 مليون سهم يومياً — وسجل الحد الأدنى -12% مقارنة بهذا المتوسط — بينما بلغ متوسط العشرين جلسة الماضية 337.9 مليون سهم. تقول نظريات الانهيار (Capitulation) إن القيعان التاريخية تحدث عند مستويات تداول قياسية وصاخبة. إلا أن أشهر قاع في العصر الحديث شهد تداولاً أقل من يوم عادي في نفس شهره.
شكل الجلسة
استعلام 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. وبالمقارنة مع حالة الذعر التي شهدها إغلاق Lehman Monday عند أدنى مستوياته أو الفراغ السعري الذي صاحب الانهيار الخاطف: فإن هذا النمط يمثل نوعاً مختلفاً تماماً، وهو "شريط التداول المنهك". لقد حدثت الانهيارات التي بلغت نسبتها عدة بالمئة خلال ذلك الشتاء في الأسابيع السابقة. أما القاع نفسه، فقد نتج ببساطة عن نفاد البائعين.
ما الذي غير مسار السوق
لا تفسر بيانات يوم الاثنين ما حدث يوم الثلاثاء؛ فقد جاء التحول مع دورة الأخبار وليس من خلال حركة التداول. قبل افتتاح يوم الثلاثاء، تسربت مذكرة داخلية من Vikram Pandit، الرئيس التنفيذي لشركة Citigroup، إلى الصحافة: ذكرت المذكرة أن البنك حقق أرباحاً في شهري يناير وفبراير من عام 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_dateافتتح يوم 10 مارس على ارتفاع ولم يتراجع: أغلق مؤشر SPY عند $72.21، بزيادة قدرها 6.1%، وبحجم تداول بلغ 401.3 مليون سهم — وهو حجم تداول أكبر من يوم القاع نفسه. وأغلقت Citigroup عند $1.44. وبحلول يوم الجمعة، استقر SPY عند $76.09 وCitigroup عند $1.78. كما ارتفع عائد سندات الخزانة لأجل 10 سنوات من 2.89% إلى 2.99% خلال يوم الثلاثاء نفسه — حيث تحركت الأموال بعيداً عن الأصول الأكثر أماناً بالتزامن مع صعود الأسهم، مما عكس اتجاه "الهروب إلى الجودة".
ملاحظة هامة: شهد ذلك الشتاء بالفعل عدة ارتفاعات بنسب مئوية كبيرة لكنها فشلت، ولم يكن هناك ما يؤكد أن ارتفاع يوم 10 مارس كان مختلفاً. تعتبر مذكرة Pandit هي العلامة التي يحددها المؤرخون لبداية التحول؛ أما ما يمكن أن تظهره حركة التداول — وهو ما يظهر أعلاه — فهو تزامن التوقيت فقط.
هل صمد المستوى الأدنى؟
لا يُعد القاع قاعاً إلا إذا لم يعد السوق إليه أبداً. يتتبع هذا الجدول أداء 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، أي أعلى من القاع بنسبة 3% خلال تسعة أسابيع. كان لانتظار التأكيد تكلفة، وهذا الجدول يوضحها بدقة.
من قاد الصعود من القاع
كانت البنوك التي تسببت في الخسائر هي نفسها التي قادت التعافي. خلال عام واحد من أدنى مستوى إغلاق بالقرب من 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 — وهو أعمق تراجع للأسهم الأمريكية منذ ثلاثينيات القرن الماضي.
ماذا حدث في 10 مارس 2009؟
كانت هذه الجلسة الأولى بعد القاع: حيث ارتفع SPY بنسبة 6.1% عقب تسريب مذكرة داخلية من Citigroup أثناء الليل، ذكرت أن البنك حقق أرباحاً في شهري يناير وفبراير. وأغلق سهم Citigroup نفسه عند $1.44، مرتفعاً من $1.05 عند مستوى القاع.
ما مدى سرعة تعافي السوق من قاع 2009؟
كان العام الأول تاريخياً: حيث حقق SPY مكاسب بنسبة 68.1% من إغلاق القاع. أما استعادة كامل تراجع الأزمة فقد استغرق وقتاً أطول بكثير — حيث حدث أول إغلاق فوق ذروة أكتوبر 2007 في 2013-03-14.
هل كانت هناك أي إشارات تنبؤ بالقاع مسبقاً؟
لم تكن هناك أي علامات تميز يوم 9 مارس عن الأسابيع المحيطة به؛ فقد كانت الجلسة هادئة وكان حجم التداول أقل من متوسطه لـ 20 يوماً. أصبح هذا المستوى هو القاع بأثر رجعي، لأنه لم يتم كسره أبداً: حيث ظل أدنى تداول خلال الأسابيع الستة عشر التالية أعلى من مستوى إغلاق 9 مارس.
كل لوحة أعلاه هي استعلام مخزن ومؤرشف من البيانات التاريخية — يمكنك توسيع كود SQL لرؤية كل قياس. هل تود تجربة هذا اليوم بدلاً من قراءته؟ إنه أحد السيناريوهات القابلة للتشغيل في محاكي التداول من Strasmore Labs.