Strasmore Research
تفصیلی تجزیہ Matt Connorاز Matt Connor · اپ ڈیٹ شدہ 2026-07-25

فروری 24 2022 اسٹاک مارکیٹ ریورسل جنگ کا دن

فروری 24، 2022: روس نے یوکرین پر حملہ کیا، امریکی اسٹاکس گپ ڈاؤن پر کھلے پھر گرین پر بند ہوئے۔ مکمل ریورسل، تیل، سونا، دفاعی اسٹاکس، Treasury bonds اور بعد کا حال۔

فروری 24، 2022 کی صبحِ سویرے، روس نے یوکرین پر اپنا مکمل پیمانے پر حملہ شروع کیا — اور امریکی اسٹاک مارکیٹ نے دہائی کی سب سے زیادہ زیرِ مطالعہ نشستیں میں سے ایک پیش کی۔ انڈیکس فیوچرز رات بھر تیزی سے گرے، Nasdaq-100 ETF QQQ نے -3.2% کی کمی کے ساتھ افتتاح کیا — اور +3.4% پر بند ہوا۔ یہ صفحہ پورے واقعے کا حساب دیتا ہے: منٹ بہ منٹ ریورسل، S&P 500 اور Dow نے کیا کیا، تیل، سونا، دفاعی اسٹاکس، Treasuries اور اتار چڑھاؤ کہاں گئے، اور اس کے بعد کے ہفتے کیسے دکھے۔ ہر عدد ایک محفوظ شدہ کویری ہے؛ SQL کے لیے کسی بھی پینل کو کھولیں۔

افتتاح سے پہلے: رات کی صورت حال کیسے ابھری

یہ حملہ اچانک نہیں ہوا۔ 2021 کے آخر اور 2022 کے اوائل تک روس نے یوکرین کی سرحد کے قریب فوجیں جمع کیں — اس وقت مغربی تخمینوں میں اس کی تعداد ایک لاکھ سے کہیں زیادہ بتائی گئی تھی — اور مارکیٹوں میں ہفتوں سے اس خطرے کی خرید و فروخت ہو رہی تھی۔ پیر 21 فروری کو ماسکو نے مشرقی یوکرین کی دو خود اعلان کردہ علیحدگی پسند جمہوریاؤں کو تسلیم کیا؛ امریکی مارکیٹیں واشنگٹن کے یوم پیدائش کی چھٹی کی وجہ سے بند تھیں، اور اس خبر کو قیمت دینے کے لیے پہلی دستیاب نشست منگل 22 کی تھی، جو سرخ رہی۔ مغربی پابندیوں کا پہلا حصہ اسی منگل کو نافذ ہوا، اس کے ساتھ ہی جرمنی نے Nord Stream 2 پائپ لائن کی سرٹیفیکیشن روک دی۔

پھر، جمعرات 24 فروری کو ماسکو کے وقت صبح چھ بجے سے کچھ ہی دیر پہلے — نیویارک میں بدھ رات تقریباً دس بجے — روس کے صدر نے اس آپریشن کا اعلان کیا، اور ایک گھنٹے کے اندر یوکرین کے شہروں بھر میں دھماکوں کی اطلاع ملی۔ امریکی انڈیکس فیوچرز، جو رات بھر ٹریڈ ہوتے ہیں، فوراً فروخت ہو گئے۔ سورج طلوع ہونے تک واحد کھلا سوال یہ تھا کہ صبح 9:30 بجے کی افتتاحی نیلامی بدھ کے اختتام سے کتنی نیچے پرنٹ ہوگی۔

دن، ایک قطار میں

ایک قطار پورا جواب رکھتی ہے — پچھلی بند، گپ، کم، زیادہ، بند، اور حجم:

استفسار کریں24 فروری 2022 کو QQQ — یلغاظ کے دن کا الٹ پلٹ، ریکارڈ شدہ
ہر عدد کے پیچھے موجود درست 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

الٹ پلٹ، حصہ در حصہ

نصف گھنٹے کے حصے چڑھاؤ کی شکل دکھاتے ہیں:

