ఫిబ్రవరి 24, 2022: ఓపెన్లో యుద్ధం, క్లోజ్లో ఆకుపచ్చ
ఫిబ్రవరి 24, 2022న రష్యా ఉక్రెయిన్పై దాడి చేసింది; యూఎస్ స్టాక్లు గ్యాప్డౌన్ తర్వాత ఆకుపచ్చగా ముగిశాయి. పూర్తి రివర్సల్, చమురు, బంగారం, డిఫెన్స్, బాండ్లు మరియు తర్వాతి పరిణామాలు.
2022 ఫిబ్రవరి 24 తేదీ అర్థరాత్రి గంటల్లో రష్యా ఉక్రెయిన్పై పూర్తిస్థాయి దాడిని ప్రారంభించింది — మరియు యూఎస్ స్టాక్ మార్కెట్ ఆ దశాబ్దంలో అత్యంత విశ్లేషించబడిన సెషన్లలో ఒకదాన్ని సృష్టించింది. ఇండెక్స్ ఫ్యూచర్లు రాత్రంతా భారీగా పడిపోయాయి, నాస్డాక్-100 ETF QQQ -3.2% తగ్గుదుతో తెరిచింది — మరియు +3.4%తో ముగిసింది. ఈ పేజీ మొత్తం సంఘటనను రికార్డ్ చేస్తుంది: నిమిషం నిమిషానికి రివర్సల్, S&P 500 మరియు డౌ ఏమి చేశాయి, చమురు, బంగారం, డిఫెన్స్ స్టాక్స్, ట్రెజరీలు మరియు అస్థిరత ఎక్కడికి వెళ్ళాయి, మరియు తర్వాతి వారాలు ఎలా ఉన్నాయి. ప్రతి సంఖ్య ఒక నిల్వ చేయబడిన ప్రశ్న; ఏదైనా ప్యానల్ను విస్తరించండి SQL కోసం.
ఓపెన్ ముందు: రాత్రి ఎలా సాగింది
ఈ దాడి ఏమీ అనూహ్యంగా రాలేదు. 2021 చివరి భాగం నుంచి 2022 ప్రారంభం వరకు రష్యా ఉక్రెయిన్ సరిహద్దు దగ్గర భారీ సంఖ్యలో సైనికులను మోహరించింది — ఆ సమయంలో పశ్చిమ దేశాల అంచనాలు లక్ష మందికి పైగా ఉన్నాయి — మరియు మార్కెట్లు వారాల తరబడి ఆ ప్రమాదాన్ని ధరలో ప్రతిబింబించాయి. సోమవారం, ఫిబ్రవరి 21న మాస్కో తూర్పు ఉక్రెయిన్లోని రెండు స్వయంగా ప్రకటించుకున్న విడిపోతున్న గణతంత్రాలను గుర్తించింది; అమెరికా మార్కెట్లు వాషింగ్టన్ జన్మదిన సెలవు కారణంగా మూసుకుపోయాయి, ఈ వార్తను ధరలో ప్రతిబింబించగలిగే మొదటి సెషన్ మంగళవారం 22వ తేదీ, ఇది ఒక నష్ట సెషన్. పశ్చిమ దేశాల ఆంక్షల మొదటి విడత అదే మంగళవారం అమల్లోకి వచ్చింది, అదే సమయంలో జర్మనీ నార్డ్ స్ట్రీమ్ 2 పైప్లైన్ ధృవీకరణను నిలిపివేసింది.
అనంతరం, గురువారం ఫిబ్రవరి 24న మాస్కో సమయం ఉదయం 6 గంటలకు కొద్దిసేపటి ముందు — న్యూయార్క్లో బుధవారం రాత్రి సుమారు 10 గంటలకు — రష్యా అధ్యక్షుడు ఆ ఆపరేషన్ను ప్రకటించారు, మరియు ఒక గంటలోపు ఉక్రెయిన్ నగరాల్లో పేలుళ్లు వినిపించాయని నివేదించారు. రాత్రంతా వ్యాపారం జరిగే అమెరికా ఇండెక్స్ ఫ్యూచర్లు వెంటనే పతనమయ్యాయి. ఉదయానికి మిగిలిన ఏకైక ప్రశ్న ఏమిటంటే, బుధవారం ముగింపు కంటే ఉదయం 9:30కి ఓపెనింగ్ వేలం ఎంత కింద నమోదవుతుందనేది.
రోజు, ఒకే వరుసలో
మొత్తం సమాధానం ఒకే వరుసలో ఉంది — మునుపటి ముగింపు, అంతరం, కనిష్ఠం, గరిష్ఠం, ముగింపు, మరియు వ్యాపార పరిమాణం:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 = 'QQQ'
AND window_start >= toDateTime('2022-02-23 00:00:00') AND window_start < toDateTime('2022-02-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(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS trough_to_close_pct,
round((maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) - 1) * 100, 2) AS close_to_high_pct,
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)) / minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 2) AS open_above_low_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 = 'QQQ'
AND window_start >= toDateTime('2022-02-24 04:00:00') AND window_start < toDateTime('2022-02-24 23:59:00')అందరూ దృష్టి పెట్టవలసిన రసీదు ఇది: సెషన్ కనిష్ఠం $318.26 09:30 ET — తొలి నిమిషం — మునుపటి ముగింపు కంటే -3.4% తక్కువగా నమోదైంది. ఆ మొదటి ధర నుండి, QQQ ఆరున్నర గంటలు పెరిగి $340.65 వద్ద ముగిసింది: రోజుకు +3.4%, 128 మిలియన్ షేర్లపై కనిష్ఠం నుండి ముగింపు వరకు 7% ఊగుతున్న రేంజ్. మరియు ఆ ముగింపు బెల్ వద్ద మసకబారలేదు: అది సెషన్ గరిష్ఠం $341.04 కంటే కేవలం 0.11% తక్కువగా నిలిచింది, అంటే రోజు గరిష్ఠ స్థాయి వద్దే ముగిసింది. ఆ తొలి నిమిషంలో అమ్మిన ఎవరైనా సెషన్ తుది కనిష్ఠానికి 0.18% లోపు అమ్మారు — నిజమైన కనిష్ఠ టిక్ ఓపెనింగ్ క్రాస్ తర్వాత క్షణాల్లో నమోదైంది, దాని వద్ద కాదు (వేలం ధర $318.84; కనిష్ఠం $318.26).
మార్పు, బకెట్ల వారీగా
అరగంట బకెట్లు ఎక్కడి నుంచి ఎక్కడికి ఎగబాకిందో స్పష్టంగా చూపిస్తున్నాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 = 'QQQ'
AND window_start >= toDateTime('2022-02-24 04:00:00') AND window_start < toDateTime('2022-02-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ఈ మెట్లు పూర్తిగా శుభ్రంగా లేవు — 12:00 ET బకెట్ $328.03 వద్ద ముగిసింది, ఇది 11:30 ముగింపు $330.29 కంటే తక్కువ — కానీ దిశ ఎప్పుడూ నిజంగా తలకిందులు కాలేదు, చివరి బకెట్ $340.65 వద్ద ముగిసింది, ఇదే పట్టికలో అత్యున్నత స్థానం. వాల్యూమ్ సాధారణ U ఆకారాన్నే గీసింది: తొలి అరగంటలో 18.6 మిలియన్ షేర్లు, చివరి అరగంటలో 15 మిలియన్, భోజన వేళ దాదాపు 4.7 మిలియన్ షేర్లు. ఇది 2011 యొక్క కిందికి దిగిన మెటల అద్దం ప్రతిబింబం. ఇటువంటి సెషన్ల కారణంగానే "మార్కెట్ ఆక్రమణపై పడిపోయింది" అనే మళ్లీ చెప్పుకునే కథనాలు తప్పుదోవ పట్టిస్తాయి: ఆ ఫ్యూచర్స్ రాత్రిపూట పడిపోయాయి; క్యాష్ సెషన్ మొదటి నిమిషం నుంచే పైకి లేచింది. మీ ఆర్డర్లు ఎప్పుడు వచ్చాయనే దానిపై మాత్రమే మీరు రెంటిలో దేనిని అనుభవించారనేది ఆధారపడి ఉంటుంది — ఓవర్నైట్ గ్యాప్ల అంశాన్ని ప్రశాంతమైన వారాల్లో కొలుస్తారు.
నాస్డాక్ మాత్రమే కాదు: మొత్తం మార్కెట్ తిరిగింది
ఒకే ఒక సూచీ కథనం స్పష్టమైన ప్రశ్నను తెరిచేలా వదిలేస్తుంది: ఇది గ్రోత్-స్టాక్ విచిత్రమా లేక మార్కెట్-వ్యాప్త మార్పా? కింది ప్యానెల్లో పదకొండు టిక్కర్లను ఒకే కొలజ్జలో పెట్టారు — మూడు ప్రధాన ఇండెక్స్ ETFలు, ఆ తర్వాత భౌగోళిక-ఆందోళన షాక్ ప్లేబుక్ చేరే ఆస్తులు: ఇంధనం, బంగారం, దీర్ఘకాలిక Treasuries, అస్థిరత ETF, మరియు నాలుగు రక్షణ కాంట్రాక్టర్లు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round((rth_open / prior_close - 1) * 100, 1) AS gap_pct,
round((rth_low / prior_close - 1) * 100, 1) AS low_vs_prior_pct,
round((rth_high / prior_close - 1) * 100, 1) AS high_vs_prior_pct,
round((rth_close / prior_close - 1) * 100, 1) AS day_change_pct
FROM (
SELECT
ticker,
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('2022-02-23')) AS prior_close,
argMinIf(toFloat64(open), 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('2022-02-24')) AS rth_open,
minIf(toFloat64(low), (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('2022-02-24')) AS rth_low,
maxIf(toFloat64(high), (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('2022-02-24')) AS rth_high,
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('2022-02-24')) AS rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('QQQ', 'SPY', 'DIA', 'XLE', 'GLD', 'TLT', 'VIXY', 'LMT', 'NOC', 'RTX', 'GD')
AND window_start >= toDateTime('2022-02-23 00:00:00') AND window_start < toDateTime('2022-02-24 23:59:00')
GROUP BY ticker
)
ORDER BY indexOf(['QQQ', 'SPY', 'DIA', 'XLE', 'GLD', 'TLT', 'VIXY', 'LMT', 'NOC', 'RTX', 'GD'], ticker)తిరిగడం మార్కెట్-వ్యాప్తంగా జరిగింది, కానీ దాని పరిమాణం ఉదయం గ్యాప్ లోతును సరళంగా అనుసరించలేదు: QQQ ఓపెనింగ్లో -3.2% గ్యాప్ ఇచ్చి +3.4% వద్ద ముగిసింది. SPY మరియు DIA దాదాపు అంతే మొత్తంలో గ్యాప్ ఇచ్చాయి — వరుసగా -2.6% మరియు -2.6% — అయినప్పటికీ SPY +1.5% వద్ద ముగిస్తే, DIA +0.3% వద్ద కేవలం ఆకుపచ్చగా ముగిసింది. గ్రోత్-భారీ సూచీ అత్యంత గట్టిగా తిరిగింది; పారిశ్రామిక-భారీ డౌ అత్యల్పంగా — SPY ను DIA నుండి వేరుచేసేది కూర్పు, గ్యాప్ పరిమాణం కాదు.
డబ్బు ఎక్కడికి వెళ్ళింది: చమురు, బంగారం, రక్షణ, అస్థిరత
ఇప్పుడు అదే ప్యానల్ యొక్క దిగువ వరుసలను చదవండి — "యుద్ధ వ్యాపారం". శక్తి విభాగం తన గరిష్ట స్థాయిలలో ప్రారంభమై ఎరుపున ముగిసింది: XLE +2.1% గ్యాప్ అయింది, ఇంట్రాడేలో మునుపటి ముగింపు కంటే -3.4% లోతుగా వ్యాపారం జరిగింది, మరియు -0.9% వద్ద ముగిసింది. బంగారం అదే రౌండ్ ట్రిప్ చేసింది: GLD +2.4% ప్రారంభమై -0.6% వద్ద ముగిసింది. VIXY — షార్ట్-టర్మ్ VIX ఫ్యూచర్లను కలిగి ఉన్న ETF, అస్థిరత సూచీకి అత్యంత సమీపమైన వ్యాపారపరమైన ప్రాక్సీ — ప్రారంభంలో +11.1% గ్యాప్ అయింది మరియు -3% వద్ద, మునుపటి రోజు ముగింపు కంటే కిందకు ముగిసింది. సాంప్రదాయ భయ ఆస్తులు హెడ్లైన్లు అత్యంత దారుణంగా ఉన్నప్పుడు ఖచ్చితంగా గరిష్ట స్థాయికి చేరుకున్నాయి మరియు ఈక్విటీ రికవరీతో పాటు మసకబారిపోయాయి: ఈక్విటీ రివర్సల్, విలోమంగా.
రక్షణ కాంట్రాక్టర్లు పట్టుకున్న మినహాయింపుగా ఉన్నారు. నాలుగూ ఆకుపచ్చలో ముగిశాయి — LMT +1.7%, NOC +2.4%, RTX +2.1%, GD +1.1% — మరియు Northrop Grumman మొత్తం సెషన్లో ఎప్పుడూ బుధవారం ముగింపు కంటే కిందకు రావలేదు (దాని ఇంట్రాడే కనిష్టం +1%), నలుగురిలో ఎరుపును తాకని ఏకైకది.
ట్రెజరీలు: సేఫ్-హేవెన్ డిమాండ్ ఆలస్యంగా వచ్చింది
త్రెజరీ రాబడి పడిపోవడం అంటే బాండ్ ధరలు పైకి బిడ్ అవుతున్నాయి — ఇది పాఠ్యపుస్తక సేఫ్-హేవెన్ ప్రవాహం. దాడి రోజునే, ఆ ప్రవాహం ముగింపు సమయంలో దాదాపు కనిపించలేదు:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
toString(date) AS session,
round(yield_2_year, 2) AS yield_2_year,
round(yield_10_year, 2) AS yield_10_year
FROM global_markets.treasury_yields
WHERE date BETWEEN '2022-02-18' AND '2022-03-08'
ORDER BY date10 సంవత్సరాల రాబడి ఫిబ్రవరి 24న 1.96% వద్ద ముగిసింది, ఇది మునుపటి రోజు స్థాయి 1.99% కంటే కొంచెం తక్కువ. నిజమైన పెట్టుబడి వలస తర్వాతి వారం వచ్చింది: 2022-03-01 నాటికి 10 సంవత్సరాల రాబడి 1.72% వద్ద నమోదైంది — ఈ కాలంలో ఇదే అత్యల్ప ముగింపు — మరియు అదే వ్యవధిలో 2 సంవత్సరాల రాబడి 1.58% నుండి 1.31%కు పడిపోయింది. పై ప్యానెల్లోని దీర్ఘకాలిక ట్రెజరీ ETF అయిన TLT కూడా ఇంట్రాడేలో ఇదే కథను చెప్పింది: ఓపెనింగ్లో +1.8% గ్యాప్ ఉండి, ముగింపు సమయానికి +0.2%కు తగ్గింది.
దాని చుట్టూ ఉన్న రోజులు
రోజువారీ ముగింపుల మూడు వారాలు ఈ మార్పును సందర్భంలో ఉంచుతాయి — మరియు అది నిలిచిందో లేదో నిశ్శబ్దంగా నిర్ణయిస్తాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 = 'QQQ'
AND window_start >= toDateTime('2022-02-18 00:00:00') AND window_start < toDateTime('2022-03-15 23:59:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2022-02-22') AND et_date <= toDate('2022-03-14')
ORDER BY et_dateఆక్రమణకు ముందు సెషన్లు ఎరుపు రంగులో ఉన్నాయి (ఫిబ్రవరి 22–23న -1% మరియు -2.6%) ఎందుకంటే యుద్ధ సన్నాహాలు వార్తలలో ఆధిపత్యం చెలాయించాయి, మరియు ఆక్రమణ రోజు ముగింపు +3.4%, తర్వాతి రోజు మరో +1.5%. ముప్పు వల్ల మార్కెట్లు పడిపోవడం మరియు సంఘటన వల్ల బలపడటం అనేది వాల్ స్ట్రీట్ సామెతకు అనుసంధానించబడినంత పాత నమూనా, మరియు ఈ టేప్ దాని అత్యంత స్పష్టమైన ఆధునిక రసీదు. కానీ టేబుల్ చదవడం కొనసాగించండి: ఇది 2022-03-14న $318.21 వద్ద ముగుస్తుంది — ఆక్రమణ ఉదయం భయభ్రాంతులు ముద్రించిన స్థాయి కంటే క్రింద.
ర్యాలీ నిలబడిందా?
లేదు — ఇప్పుడు ఆ వాదనకు ఆధారాలు ఉన్నాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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 c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ'
AND window_start >= toDateTime('2022-02-24 04:00:00') AND window_start < toDateTime('2023-01-01 00:00:00')
GROUP BY d
),
(SELECT c FROM daily WHERE d = toDate('2022-02-24')) AS invasion_close,
(
SELECT round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ'
AND window_start >= toDateTime('2022-02-24 04:00:00') AND window_start < toDateTime('2022-02-24 23:59:00')
) AS invasion_low
SELECT
invasion_close,
invasion_low,
toString(minIf(d, c < invasion_low AND d > toDate('2022-02-24'))) AS first_close_below_invasion_low,
dateDiff('day', toDate('2022-02-24'), minIf(d, c < invasion_low AND d > toDate('2022-02-24'))) AS calendar_days_to_new_low,
round(minIf(c, d BETWEEN toDate('2022-02-25') AND toDate('2022-03-31')), 2) AS march_low_close,
toString(argMinIf(d, (c, d), d BETWEEN toDate('2022-02-25') AND toDate('2022-03-31'))) AS march_low_date,
round((minIf(c, d BETWEEN toDate('2022-02-25') AND toDate('2022-03-31')) / invasion_close - 1) * 100, 1) AS march_low_vs_invasion_close_pct,
round(minIf(c, d > toDate('2022-02-24')), 2) AS year_low_close,
toString(argMinIf(d, (c, d), d > toDate('2022-02-24'))) AS year_low_date,
round((minIf(c, d > toDate('2022-02-24')) / invasion_close - 1) * 100, 1) AS year_low_vs_invasion_close_pct
FROM daily18 క్యాలెండర్ రోజుల తర్వాత, 2022-03-14న, QQQ ఆక్రమణ ఉదయం తొలి నిమిషం ఓపెనింగ్లో నమోదైన $318.26 భయాందోళన కనిష్టానికి దిగువన క్లోజ్ అయింది. ఆ మార్చి కనిష్ట క్లోజ్ $318.21, ఆక్రమణ-రోజు క్లోజ్ కంటే -6.6% దిగువన ఉంది — ఇంకా సంవత్సరం కొనసాగింది: 2022-12-28 నాటికి, QQQ $260.02 వద్ద క్లోజ్ అయింది, ఆక్రమణ రోజు ముగింపు కంటే -23.7% దిగువన. ఫిబ్రవరి 24 మార్పు నిజమైనది, తీవ్రమైనది — మరియు స్థానికమైనది. 2022 దిశను నిర్దేశించింది యుద్ధం కాదు, వడ్డీ రేట్ల పెంపు చక్రం — అదే పాఠాన్ని మార్చి 2020 క్రాష్ వ్యతిరేక దిశలో నేర్పించింది.
ఇంత పెద్ద ఉత్కృష్ట మార్పు ఎంత అరుదు?
2003 నుండి 2025 చివరి వరకు QQQ యొక్క ప్రతి సెషన్ను పరిశీలిస్తే, ముందురోజు క్లోజ్ కంటే కనీసం 3% కింద ఇంట్రాడే ట్రేడ్ అయి, ఇంకా కనీసం 1% పైన ముగిసిన సెషన్లు కచ్చితంగా 2 ఉన్నాయి:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
toString(d) AS session,
low_vs_prior_pct,
close_vs_prior_pct,
trough_to_close_pct
FROM (
SELECT
d,
round((lo / prev_c - 1) * 100, 1) AS low_vs_prior_pct,
round((c / prev_c - 1) * 100, 1) AS close_vs_prior_pct,
round((c / lo - 1) * 100, 1) AS trough_to_close_pct
FROM (
SELECT d, c, lo,
lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c
FROM (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
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 c,
minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS lo
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'QQQ'
AND window_start >= toDateTime('2003-01-01 00:00:00') AND window_start < toDateTime('2026-01-01 00:00:00')
GROUP BY d
)
)
WHERE prev_c > 0 AND isFinite(prev_c)
)
WHERE low_vs_prior_pct <= -3 AND close_vs_prior_pct >= 1
ORDER BY sessionఫిబ్రవరి 24, 2022 వాటిలో ఒకటి. మరొకటి 2022-10-13 — ఊహించిన దానికంటే ఎక్కువ వేడిగా ఉన్న ద్రవ్యోల్బణ నివేదిక ఒక గంట తర్వాత తెరిచిన సెషన్, మరో గ్యాప్-డౌన్-క్లోజ్-గ్రీన్ రోజు. ఆ రోజు జరిగిన దండయాత్ర రోజు ఉత్కృష్ట మార్పు ఈ రెండింటిలో పెద్దది: 5.7% ముందు 7% ట్రఫ్-టు-క్లోజ్ స్వింగ్. ఇరవై మూడు సంవత్సరాల టేప్లో, రెండు ముద్రలూ ఒకే సంవత్సరంలో నమోదయ్యాయి.
ఈ రోజు ఏమి నేర్పుతుంది
ఈ టేప్లో మూడు మన్నికైన యంత్రాంగాలు ఉన్నాయి. మొదటిది: విస్తృతంగా ఊహించిన సంఘటన జరిగే సమయానికి, పొజిషనింగ్ ఇప్పటికే జరిగి ఉంటుంది — ఆక్రమణకు ముందు రెండు ఎరుపు సెషన్లు ఆ ఊహను మోసుకువెళ్ళాయి. రెండవది: ఓపెనింగ్ వేలం అనేది రాత్రంతా పేరుకుపోయిన భయం ఒకే ధర వద్ద క్లియర్ అయ్యే ప్రదేశం, ఆ ధర ఏ దిశలోనైనా ఆ రోజు అత్యంత ధర కావచ్చు. మూడవది: ఒక హింసాత్మక ఒక్కరోజు రివర్సల్ ఆ రోజు ఫ్లోల గురించి చెబుతుంది, తదుపరి త్రైమాసికం దిశ గురించి కాదు — ఈ సెషన్ తర్వాతి వారాలు ఏవైతే అయినా కొత్త కనిష్టాలకు వెళ్ళాయి. ఈవెంట్ రోజులు యంత్రాంగాన్ని తెలుసుకోవడానికి బహుమానం ఇస్తాయి; సెషన్ ఆకారాన్ని రీజిమ్తో గందరగోళం చేసినందుకు శిక్షిస్తాయి.
వాల్యూమ్ వివరాలు ఎవరు ఏమి చేస్తున్నారో నిర్ధారిస్తాయి: 128.5 మిలియన్ షేర్లు పై మూడు వారాల పట్టికలో అత్యంత భారీ సెషన్గా నిలిచాయి, మరియు ట్రఫ్-టు-క్లోజ్ ఎక్కువుతున్నప్పుడు భారీ వాల్యూమ్ అంటే కొనుగోలు నిజమైన పరిమాణం నిజమైన అమ్మకాలను కలవడం — ఖాళీ-టేప్ డ్రిఫ్ట్ కాదు. మార్చి 24, 2020 ర్యాలీలో అదే సంతకాన్ని పోల్చండి, అక్కడ కన్విక్షన్ వాల్యూమ్ కూడా భయాందోళన మలుపును గుర్తించింది, మరియు తదుపరి సెషన్లో మసకబారే సన్నని బౌన్స్ రోజులతో దీన్ని వ్యతిరేకించండి.
దండయాత్ర రోజు ఎఫ్ఎక్యూ
రష్యా ఉక్రెయిన్పై దాడి చేసినప్పుడు స్టాక్ మార్కెట్ ఏమి చేసింది?
ఆ రోజే — ఫిబ్రవరి 24, 2022న — Nasdaq-100 ETF QQQ ఓపెనింగ్లో -3.2% తగ్గింది, ఓపెన్ అయిన మొదటి నిమిషంలో అత్యల్ప స్థాయిని తాకింది, ఆ తర్వాత మొత్తం సెషన్లో పైకి ఎక్కి +3.4% వద్ద ముగిసింది. S&P 500 ETF SPY +1.5% వద్ద, Dow ETF DIA +0.3% వద్ద ముగిసాయి.
రష్యా ఉక్రెయిన్పై దాడి చేసినప్పుడు స్టాక్స్ ఎందుకు పెరిగాయి?
ఈ పేజీ ఉద్దేశ్యాలను కేటాయించదు; టేప్ క్రమాన్ని నమోదు చేస్తుంది — భారీ అమ్మకాల ఒత్తిడి 9:30 ఓపెన్ వద్ద పూర్తిగా వ్యక్తమైంది, ఆ తర్వాతి ప్రతి గంట కొనుగోళ్లు ఆధిపత్యం చెలాయించాయి. ముప్పు ముందు పడిపోవడం, సంఘటనపై ర్యాలీ అయ్యే నమూనాకు అనేక చారిత్రక సమాంతరాలు ఉన్నాయి.
రష్యా ఉక్రెయిన్పై దాడి చేసినప్పుడు చమురు, బంగారం ఏమి చేశాయి?
రెండూ ఓపెన్ వద్ద పైకి ఎగిశాయి, తర్వాత తగ్గాయి: ఎనర్జీ ETF XLE +2.1% గ్యాప్ ఇచ్చి -0.9% వద్ద ముగిసింది, బంగారం ETF GLD +2.4% గ్యాప్ ఇచ్చి -0.6% వద్ద ముగిసింది. రక్షణ రంగ స్టాక్స్ తమ లాభాలను నిలబెట్టుకున్నాయి: పై ప్యానెల్లోని నాలుగు మేజర్లు అన్నీ ఆకుపచ్చలో ముగిశాయి.
దాడి తర్వాత ర్యాలీ కొనసాగిందా?
లేదు. QQQ దాని దండయాత్ర రోజు భయాందోళన కనిష్టం కంటే 18 క్యాలెండర్ రోజుల తర్వాత, 2022-03-14 న, తగ్గి ముగిసింది, మరియు దాని 2022 కనిష్టం 2022-12-28 న వచ్చినప్పుడు ఇది దండయాత్ర రోజు ముగింపు కంటే -23.7% కింద ఉంది.
ఫిబ్రవరి 24, 2022 లాంటి రివర్సల్ ఎంత అరుదు?
చాలా అరుదు. 2003 నుండి 2025 చివరి వరకు, కేవలం 2 QQQ సెషన్లు మాత్రమే మునుపటి ముగింపు కంటే ఇంట్రాడేలో 3% లేదా అంతకంటే ఎక్కువగా ట్రేడ్ అయి, ఇంకా కనీసం 1% పైకి ముగిశాయి — ఇది ఒకటి, మరియు 2022-10-13.
పై ప్యానెల్లో ప్రతి ఒక్కటి చారిత్రాత్మక టేప్పై నిల్వ చేయబడిన, వెర్షన్ కలిగిన ప్రశ్న — ప్రతి కొలతను చూడటానికి SQLను విస్తరించండి. చదవడం కంటే ఈ రోజును అనుభవించాలనుకుంటున్నారా? ఇది Strasmore Labs ట్రేడింగ్ సిమ్యులేటర్లో ఆడగలిగే దృశ్యాలలో ఒకటి.