மார்ச் 24, 2020: சந்தை திரும்பிய நாள்
மார்ச் 24, 2020: நிமிட டேப்பிலிருந்து வீழ்ச்சியும் பணத்திற்கான ஓட்டமும், வேறுபட்ட ஃபெட் தொகுப்பு, துறை விரிவு, வராத மறுசோதனை. காளை சந்தை இரண்டாம் நாள் இங்கே.
மார்ச் 23, 2020 அன்று, ஃபெடரல் ரிசர்வ் வரம்பற்ற சொத்து வாங்குதல்களை அறிவித்தது — வரம்பு குறிப்பிடாத QE — மேலும் அதற்கு முன் ஒருபோதும் செய்யாத ஒன்றையும்: கார்ப்பரேட் பத்திரங்களை வாங்குவதற்கான வசதிகள். மார்ச் 24, 2020 சந்தையின் பதிலாக இருந்தது: கோவிட் தூண்டுதல் ராலி, பதிவு செய்யப்பட்ட மிகப்பெரிய ஒற்றை நாள் அமெரிக்க பங்கு ஆதாயங்களில் ஒன்று, மேலும் — பின்னோக்கிப் பார்த்தால் மட்டுமே தெரியும் — புதிய காளை சந்தையின் இரண்டாவது நாள். அறிவிப்பு வருவதற்கு முந்தைய மதியமே அடிப்படை நிலை மூடப்பட்டிருந்தது.
திருப்புமுனைக்கு முன்னான வீழ்ச்சி
வீழ்ச்சி பற்றி தனிப்பட்ட பக்கம் உள்ளது; இங்கே இந்த வீழ்ச்சி நிற்கும் ஆதாரம் உள்ளது — எல்லா காலத்திலும் உயர்ந்த உச்சத்திலிருந்து தாழ்வு வரையிலான ஒவ்வொரு அமர்வும், அத்துடன் 10-ஆண்டு Treasury விளைவு அடிப்படை புள்ளிகளில்:
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-02-19 00:00:00') AND window_start < toDateTime('2020-03-24 04:00:00')
GROUP BY et_date
HAVING et_date >= toDate('2020-02-19') AND et_date <= toDate('2020-03-23') AND close_usd > 0
)
SELECT
toString(d.et_date) AS session,
d.close_usd,
round((d.close_usd / (SELECT max(close_usd) FROM daily) - 1) * 100, 1) AS drawdown_pct,
round(t.yield_10_year * 100) AS y10_bps
FROM daily AS d
LEFT JOIN global_markets.treasury_yields AS t ON t.date = d.et_date
ORDER BY d.et_date2020-02-19 அன்று $338.31 என்ற எல்லா காலத்திலும் உயர்ந்த முடிவிலிருந்து, SPY ஆனது 2020-03-23 அன்று $222.51 ஆக வீழ்ந்தது — ஒரு -34.2% இழப்பு; இந்த இறக்கத்தின் ஒவ்வொரு அமர்வும் பலகையின் 24 வரிசைகளுக்குள் உள்ளன.
விளைவு நெடுவரிசையே முக்கிய குறிப்பு. 2020-03-09 வரை 10-ஆண்டு விளைவு 156 அடிப்படை புள்ளிகளிலிருந்து அன்றைய சாதனையான 54 ஆக வீழ்ந்தது — பாதுகாப்பிற்கான பழமையான ஓட்டம், பணம் பங்குகளை விட்டு பத்திரங்களுக்குச் செல்வது. பின்னர் இந்த முறை உடைந்தது: 2020-03-18 ஆக விளைவு 118 அடிப்படை புள்ளிகளுக்கு இருமடியாகியது, அதே சமயம் SPY இன் இழப்பு -18.9% இலிருந்து -28.8% ஆக ஆழமானது. பங்குகளும் Treasury களும் ஒன்றாக வீழ்வது கட்டாய விற்பனையின் அடையாளம் — வைத்திருப்பவர்கள் இன்னும் கேட்பவர் உள்ள எதை விற்று பணத்தைத் திரட்டுகிறார்கள். மார்ச் நடுப்பகுதிக்குள் இந்த நெருக்கடி கடனின் உள்கட்டமைப்பைப் பற்றியதாக இருந்தது, பங்குகளின் விலையைப் பற்றியதல்ல.
ஃபெட் உண்மையில் என்ன அறிவித்தது — மற்றும் எது வேலை செய்யவில்லை
வட்டி வெட்டுக்கள் ஏற்கனவே முயற்சிக்கப்பட்டிருந்தன. தேதியிட்ட வரிசை, ஒவ்வொரு உள்ளீடும் மேலே உள்ள பேனலில் படிக்கக்கூடியது:
- 2020-03-03 — அரை-புள்ளி அவசர வட்டி வெட்டு, 2008க்குப் பிறகு முதல் இடைக்கூட்ட வெட்டு. SPY $300.34 இல் மூடப்பட்டது, உச்சியிலிருந்து -11.2% கீழே, மற்றும் சரிவு தொடர்ந்தது.
- மார்ச் பதினைந்து, ஒரு ஞாயிற்றுக்கிழமை — வட்டி விகிதங்கள் பூஜ்யத்திற்கு குறைக்கப்பட்டன, மேலும் $700 பில்லியன் சொத்து-கொள்முதல் திட்டம். அடுத்த அமர்வு, 2020-03-16, பிப்ரவரி உச்சியை விட -29.2% கீழே மூடப்பட்டது — முழு சரிவின் மோசமான ஒற்றை அமர்வுகளில் ஒன்று.
- மார்ச் இருபத்து மூன்று, காலை 8:00 ET — ஃபெட் உச்சவரம்பை நீக்கியது: Treasuries மற்றும் அடமான ஆதார பத்திரங்களின் கொள்முதல்கள் "தேவையான அளவுகளில்" தொடரும், வரம்பற்றது. இணைக்கப்பட்டிருந்தவை PMCCF மற்றும் SMCCF — ஃபெட்டின் முதல் கார்ப்பரேட்-பாண்ட்-கொள்முதல் வசதிகள் — மற்றும் நுகர்வோர் கடனுக்கு ஆதரவளிக்கும் மறுமலர்ச்சி செய்யப்பட்ட TALF. SPY அன்று மதியம் கரடியின் குறைந்த நிலையிலேயே மூடப்பட்டது.
- மார்ச் இருபத்து நான்கு — கீழே உள்ள அமர்வு. இரவில், காங்கிரஸ் தோராயமாக $2 டிரில்லியன் CARES சட்டத்தின் மீது ஒன்றுகூடியது; அது மார்ச் இருபத்தேழில் கையெழுத்தானது, கீழே ரசீது செய்யப்பட்ட மூன்று நாள் சீற்றத்திற்குள்.
இரண்டு வடிவமைப்பு வேறுபாடுகள் மார்ச் இருபத்து மூன்று தொகுப்பை அதற்கு முன்பான முயற்சிகளிலிருந்து பிரித்தன. நிலையான அளவுள்ள திட்டத்திற்கு ஒரு முடிவு தேதி உள்ளது, அதை ஒரு அழுத்தமான சந்தை கடந்து பார்க்க முடியும்; "தேவையான அளவுகளில்" என்பதற்கு இல்லை. மேலும் கார்ப்பரேட் வசதிகள் ஒரு பொது வாங்குபவரை நேரடியாக கடன் சந்தைகளுக்குள் வைத்தன, அங்கு குழாய் அமைப்பு இறுகியிருந்தது. அந்த வேறுபாடுகள்தான் முக்கியமானவையா என்பது ஒரு தீர்ப்பு அழைப்பு; டேப் வரிசையை பதிவு செய்கிறது — இரண்டு உயர்வுகள், தொடர்ச்சியான சரிவு, ஒரு மூன்றாவது வடிவமைப்பு, பின்னர் திருப்பம்.
அன்றைய நாள், ஒரு வரிசையில்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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('2020-03-23 00:00:00') AND window_start < toDateTime('2020-03-24 04:00:00')
) AS prior_rth_close
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(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(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,
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((minIf(toFloat64(low), (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 low_vs_prior_pct,
round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
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('2020-03-24 04:00:00') AND window_start < toDateTime('2020-03-24 23:59:00')மார்ச் 23 அன்றைய $222.51 மூடல் விலையிலிருந்து — கரடி சந்தையின் இறுதி மூடல் விலை — SPY +5.4% இடைவெளியுடன் $234.42 விலையில் திறந்தது. திறப்பு நிமிடங்களில் அமர்வின் ஆழமான விலையான $233.8-ஐ அடைந்தது (09:31 ET). பின்னர் அந்த விலையை மீண்டும் தொடவில்லை. $243.59 மூடல் விலையானது அன்றைய நாளில் +9.5% ஆக இருந்தது. முதல் நிமிடத்திலேயே ஆழமான விலையை அடையும் எழுச்சி என்பது, ஆழமான விலையில் மூடப்படும் வீழ்ச்சியின் பிரதிபிம்பம். ஒரு வரிசை என்றாலும், அந்தப் பாதையைத் தட்டையாக்குகிறது — கீழே உள்ள அரை மணி நேர டேப் அந்த அமர்வு உறிஞ்ச வேண்டியிருந்த வீழ்ச்சியைக் காட்டுகிறது.
அமர்வின் வடிவம்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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('2020-03-24 04:00:00') AND window_start < toDateTime('2020-03-24 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பகுப்பாய்வு நேர்மையானது: பாதை வளைந்தது. தொடக்க நிமிடத்தில் பதிவான $233.8 தாழ்வு மீண்டும் ஒருபோதும் தொடப்படவில்லை — ஒருதிசை கதையின் அந்தப் பகுதி உண்மை. ஆனால் மதிய காலப் பகுதியில் $242.24 அளவை அடைந்த பின், இரண்டு மணிநேரம் வர்த்தகம் பின்னடைந்தது — 13:30 பகுதி $237.25 இல் மூடப்பட்டது, 14:00 பகுதி மதியாந்தரத்தின் ஆழமான தாழ்வான $235.05 ஐ பதிவு செய்தது — அந்த நீட்சியில் நாள் மேலும் ஒரு தோல்வியுற்ற மீள்வு ஆகியிருக்கக்கூடும். அதற்கு பதிலாக, பின்னடைவு தொடக்க தாழ்வுக்கு மேலே தொடர்ந்து நிலைத்தது, இறுதி அரை மணிநேரம் அமர்வின் மிக உயர்ந்த பகுதி மூடலான $243.59 ஐ வழங்கியது, 34.7 மில்லியன் பங்குகளில் — 232.4-மில்லியன்-பங்கு நாளின் மிகக் கனமான பகுதி, தொடக்கத்தின் 27.3 மில்லியனை விடக் கூட உயர்ந்தது. மதிய வீழ்ச்சி வாங்குநர்களைக் கண்டறிய, பின் உச்சப் பருவத்தில் அதிகபட்ச அளவில் மூடல்.
பரந்த உயர்வா, அல்லது குறுகியதா?
ஒரு சில பெரும் நிறுவனங்களால் ஒரு குறியீட்டை மேலே இழுத்துச் செல்ல முடியும். இது அப்படிப்பட்டது அல்ல. பன்னிரண்டு நிதிகள் — மூன்று பெரிய குறியீட்டு டிராக்கர்கள் மற்றும் ஒன்பது S&P துறை நிதிகள் — ஒரே இரண்டு முடிவுகளில்:
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
ticker,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-23')), 2) AS mar23_close,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-24')), 2) AS mar24_close,
round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-24')) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959 AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2020-03-23')) - 1) * 100, 1) AS change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'DIA', 'QQQ', 'IWM', 'XLE', 'XLI', 'XLF', 'XLK', 'XLY', 'XLV', 'XLU', 'XLP')
AND window_start >= toDateTime('2020-03-23 00:00:00') AND window_start < toDateTime('2020-03-25 00:00:00')
GROUP BY ticker
ORDER BY change_pct DESCஅனைத்தும் 12 உயர்ந்து மூடப்பட்டன. எரிசக்தி (XLE) +16.4% உடன் முன்னின்றது. தொழில்துறைகள் (XLI, +12.8%) மற்றும் நிதித்துறை (XLF, +12.7%) உடனடியாகப் பின்னால் இருந்தன — சந்தையின் பொருளாதார ரீதியாக மிக உணர்திறன் கொண்ட பகுதிகள், ஒரு மூடல் முதலில் அச்சுறுத்தும் பகுதிகள். Dow டிராக்கர் DIA 11.3% உயர்ந்தது — அந்த வாரத்தின் "1933க்குப் பிறகான சிறந்த நாள்" தலைப்புச் செய்திகளுக்குப் பின்னால் இருந்த நகர்வு, Dow-ன் நீண்ட விலை வரலாற்றைச் சேர்ந்த ஒரு சிறப்புச் சொல். மிகச் சிறிய உயர்வுகள் பாரம்பரிய தற்காப்புத் துறைகளில் இருந்தன — நுகர்வோர் அத்தியாவசியப் பொருட்கள் (XLP, +5.1%) மற்றும் சுகாதாரம் (XLV, +7.4%). Nasdaq-100-ன் QQQ (+7.7%) SPY-ன் +9.5%-ஐ விடப் பின்தங்கியிருந்தது. சுழற்சி ரீதியான பங்குகள் தலைமை தாங்கிய, அனைத்தும் பச்சையான சந்தை நிலை என்பது ஒரு குறுகிய பெரும் நிறுவனச் சுருக்கத்திற்கு எதிர்மாறான வடிவம் — விரிவாக்கமே அன்றைய நாளின் சிறப்பம்சம்.
இது உண்மையில் எவ்வளவு வரலாற்றுச் சிறப்புடையது?
"1933க்குப் பிறகு பெரிய நாள்" என்பது அந்த வாரம் நாளிதழ்களில் வெளியான Dow புள்ளிவிவரம். இது உண்மையில் எதை உள்ளடக்கியது என்பதை மட்டும் கருத்தில் கொண்டு, நமது சொந்தத் தரவு எதை உறுதிப்படுத்துகிறது என்பது இதோ:
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
countIf(isFinite(day_pct)) AS sessions_measured,
toString(min(et_date)) AS first_session,
round(mar24_d, 1) AS mar24_gain_pct,
countIf(isFinite(day_pct) AND day_pct > mar24_d) AS bigger_days,
countIf(isFinite(day_pct) AND day_pct > mar24_d) + 1 AS mar24_rank,
arrayStringConcat(arraySort(groupArrayIf(toString(et_date), isFinite(day_pct) AND day_pct > mar24_d)), ', ') AS bigger_day_dates,
round(mar26_b, 1) AS burst3_gain_pct,
countIf(isFinite(burst3_pct) AND burst3_pct > mar26_b) AS bigger_bursts,
round(mar24_r30, 2) AS vol_vs_30d,
round(mar24_r250, 2) AS vol_vs_250d,
round(mar24_shares / 1e6, 0) AS mar24_shares_m
FROM (
SELECT
et_date, day_pct, burst3_pct,
max(if(et_date = toDate('2020-03-24'), day_pct, -999)) OVER () AS mar24_d,
max(if(et_date = toDate('2020-03-26'), burst3_pct, -999)) OVER () AS mar26_b,
max(if(et_date = toDate('2020-03-24'), shares / vol_avg_30, -999)) OVER () AS mar24_r30,
max(if(et_date = toDate('2020-03-24'), shares / vol_avg_250, -999)) OVER () AS mar24_r250,
max(if(et_date = toDate('2020-03-24'), shares, -999)) OVER () AS mar24_shares
FROM (
SELECT
et_date,
(close_usd / lagInFrame(close_usd, 1) OVER (ORDER BY et_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) - 1) * 100 AS day_pct,
(close_usd / lagInFrame(close_usd, 3) OVER (ORDER BY et_date ASC ROWS BETWEEN 3 PRECEDING AND CURRENT ROW) - 1) * 100 AS burst3_pct,
shares,
avg(shares) OVER (ORDER BY et_date ASC ROWS BETWEEN 30 PRECEDING AND 1 PRECEDING) AS vol_avg_30,
avg(shares) OVER (ORDER BY et_date ASC ROWS BETWEEN 250 PRECEDING AND 1 PRECEDING) AS vol_avg_250
FROM (
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,
toFloat64(sum(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start < toDateTime('2026-01-01 00:00:00')
GROUP BY et_date
HAVING close_usd > 0
)
)
)
GROUP BY mar24_d, mar26_b, mar24_r30, mar24_r250, mar24_shares2003-09-10 முதல் — நமது நிமிட அளவீட்டுத் தரவின் முதல் அமர்வு — SPY ஆனது 5613 நிறைவு-முதல்-நிறைவு தினசரி வருமானங்களைப் பதிவு செய்துள்ளது. 2020 மார்ச் 24ன் +9.5% #3 தரவரிசையில் உள்ளது: சரியாக 2 அமர்வுகள் அதை விஞ்சியுள்ளன (2008-10-13, 2008-10-28), இரண்டும் 2008 அக்டோபர் பீதிக்குள் நிகழ்ந்தவை. மூன்று நாள் தொடர்வரிசை இன்னும் அரிதானது: மார்ச் 23 நிறைவிலிருந்து மார்ச் 26 நிறைவு வரையிலான +17.5% உயர்விற்கு, முழு மாதிரியிலும் எங்கும் 0 பெரிய மூன்று-அமர்வு லாபங்கள் மட்டுமே உள்ளன. இந்தத் தரவுக் களஞ்சியம் சரிபார்க்கக்கூடிய அனைத்திற்குள்ளும், இந்த வெடிப்புக்கு இணையானது எதுவும் இல்லை.
வர்த்தக அளவு அமைதியான கதையைக் கூறுகிறது: 232 மில்லியன் SPY பங்குகள் முந்தைய ஆண்டின் சராசரியை விட 2.86 மடங்கு — மற்றும் முந்தைய 30 அமர்வுகளின் சராசரியை விடக் கேவலம் 1.12 மடங்கு. வரலாற்றின் எந்தவொரு இயல்பான காலகட்டத்துடன் ஒப்பிடும்போதும் இந்தச் செயல்பாடு அசாதாரணமானது; ஆனால் அதற்கு முந்தைய சரிவு வாரங்களுடன் ஒப்பிடும்போது, அது புயலுக்குள் இன்னொரு சாதாரண நாள் மட்டுமே. வரலாற்றுச் சிறப்புடைய திருப்பங்கள் வரலாற்றுச் சிறப்புடைய வர்த்தக அளவுடன் தங்களை அறிவித்துக் கொள்வதில்லை.
மூன்று நாள் உந்துதல்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
toString(et_date) AS session,
close_usd,
round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
shares_m
FROM (
SELECT et_date, close_usd, shares_m,
lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2020-03-20 00:00:00') AND window_start < toDateTime('2020-03-26 23:59:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2020-03-23') AND et_date <= toDate('2020-03-26')
ORDER BY et_dateதிருப்பம் உடனடியாக வலுத்தது: 24ஆம் தேதி +9.5%, 25ஆம் தேதி +1.3%, 26ஆம் தேதி +5.9% — வாரங்கணக்கான சரிவை முன்னுரிமையாக நீக்கிய மூன்று அமர்வுகள் கொண்ட தொடர்; மேற்கொண்ட மாதிரியில் இதைவிடப் பெரியதான ஒன்று எங்கும் இல்லை. மார்ச் 2020 நிகழ்முறை வேண்டுமென்றே மார்ச் 2009உடன் ஒத்துச் செல்கிறது: இரண்டிலும், தீர்க்கமான கொள்கை நடவடிக்கை குறைந்தபட்சத்திற்கு அருகில் வந்தது, முதல் எழுச்சி நிலை தீவிரமாக இருந்தது, மற்றும் அதிகபட்ச வாய்ப்புள்ள நாள் — அன்றைய காலையில் — மற்றொரு கரடி சந்தை மீள்வுக்கு ஒப்பாகத் தோன்றியது.
எழுச்சி நிலைத்ததா?
நேரடியாக, "கரடி சந்தை துள்ளல்" என்பதே ஒருமித்த கருத்தாக இருந்தது. சந்தேகவாதிகளிடம் தங்களுக்கென ஆதாரங்கள் இருந்தன: பதினொரு நாட்களுக்கு முன்பே சந்தை இதே அளவுக்கு ஒரு எழுச்சியைக் கண்டிருந்தது — 2020-03-12 அன்று $248.1 என்ற அளவிலிருந்து 2020-03-13 அன்று $270.93 என்ற அளவுக்கு — அதற்கு அடுத்த அமர்வு $239.41 என்ற அளவில் முடிந்தது; அதுவே இந்த வீழ்ச்சியின் மோசமான நாள். ஒரு பச்சை நாள் எதையும் நிரூபிக்கவில்லை. மார்ச் இருபத்து நான்கை வேறுபடுத்துவது அதற்குப் பின் நடந்ததுதான்:
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT
round(ath_close, 2) AS feb19_ath_close,
round(bottom_close, 2) AS mar23_bottom_close,
toString(rec_date) AS recovery_date,
countIf(et_date > toDate('2020-03-23') AND et_date <= rec_date) AS sessions_to_new_high,
dateDiff('day', toDate('2020-03-23'), rec_date) AS days_low_to_new_high,
dateDiff('day', toDate('2020-02-19'), rec_date) AS round_trip_days,
round(minIf(close_usd, et_date > toDate('2020-03-23') AND et_date <= rec_date), 2) AS lowest_close_after,
toString(argMinIf(et_date, (close_usd, et_date), et_date > toDate('2020-03-23') AND et_date <= rec_date)) AS lowest_close_date,
round((minIf(close_usd, et_date > toDate('2020-03-23') AND et_date <= rec_date) / bottom_close - 1) * 100, 1) AS closest_retest_pct,
toString(peak07_date) AS peak_2007_date,
toString(rec07_date) AS recovery_2013_date,
dateDiff('day', peak07_date, rec07_date) AS round_trip_2008_days
FROM (
SELECT
et_date, close_usd, ath_close, bottom_close, peak07_date,
min(if(et_date > toDate('2020-03-23') AND close_usd >= ath_close, et_date, toDate('2099-01-01'))) OVER () AS rec_date,
min(if(et_date >= toDate('2008-01-01') AND close_usd >= peak07_close, et_date, toDate('2099-01-01'))) OVER () AS rec07_date
FROM (
SELECT
et_date, close_usd,
max(if(et_date = toDate('2020-02-19'), close_usd, -999)) OVER () AS ath_close,
max(if(et_date = toDate('2020-03-23'), close_usd, -999)) OVER () AS bottom_close,
max(if(et_date >= toDate('2007-01-01') AND et_date < toDate('2008-01-01'), (close_usd, et_date), (-999., toDate('1970-01-01')))) OVER () .1 AS peak07_close,
max(if(et_date >= toDate('2007-01-01') AND et_date < toDate('2008-01-01'), (close_usd, et_date), (-999., toDate('1970-01-01')))) OVER () .2 AS peak07_date
FROM (
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('2021-01-01 00:00:00')
GROUP BY et_date
HAVING close_usd > 0
)
)
)
GROUP BY ath_close, bottom_close, rec_date, peak07_date, rec07_dateமறுசோதனை ஒருபோதும் வரவில்லை. மார்ச் இருபத்து மூன்றுக்குப் பிறகு, SPY அச்சிட்ட மிகக் குறைந்த மூடல் விலை $243.59 — அதுவும் 2020-03-24 அன்றுதான், அதே தூண்டுதல் எழுச்சி நாளில். சந்தை மீண்டும் அடிமட்டத்திற்குள் 9.5% உள்ளே ஒருபோதும் மூடியதில்லை. கோவிட்-க்கு முந்தைய $338.31 உச்ச விலை 2020-08-18 அன்று மீண்டும் எட்டப்பட்டது — அடிமட்டத்திற்குப் பின் 103 வர்த்தக அமர்வுகளில், எக்கால உச்சத்திலிருந்து மீண்டும் எக்கால உச்சத்திற்குத் திரும்பும் 181-நாள் பயணம். 2008 ஒப்பீடு, அதே முறையில் கணக்கிடப்பட்டது: SPY-இன் 2007-10-09 உச்ச விலை, 2013-03-14 வரை புதிய மூடல் உச்ச விலையைக் காணவில்லை, அது 1983 நாட்கள் பிறகு. இரு நெருக்கடிகள், இரு வேகங்கள், இடையில் தன் வளர்சிதை மாற்றத்தை மாற்றிக்கொண்ட ஒரே சந்தை.
இந்த நாள் கற்பிப்பது
உள்வாங்கிக்கொள்ளத் தக்க மூன்று சான்றுகள். முதலாவதாக, இடைவெளிதான் வேலையைச் செய்தது: அன்றைய ஆதாயத்தில் பெரும்பகுதி திறப்பதற்கு முன்பே இருந்தது — வழக்கமான நேர நுழைவுக்காகக் காத்திருந்த எவரும் அன்று முழுவதும் அதிக விலை கொடுத்தனர் — அதிகபட்ச வீச்சில் இருந்த இரவுநேர இடைவெளி இயக்கவியல். இரண்டாவதாக, உறுதிப்படுத்தலுக்கு முன்பே அடித்தளம் வந்தது: மார்ச் இருபத்திமூன்றின் மூடல் விலைதான் ஆழமான தாழ்வு, இதுபோன்ற அமர்வுகள் அதை மீண்டும் தொட மறுத்த பிறகே அப்படியே தெரிய வந்தது. மூன்றாவதாக, வேகம் இரு திசைகளிலும் வெட்டும்: மேற்கண்ட வரிசைகளில் உள்ள -34.2% இழப்பை 24 ஆகச் சுருக்கிய அதே சந்தை அமைப்பு, ஆரம்ப மீட்பையும் மூன்று அமர்வுகளாகச் சுருக்கியது. வேகம் என்பது இந்தக் காலகட்டத்தின் சந்தைக் கட்டமைப்பின் பண்பு, நற்செய்தி அல்லது தீய செய்தியின் பண்பு அல்ல.
அந்த வாரத்தின் சந்தேகித்தோர் முட்டாள்கள் அல்ல: விரிவு, வெடிப்பு, வராத மறுசோதனை — மார்ச் இருபத்திநான்கைத் தோல்வியடைந்த மீட்சிகளிடமிருந்து பிரித்துக் காட்டும் ஒவ்வொரு சான்றும் பின்னோக்கித்தான் அளக்கக்கூடியவை. கரடிச் சந்தை மீட்சிக்கும் புதிய காளைச் சந்தைக்கும் இடையிலான வேறுபாடு முதல் நாளில் கண்ணுக்குத் தெரியாது; சில மாதங்களுக்குள் தவறாகத் தெரியும்.
COVID தேக்க எழுச்சி FAQ
மார்ச் 24, 2020 அன்று என்ன நிகழ்ந்தது?
Fed-ன் அத்துமீறிய QE அறிவிப்பிற்குப் பின்வந்த முதல் முழு அமர்வு: SPY திறப்பில் +5.4% இடைவெளியுடன் தொடங்கி +9.5% உடன் மூடியது — எங்கள் நிமிட நாடா உள்ளடக்கும் 5613 அமர்வுகளில் இது #3 ஒற்றை நாள் லாபம்; இதற்கு முன் அக்டோபர் 2008-ன் இரண்டு நாட்கள் மட்டுமே முந்துகின்றன.
மார்ச் 23, 2020 அன்று Fed என்ன அறிவித்தது?
Treasury மற்றும் அடமான ஆதார பத்திரங்களின் திறந்தமுனை கொள்முதல்கள் — "தேவையான அளவுகளில்" — மேலும் PMCCF மற்றும் SMCCF, நிறுவன பத்திரங்களை வாங்குவதற்கான அதன் முதல் வசதிகள், மற்றும் நுகர்வோர் கடனுக்காக மீண்டும் தொடங்கப்பட்ட TALF. அறிக்கை காலை 8:00 மணி ET-ல், திறப்பதற்கு முன் வெளியிடப்பட்டது; SPY அன்று இன்னும் அதன் கரடி சந்தை தாழ்விலேயே மூடியது.
மார்ச் 23, 2020 COVID வீழ்ச்சியின் அடிப்படையா?
ஆம், மூடல் விலைப்படி: Fed-ன் அறிவிப்பிற்கு சில மணிநேரங்களுக்குப் பின், மார்ச் 23 அன்று SPY-ன் தாழ்ந்த மூடலான $222.51 பதிவானது. அது மீண்டும் ஒருபோதும் அணுகப்படவில்லை — அதற்குப் பின் வந்த மிகக் குறைந்த மூடல் 2020-03-24 அன்று இருந்தது, அடிப்படையிலிருந்து 9.5% உயர்வில்.
பங்குச் சந்தை தன் COVID-க்கு முந்தைய உச்சத்தை எப்போது மீட்டது?
SPY பிப்ரவரி 19, 2020 அன்றைய தன் எல்லா காலத்தின் உச்ச மூடலை விட அதிகமாக முதன்முதலில் 2020-08-18 அன்று மூடியது, அடிப்படையிலிருந்து 103 வர்த்தக அமர்வுகளுக்குப் பின் — ஒரு 181-நாள் சுற்றுப்பயணம்; 2008 வீழ்ச்சியின் நிகர் பயணத்திற்கு 1983 நாட்கள் ஆனதோடு ஒப்பிடுகையில்.
செய்திக்குப் பின் வாங்கியிருந்தாலும் நல்ல லாபம் கிடைத்திருக்குமா?
வழக்கமான வர்த்தகம் தொடங்கும் முன் திறப்பு +5.4% இடைவெளியுடன் தொடங்கியது, அன்று ஏற்றம் தொடர்ந்தது — அதற்குப் பின் வந்த ஒவ்வொரு நுழைவும் முந்தைய மூடலை விட அதிக விலையில் இருந்தது, ஆனாலும் ஆகஸ்ட் 2020 மீட்பின்போது சந்தை இருந்த நிலையை விட மிகவும் கீழேதான் இருந்தது.
தரவு குறிப்புகள்
- மூடல்கள் வழக்கமான அமர்வு (காலை 9:30-மாலை 4:00 ET) கடைசி அச்சுகளாகும், நிமிட நாடாவிலிருந்து; இவை அதிகாரப்பூர்வ ஏல மூடல்களிலிருந்து சில சதமங்கள் வேறுபடலாம்.
- மீட்பு தேதிகள் விலை மட்டுமே; மொத்த வருமான அளவீடு (ஈவுத்தொகை மறுமுதலீடு) கட்டமைப்பின்படி முன்கூட்டியே மீட்கும்.
- 10-ஆண்டு வருமானம் வர்த்தக தேதிகளில் Treasury-ன் தினசரி தொடரில் இணைகிறது; அடிப்படை புள்ளிகள் என்பவை சதவீதப் புள்ளியின் நூற்றில் ஒரு பங்கு.
- தரவரிசை பலகையின் மாதிரி 2003-09-10 முதல் தொடங்குகிறது — இந்தப் பக்கத்தில் "2003 முதல்" என்பது அந்தச் சாளரத்தைக் குறிக்கிறது, பதிவுசெய்யப்பட்ட அனைத்து சந்தை வரலாற்றையும் அல்ல.
மேலே உள்ள ஒவ்வொரு பலகையும் வரலாற்று நாடாவின் மீதான சேமிக்கப்பட்ட, பதிப்புடைய வினவல் — ஒவ்வொரு அளவீட்டையும் காண SQL-ஐ விரிவாக்கவும். இந்த நாளைப் படிப்பதற்குப் பதிலாக உணர விரும்புகிறீர்களா? இது Strasmore Labs வர்த்தக சிமுலேட்டரில் விளையாடக்கூடிய காட்சிகளில் ஒன்றாகும்.