استفسار کریںQQQ آدھے گھنٹے کے حساب سے — 24 فروری 2022 کا باقاعدہ سیشن
ہر عدد کے پیچھے موجود درست 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 کی نیچے کی سیڑھی کا عکس ہے۔ ایسے سیشن ہی اس وجہ سے ہیں کہ "مارکیٹ حملے پر گر پڑی" کی کہانیاں گمراہ کن ہیں: فیوچرز رات بھر گرے؛ کیش سیشن اپنے پہلے منٹ سے چڑھا۔ آپ نے کون سا تجربہ کیا اس کا انحصار بالکل اس پر تھا کہ آپ کے آرڈر کب پہنچے — یہ تھیم رات بھر کے فاصلے پُرسکون ہفتوں میں ناپتا ہے۔

صرف Nasdaq نہیں: پورا مارکیٹ پلٹ گیا

اگر یہ صرف ایک انڈیکس کی کہانی ہوتی تو ایک واضح سوال کھلا رہ جاتا: کیا یہ گروتھ اسٹاک کی کوئی عجیب بات تھی یا مارکیٹ گیر پلٹاؤ؟ نیچے دیا گیا پینل گیارہ ٹکرز کو ایک ہی پیمانے پر رکھتا ہے — تین بڑے انڈیکس ETF، پھر وہ اثاثے جن کی طرف جیو پولیٹیکل شاک کے پلے بک کا رخ ہوتا ہے: توانائی، سونا، طویل مدتی Treasury، ایک ولٹیلیٹی ETF، اور چار دفاعی ٹھیکیدار۔

استفسار کریں24 فروری 2022 کو گیارہ ٹیکرز — گپ، اِنٹراڈے انتہائی نقطہ، بند (% بمقابلہ پچھلا بند)
ہر عدد کے پیچھے موجود درست 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، DIA کے +0.3% کے مقابلے میں +1.5% پر بند ہوا، جو بمشکل سبز رہا۔ گروتھ پر مبنی انڈیکس سب سے زیادہ پلٹا؛ انڈسٹریل پر مبنی Dow سب سے کم — یعنی ترکیب، نہ کہ گیپ کا حجم، SPY کو DIA سے الگ کرتا ہے۔

پیسہ کہاں گیا: تیل، سونا، دفاع، اتار چڑھاؤ

اب اسی پینل کے نچلے قطاروں کو پڑھیں — "جنگ کا سودا"۔ Energy نے اپنے اعلیٰ مقام پر افتتاح کیا اور سرخ میں بند ہوا: XLE نے گپ +2.1% کے ساتھ افتتاح کیا، دن کے دوران پچھلی بندش سے -3.4% نیچے تک گیا، اور -0.9% پر ختم ہوا۔ سونا نے بھی یہی سفر طے کیا: GLD نے +2.4% پر افتتاح کیا اور -0.6% پر بند ہوا۔ VIXY — ایک ETF جو قلیل مدتی VIX futures رکھتی ہے، اتار چڑھاؤ کے انڈیکس کا قریب ترین قابل تجارت متبادل — افتتاح پر گپ +11.1% کے ساتھ کھلی اور -3% پر بند ہوئی، یعنی پچھلے دن کی بندش سے نیچے۔ روایتی خوف کے اثاثے بالکل اس وقت اپنے عروج پر پہنچے جب خبریں بدترین تھیں، اور equity کی بحالی کے ساتھ ہی کمزور پڑ گئے: یہ equity کا الٹا پلٹاؤ تھا۔

دفعی ٹھیکیدار اس استثنا تھے جنہوں نے اپنی پوزیشن برقرار رکھی۔ چاروں سبز میں بند ہوئے — LMT +1.7%، NOC +2.4%، RTX +2.1%، GD +1.1% — اور Northrop Grumman پوری ٹریڈنگ میں بدھ کی بندش سے نیچے کبھی نہیں گئی (اس کا دن کا low +1% تھا)، یہ چاروں میں سے واحد تھا جو سرخ میں نہیں گیا۔

ٹریژریز: محفوظ پناہ کی طلب بعد میں آئی

