மார்ச் 9 2009 நிதி நெருக்கடி ஆழம் சந்தை அடி
மார்ச் 9, 2009 நிதி நெருக்கடியின் துல்லியமான ஆழம்; பதிவேடு ஒரு அமைதியான சாதாரண திங்கள்கிழமையைக் காட்டுகிறது. தலைமுறை தாழ்வுகள் நெருக்கமாக எப்படி இருக்கும் என்பதன் உண்மையான தோற்றம்.
மார்ச் 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 திங்கள், செப்டம்பர் பதினைந்து, 2008 அன்று திவாலாக்க மனு தாக்கல் செய்தது — இங்கே தனி பக்கம் கொண்ட ஒரு அமர்வு. அக்டோபர் மூன்றில் காங்கிரஸ் 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 வெள்ளிக்கிழமையின் $68.84 மூடலிலிருந்து $67.95 இல் திறந்தது — இது -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_dateமார்ச் 10 உயர்ந்து திறந்தது; அந்த உயர்வை இழக்கவில்லை: SPY $72.21-ல் மூடியது, 6.1% உயர்வு, 401.3 மில்லியன் பங்குகள் பரிமாற்றம் — தாழ்வான நாளை விட அதிக வர்த்தகம். Citigroup $1.44-ல் மூடியது. வெள்ளிக்கிழமைக்குள், SPY $76.09-லும் Citigroup $1.78-லும் இருந்தன. அதே செவ்வாய்க்கில் 10-ஆண்டு Treasury வட்டி விகிதம் 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மார்ச் 9-க்குப் பின்னரான பதினாறு வாரங்களில் SPY வர்த்தகம் செய்த மிகக் குறைந்த விலை $69.37 — அந்த அளவீடு தாழ்வு நிலையிலிருந்து மீண்ட முதல் வாரத்திலேயே வந்தது (2009-03-09). மார்ச் 9 அன்றைய $68.07 மூடல் விலையைவிட SPY மீண்டும் ஒருபோதும் கீழே வர்த்தகம் செய்யவில்லை; $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 dot-com தாழ்வு பதிவு வரம்பிற்கு வெளியே உள்ளது. அதற்குப் பிறகு வந்த மூன்று ஆழமான மூடல் தாழ்வுகளுடன் ஒப்பிடும்போது, மார்ச் 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 பிற்பகுதி வரை சரிந்த காலத்தில் இதுவரை முன்மொழியப்பட்ட ஒவ்வொரு அளவீட்டு "அடிப்படை மட்ட சமிக்ஞையும்" தொடர்ந்து செயல்பட்டது; மார்ச் ஒன்பதாம் தேதி அமர்வு அவற்றில் எல்லாவற்றிலும் குறிப்பிடத்தக்க மதிப்பெண் பெறவில்லை — சாதாரண வடிவம், சராசரிக்கும் குறைவான அளவு, அடுத்த காலையில்தான் வந்த செய்தி ஊக்கியால். தங்கள் காட்டி இந்த நாளை அடையாளம் காட்டியது என்று கூறுபவர்கள் உயிர்வாழ்வை விவரிக்கிறார்கள்; அது அடையாளம் காட்டிய பல முந்தைய "சரிவின் அடிகள்" அதற்கான ஆதாரம்.
அந்த நாள் கற்பிப்பது: ஒரு புள்ளிக்குப் பதிலாக விளைவுகளின் வீச்சுக்காக நிலையமைக்கவும். மார்ச் 2009 இலிருந்து நன்மை அடைந்த முதலீட்டாளர்கள், அதிகமாக, குறித்த திட்டப்படி முழு துன்பமான குளிர்காலம் முழுதும் வாங்கிக்கொண்டிருந்தவர்களே — வருமான அளவீட்டு வழக்கங்கள் மௌனமாக கருதும் அணுகுமுறை — சரியான குறைந்த புள்ளியைக் கண்டுபிடித்தவர்கள் அல்ல. அந்த ஒழுக்கத்தில் சந்தைத் தரவின் பங்கு சீர்செய்தல், இல்லை தீர்க்கதரிசனம்: சாதாரணம் எப்படி இருக்கும் என்பதை அறிவதுதான் ஒரு அமைதியான திங்களை உண்மையில் முடிந்துவிட்ட ஒரு சரிவின் மேலும் ஒரு நாளாக தவறாகக் கருதாமல் தடுக்கிறது.
2009 மார்ச் அடிமட்டம் அடிக்கடி கேட்கப்படும் கேள்விகள்
2008-2009 சரிவின் சரியான அடிமட்டம் எது?
2009 மார்ச் 9, திங்களன்று மூடல் விலை அடிமட்டம் பதிவானது: SPY $68.07 இலும், S&P 500 index பரவலாக மேற்கோள்காட்டப்படும் 676.53 இலும் முடிந்தது. Index இன் பிரபலமான intraday "666" ஒரு நாள் முன்பே, அதாவது முந்தைய வெள்ளிக்கிழமை, மார்ச் 6 அன்று பதிவாகியிருந்தது.
2007 முதல் 2009 வரை பங்குச்சந்தை எவ்வளவு வீழ்ந்தது?
SPY மூடல் அடிப்படையில் -56.5% வீழ்ந்தது — 2007-10-09 அன்று $156.41 இலிருந்து 2009-03-09 அன்று $68.07 ஆக — 1930களுக்குப் பிறகு US பங்குச்சந்தையின் ஆழமான சரிவு இதுவாகும்.
2009 மார்ச் 10 அன்று என்ன நடந்தது?
அடிமட்டத்திற்குப் பிறகான முதல் நாள்: Citigroup நிறுவனத்தின் உள் குறிப்பு ஒன்று இரவில் வெளிப்படுவதைத் தொடர்ந்து SPY 6.1% உயர்ந்தது. அக்குறிப்பில் வங்கி ஜனவரி மற்றும் பிப்ரவரி மாதங்களில் லாபம் ஈட்டியதாகக் கூறப்பட்டிருந்தது. Citigroup அதே நாளில் $1.44 இல் மூடியது, அடிமட்டத்தின்போது $1.05 இலிருந்து மேலேறியது.
2009 அடிமட்டத்திலிருந்து சந்தை எவ்வளவு வேகமாக மீண்டெழுந்தது?
முதல் ஆண்டு வரலாற்றுச் சிறப்புடையது: SPY அடிமட்ட மூடலிலிருந்து 68.1% ஆட்டேற்றம் பெற்றது. நெருக்கடியின் முழு சரிவையும் மீட்டெடுக்க கூடுதல் நேரம் தேவைப்பட்டது — அக்டோபர் 2007 உச்சத்திற்கு மேல் முதன்முறையாக மூடிய நாள் 2013-03-14 ஆகும்.
அடிமட்டத்தை முன்கூட்டியே எதுவும் சமிக்ஞை காட்டியதா?
வர்த்தகப் பதிவில் மார்ச் 9 அன்றைய நாளைச் சுற்றியுள்ள வாரங்களிலிருந்து வேறுபடுத்தி காட்டியது எதுவும் இல்லை — அந்நாள் அமைதியாக இருந்தது, வர்த்தக அளவு அதன் சொந்த 20 நாள் சராசரிக்கும் கீழே இருந்தது. அடிமட்டம் பின்னோக்கித்தான் அடிமட்டமாக உறுதியானது, ஏனெனில் அது பின்னர் ஒருபோதும் மீறப்படவில்லை: அடுத்த பதினாறு வாரங்களின் மிகக் குறைந்த வர்த்தக விலை கூட மார்ச் 9 மூடலை விட மேலேதான் இருந்தது.
மேற்கூறிய ஒவ்வொரு பலகையும் வரலாற்றுப் பதிவின் மீதான சேமிக்கப்பட்ட, பதிப்புடைய query ஆகும் — ஒவ்வொரு அளவீட்டையும் காண SQL ஐ விரிவாக்கவும். இந்நாளைப் படிப்பதை விட உணர விரும்புகிறீர்களா? இது Strasmore Labs trading simulator இல் விளையாடக்கூடிய சூழ்நிலைகளில் ஒன்றாகும்.