ٹریژری کی پیداوار میں کمی کا مطلب ہے کہ بانڈ کی قیمتیں بڑھ رہی ہیں — یہ محفوظ پناہ کی بہاؤ کی کتابی شکل ہے۔ حملے کے دن کو، یہ بہاؤ بند ہونے پر بمشکل نظر آیا:

استفسار کریں2 سالہ اور 10 سالہ Treasury yields، 18 فروری – 8 مارچ 2022 (%)
ہر عدد کے پیچھے موجود درست 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 date

10 سالہ پیداوار 24 فروری کو 1.96% پر بند ہوئی، جو پچھلے دن کے 1.99% سے تھوڑا سا نیچے تھی۔ اصل بھاگڑی اگلے ہفتے آئی: 2022-03-01 تک 10 سالہ 1.72% پر بند ہوئی — اس مدت میں سب سے کم بندش — اور اسی عرصے میں 2 سالہ 1.58% سے گر کر 1.31% ہو گئی۔ TLT، اوپر پینل میں طویل ٹریژری ETF، نے اسی کہانی کا دن کے دوران نسخہ بیان کیا: شروعات میں +1.8% کا فرق جو بند ہونے تک +0.2% تک مدھم ہو گیا۔

اس کے اردگرد کے دن

روزانہ بند ہونے کی تین ہفتوں کی کارکردگی اس الٹ پلٹ کو سیاق میں رکھتی ہے — اور خاموشی سے یہ طے کرتی ہے کہ آیا یہ قائم رہا:

استفسار کریںQQQ کے روزانہ بند، 22 فروری – 14 مارچ 2022
ہر عدد کے پیچھے موجود درست 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

حملے سے پہلے والے سیشن سرخ تھے (فروری بائیس تا تیئس کو -1% اور -2.6%) کیونکہ فوجی تیاریاں خبروں کی سرخیوں پر چھائی ہوئی تھیں، اور حملے کے دن خود +3.4% پر بند ہوا، جس کے اگلے دن ایک اور +1.5% کا اضافہ ہوا۔ بازاروں کا خطرے پر گرنا اور واقعے پر چڑھنا ایک ایسا نمونہ ہے جو اتنا پرانا ہے کہ وال اسٹریٹ کی ایک کہاوت اس سے جڑی ہے، اور یہ ٹیپ اس کا سب سے صاف ستھرا جدید ثبوت ہے۔ مگر جدول کو پڑھتے چلیں: یہ 2022-03-14 کو $318.21 پر ختم ہوتا ہے — حملے کی صبح کی گھبراہٹ جس سطح پر آئی تھی، اس سے نیچے۔

کیا ریلی قائم رہی؟

نہیں — اور اب اس دعوے کے ثبوت موجود ہیں:

استفسار کریںالٹ پلٹ کے بعد: جب QQQ نے یلغاظ کے دن کا نچلا نقطہ توڑا، اور کتنا گرا
ہر عدد کے پیچھے موجود درست 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 daily

18 یومِ حملہ کے بعد، 2022-03-14 کو، QQQ بند ہوا اس $318.26 گھبراہٹ کے نچلے درجے سے نیچے جو حملے والی صبح کے افتتاحی منٹ کا تھا۔ مارچ کا وہ نچلا اختتام $318.21 حملے کے دن کے اختتام سے -6.6% نیچے تھا — اور سال آگے بڑھتا گیا: 2022-12-28 تک، QQQ $260.02 پر بند ہوا، یعنی حملے کے دن کے اختتام سے -23.7% نیچے۔ 24 فروری کا پلٹاؤ حقیقی تھا، شدید تھا — اور مقامی۔ شرحِ سود میں اضافے کا چکر، جنگ نہیں، نے 2022 کا رخ متعین کیا، وہی سبق جو مارچ 2020 کی مندی نے مخالف سمت میں سکھایا تھا۔

اتنی بڑی الٹی تبدیلی کتنی نایاب ہے؟

2003 سے 2025 کے اختتام تک QQQ کے ہر سیشن کا جائزہ لینے پر بالکل 2 سیشن ملے جو دن کے دوران پچھلے اختتام سے کم از کم 3% نیچے گئے اور پھر بھی کم از کم 1% اوپر ختم ہوئے:

استفسار کریں2003 سے QQQ سیشنز: اِنٹراڈے نچلا نقطہ ≤ −3% بمقابلہ پچھلا بند اور بند ≥ +1%
ہر عدد کے پیچھے موجود درست 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 ہے — وہ سیشن جو متوقع سے زیادہ گرم مہنگائی رپورٹ کے ایک گھنٹے بعد کھلا، یعنی ایک اور گپ ڈاؤن کلوز گرین دن۔ حملے والے دن کی الٹی تبدیلی دونوں میں بڑی تھی: 7% کا ٹراف ٹو کلوز سوئنگ 5.7% کے مقابلے میں۔ تیئس سال کا ٹیپ ڈیٹا، اور دونوں پرنٹس اسی سال میں آئے۔

اس دن سے کیا سبق ملتا ہے

اس ٹیپ میں تین پائیدار میکانزم موجود ہیں۔ پہلا: جب تک کوئی بڑی متوقع واقعہ رونما ہوتا ہے، پوزیشننگ اکثر پہلے ہی ہو چکی ہوتی ہے — حملے سے پہلے والے دو سرخ سیشنز نے اس توقع کو اپنے اندر سمیٹ لیا تھا۔ دوسرا: اوپننگ آکشن وہ جگہ ہے جہاں رات بھر جمع ہونے والا خوف ایک ہی قیمت پر کلیئر ہوتا ہے، اور وہ قیمت دن کی انتہا کسی بھی سمت میں ہو سکتی ہے۔ تیسرا: ایک پرتشدد یک دن الٹا پل آپ کو اس دن کے بہاؤ کے بارے میں بتاتا ہے، اگلے سہ ماہی کی سمت کے بارے میں نہیں — اس سیشن کے بعد آنے والے ہفتوں میں بہر حال نئی lows کی طرف چلا گیا۔ واقعے کے دن مشینری کو سمجھنے پر انعام ملتا ہے؛ سیشن کی شکل کو نظام سے الجھانے پر سزا ملتی ہے۔

والیم کی تفصیل اس بات کی تصدیق کرتی ہے کہ کس نے کیا کیا: 128.5 ملین شیئرز نے اسے اوپر دی گئی تین ہفتوں کی ٹیبل کا سب سے بھاری سیشن بنا دیا، اور trough-to-close چڑھائی پر بھاری والیم کا مطلب ہے کہ خریدار حقیقی سائز کا تھا جو حقیقی فروخت سے مل رہا تھا — یہ خالی ٹیپ کا drift نہیں تھا۔ 24 مارچ 2020 کی رالی میں اسی دستخط کا موازنہ کریں، جہاں یقین کا والیم بھی ایک گھبراہٹ کے موڑ کو نشان زد کرتا تھا، اور اس کا موازنہ ان پتلے bounce دنوں سے کریں جو اگلے سیشن میں دھندلا جاتے ہیں۔

یلغام کے دن عام سوالات

روس کے یوکرین پر حملے کے وقت اسٹاک مارکیٹ نے کیا کیا؟

اس دن یعنی 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-12-28 کو اپنے 2022 کے نچلے نقطے تک پہنچ کر یہ یلغام کے دن کے اختتامی نقطے سے -23.7% نیچے تھا۔

24 فروری 2022 جیسی الٹی سمت کتنی نایاب ہے؟

بہت نایاب۔ 2003 سے 2025 کے اختتام تک، صرف 2 QQQ سیشنز نے پچھلے اختتامی نقطے سے دن کے دوران 3% یا اس سے زیادہ نیچے ٹریڈ کیا اور پھر بھی کم از کم 1% اوپر بند ہوئے — یہ ایک، اور 2022-10-13۔


اوپر دیا گیا ہر پینل تاریخی ٹیپ پر ایک محفوظ شدہ، ورژن والا query ہے — ہر پیمائش دیکھنے کے لیے SQL کو پھیلائیں۔ اس دن کو پڑھنے کے بجائے محسوس کرنا چاہتے ہیں؟ یہ Strasmore Labs ٹریڈنگ سمیولیٹر کے کھیلے جانے والے منظرناموں میں سے ایک ہے۔

#market history#geopolitics#reversals#qqq