Strasmore Research
Investigasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25

Pasar Saham AS 24 Februari 2022 Invasi Rusia Ukraina

Analisis pergerakan saham AS saat invasi Rusia ke Ukraina dua puluh empat Februari dua ribu dua puluh dua, termasuk pembalikan harga, oil, gold, defense, dan Treasuries.

Pada dini hari tanggal dua puluh empat Februari dua ribu dua puluh dua, Rusia meluncurkan invasi skala penuh ke Ukraina — dan pasar saham AS menghasilkan salah satu sesi yang paling banyak dipelajari dalam dekade ini. Index futures turun tajam semalam, Nasdaq-100 ETF QQQ dibuka -3.2% turun — dan ditutup +3.4%. Halaman ini mencatat seluruh peristiwa tersebut: pembalikan harga menit demi menit, pergerakan S&P 500 dan Dow, arah pergerakan oil, gold, saham pertahanan, Treasuries dan volatilitas, serta kondisi pada minggu-minggu setelahnya. Setiap angka adalah query tersimpan; perluas panel apa pun untuk melihat SQL.

Sebelum pembukaan: bagaimana situasi berkembang semalam

Invasi tersebut tidak terjadi secara tiba-tiba. Sepanjang akhir dua ribu dua puluh satu dan awal dua ribu dua puluh dua, Rusia mengerahkan pasukan di dekat perbatasan Ukraina — estimasi Barat saat itu melaporkan jumlah yang jauh di atas seratus ribu — dan pasar telah memperhitungkan risiko tersebut selama berminggu-minggu. Pada Senin, dua puluh satu Februari, Moskow mengakui dua republik separatis yang mendeklarasikan diri di Ukraina timur; pasar AS tutup karena hari libur Washington's Birthday, dan sesi pertama yang dapat menghitung dampak berita tersebut adalah Selasa tanggal dua puluh dua, yang berakhir merah. Tahap pertama sanksi Barat dijatuhkan pada Selasa yang sama, bersamaan dengan penghentian sertifikasi pipa Nord Stream dua oleh Jerman.

Kemudian, sesaat sebelum pukul enam pagi waktu Moskow pada Kamis, dua puluh empat Februari — sekitar pukul sepuluh malam Rabu di New York — presiden Rusia mengumumkan operasi tersebut, dan ledakan dilaporkan terjadi di berbagai kota Ukraina dalam satu jam berikutnya. Index futures AS, yang diperdagangkan sepanjang malam, segera mengalami aksi jual. Menjelang matahari terbit, satu-satunya pertanyaan yang tersisa adalah seberapa jauh di bawah harga penutupan Rabu lelang pembukaan pukul sembilan tiga puluh pagi akan tercatat.

Ringkasan harian dalam satu baris

Satu baris merangkum seluruh jawaban — harga penutupan sebelumnya, gap, low, high, close, dan volume:

QueryQQQ pada 24 Februari 2022 — pembalikan hari invasi, tercatat
SQL tepat di balik setiap angka
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')

Data yang perlu diperhatikan semua orang: session low sebesar $318.26 tercatat pada 09:30 ET — menit pembukaan-3.4% di bawah penutupan sebelumnya. Dari titik awal tersebut, QQQ naik selama enam setengah jam dan berakhir di $340.65: +3.4% pada hari itu, sebuah ayunan trough-to-close sebesar 7% dengan volume 128 juta saham. Penutupan tersebut bukan merupakan fade-into-the-bell: harga berakhir hanya 0.11% di bawah session high sebesar $341.04, yang berarti hari tersebut berakhir hampir di titik tertingginya. Siapa pun yang menjual pada menit pertama perdagangan telah menjual dalam rentang 0.18% dari low akhir sesi — tick terbawah aktual tercatat beberapa saat setelah opening cross, bukan tepat saat pembukaan (harga auction adalah $318.84; low adalah $318.26).

Pembalikan, per bucket

Bucket setengah jam menunjukkan bentuk kenaikan tersebut:

QueryQQQ per setengah jam — sesi reguler 24 Februari 2022
SQL tepat di balik setiap angka
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

Kenaikan ini tidak sepenuhnya mulus — bucket 12:00 ETF ditutup pada $328.03, di bawah penutupan 11:30 sebesar $330.29 — namun arahnya tidak pernah berbalik secara signifikan, dan bucket terakhir ditutup pada $340.65, posisi tertinggi dalam tabel. Volume mengikuti pola U yang biasa: 18.6 juta saham pada setengah jam pertama dan 15 juta pada setengah jam terakhir, dibandingkan dengan 4.7 juta sekitar waktu makan siang. Ini adalah gambaran cermin dari penurunan bertahap tahun dua ribu sebelas. Sesi seperti inilah yang menyebabkan narasi "pasar jatuh saat invasi" menjadi menyesatkan: futures turun semalam; cash session justru rally sejak menit pertama. Pengalaman yang Anda rasakan sepenuhnya bergantung pada kapan order Anda masuk — tema gap overnight diukur pada minggu-minggu yang lebih tenang.

Bukan hanya Nasdaq: seluruh pasar berbalik arah

Kisah satu indeks akan menyisakan pertanyaan jelas: apakah ini keanehan saham growth atau pembalikan pasar secara luas? Panel di bawah ini menempatkan sebelas ticker pada satu tolok ukur — tiga ETF indeks utama, kemudian aset yang biasanya dicari saat terjadi guncangan geopolitik: energi, emas, Treasury jangka panjang, ETF volatilitas, dan empat kontraktor pertahanan.

QuerySebelas ticker pada 24 Februari 2022 — gap, ekstrem intraday, close (% vs prior close)
SQL tepat di balik setiap angka
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)

Pembalikan terjadi di seluruh pasar, namun besarnya tidak sekadar mengikuti kedalaman gap pagi hari: QQQ gap -3.2% saat pembukaan dan ditutup +3.4%. SPY dan DIA gap dengan jumlah yang hampir sama — masing-masing -2.6% dan -2.6% — namun SPY ditutup +1.5% sementara DIA +0.3%, nyaris tidak hijau. Indeks yang berat pada growth berbalik paling kuat; Dow yang berat pada industrial, paling lemah — komposisi, bukan ukuran gap, yang membedakan SPY dari DIA.

Ke mana uang mengalir: minyak, emas, pertahanan, volatilitas

Sekarang baca baris bawah dari panel yang sama — "perdagangan perang". Energi dibuka pada level tertingginya dan ditutup merah: XLE gap +2.1%, diperdagangkan hingga -3.4% di bawah penutupan sebelumnya secara intraday, dan berakhir di -0.9%. Emas mengalami pergerakan serupa: GLD dibuka +2.4% dan ditutup -0.6%. VIXY — sebuah ETF yang memegang VIX futures jangka pendek, proksi perdagangan terdekat untuk indeks volatilitas — gap +11.1% saat pembukaan dan ditutup -3%, di bawah penutupan hari sebelumnya. Aset ketakutan klasik mencapai puncaknya tepat saat berita terburuk muncul dan memudar seiring pemulihan ekuitas: pembalikan ekuitas yang terbalik.

Kontraktor pertahanan adalah pengecualian yang bertahan. Keempatnya ditutup hijau — LMT +1.7%, NOC +2.4%, RTX +2.1%, GD +1.1% — dan Northrop Grumman tidak pernah diperdagangkan di bawah penutupan hari Rabu sepanjang sesi (level rendah intraday-nya adalah +1%), satu-satunya dari keempatnya yang tidak menyentuh zona merah.

Treasuries: permintaan safe-haven datang kemudian

Penurunan yield Treasury berarti harga obligasi sedang naik — ini adalah aliran safe-haven yang umum terjadi. Pada hari invasi, aliran tersebut hampir tidak terlihat saat penutupan:

QueryTreasury yield 2-year dan 10-year, 18 Februari – 8 Maret 2022 (%)
SQL tepat di balik setiap angka
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

Yield 10-tahun ditutup pada 1.96% pada tanggal dua puluh empat Februari, sedikit di bawah 1.99% pada hari sebelumnya. Pelarian modal yang sebenarnya terjadi pada minggu berikutnya: pada 2022-03-01 yield 10-tahun mencatat 1.72% — penutupan terendah dalam periode ini — dan yield 2-tahun turun dari 1.58% menjadi 1.31% dalam rentang waktu yang sama. TLT, ETF long-Treasury dalam panel di atas, menunjukkan versi intraday dari cerita yang sama: gap +1.8% saat pembukaan yang memudar menjadi +0.2% saat penutupan.

Hari-hari di sekitarnya

Penutupan harian selama tiga minggu memberikan konteks pada pembalikan harga — dan secara diam-diam memastikan apakah tren tersebut bertahan:

QueryDaily close QQQ, 22 Februari – 14 Maret 2022
SQL tepat di balik setiap angka
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

Sesi sebelum invasi berwarna merah (-1% dan -2.6% pada 22–23 Februari) karena penumpukan pasukan mendominasi berita utama, dan hari invasi itu sendiri ditutup +3.4%, diikuti oleh +1.5% pada hari berikutnya. Pasar yang turun saat ada ancaman dan reli saat peristiwa terjadi adalah pola yang cukup lama hingga memiliki pepatah Wall Street sendiri, dan data ini adalah bukti modern yang paling jelas. Namun perhatikan tabel tersebut: harga berakhir di $318.21 pada 2022-03-14 — di bawah level kepanikan pada pagi hari invasi.

Apakah rally tersebut bertahan?

Tidak — dan sekarang klaim tersebut memiliki bukti:

QuerySetelah pembalikan: saat QQQ menembus low hari invasi, dan seberapa jauh penurunannya
SQL tepat di balik setiap angka
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 hari kalender setelah invasi, pada 2022-03-14, QQQ ditutup di bawah level terendah panik $318.26 dari menit pembukaan pagi hari invasi. Penutupan terendah bulan Maret sebesar $318.21 tersebut berada -6.6% di bawah penutupan hari invasi — dan tren tahun itu terus berlanjut: pada 2022-12-28, QQQ ditutup pada $260.02, -23.7% di bawah harga penutupan hari invasi. Pembalikan arah pada dua puluh empat Februari adalah nyata, keras — dan bersifat lokal. Siklus kenaikan suku bunga, bukan perang, yang menentukan arah tahun dua ribu dua puluh dua, pelajaran yang sama dengan yang diajarkan oleh crash Maret 2020 dalam arah yang berlawanan.

Seberapa jarang pembalikan sebesar ini?

Pemindaian setiap sesi QQQ dari tahun dua ribu tiga hingga akhir dua ribu dua puluh lima menemukan tepat 2 sesi yang diperdagangkan setidaknya tiga persen di bawah penutupan sebelumnya secara intraday namun tetap berakhir setidaknya satu persen di atasnya:

QuerySesi QQQ sejak 2003: intraday low ≤ −3% vs prior close DAN close ≥ +1%
SQL tepat di balik setiap angka
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

dua puluh empat Februari dua ribu dua puluh dua adalah salah satunya. Yang lainnya adalah 2022-10-13 — sesi yang dibuka satu jam setelah laporan inflasi yang lebih tinggi dari perkiraan, hari gap-down-close-green lainnya. Pembalikan pada hari invasi adalah yang terbesar dari keduanya: ayunan trough-to-close sebesar 7% dibandingkan 5.7%. Dua puluh tiga tahun data pasar, dan kedua catatan tersebut terjadi di tahun yang sama.

Pelajaran dari hari ini

Terdapat tiga mekanisme berkelanjutan dalam pergerakan harga ini. Pertama: pada saat peristiwa yang sangat dinantikan terjadi, positioning sering kali sudah selesai — dua sesi merah sebelum invasi sudah membawa antisipasi tersebut. Kedua: opening auction adalah tempat ketakutan yang terakumulasi semalaman dibersihkan pada satu harga tunggal, dan harga tersebut bisa menjadi titik ekstrem harian ke arah mana pun. Ketiga: pembalikan satu hari yang drastis memberi tahu Anda tentang flow hari itu, bukan arah kuartal berikutnya — minggu-minggu setelah sesi ini tetap menuju low baru. Hari-hari peristiwa memberi imbalan bagi mereka yang memahami mekanismenya; mereka menghukum mereka yang mengacaukan bentuk satu sesi dengan sebuah rezim.

Detail volume mengonfirmasi siapa yang melakukan apa: 128.5 juta saham menjadikannya sesi terberat dalam tabel tiga minggu di atas, dan volume besar pada kenaikan dari trough hingga close berarti pembelian tersebut adalah size nyata yang bertemu dengan penjualan nyata — bukan drift tape yang kosong. Bandingkan signature yang sama dalam rally 24 Maret 2020, di mana volume conviction juga menandai titik balik dari kepanikan, dan kontraskan dengan hari-hari bounce tipis yang memudar pada sesi berikutnya.

FAQ hari invasi

Apa yang terjadi pada pasar saham saat Rusia menginvasi Ukraina?

Pada hari kejadian — dua puluh empat Februari dua ribu dua puluh dua — Nasdaq-100 ETF QQQ dibuka turun -3.2% dengan titik terendah pada menit pembukaan, kemudian naik sepanjang sesi dan ditutup +3.4%. S&P 500 ETF SPY ditutup +1.5% dan Dow ETF DIA +0.3%.

Mengapa saham naik saat Rusia menginvasi Ukraina?

Halaman ini tidak menetapkan motif; data mencatat urutannya — tekanan jual yang besar sepenuhnya terjadi pada pembukaan pukul sembilan tiga puluh, dan aksi beli mendominasi setiap jam berikutnya. Pola turun saat ada ancaman dan rally saat kejadian memiliki banyak paralel historis.

Apa yang terjadi pada minyak dan emas saat Rusia menginvasi Ukraina?

Keduanya melonjak saat pembukaan lalu menurun: energy ETF XLE gap +2.1% dan ditutup -0.9%, serta gold ETF GLD gap +2.4% dan ditutup -0.6%. Saham pertahanan mempertahankan kenaikannya: keempat saham utama dalam panel di atas ditutup hijau.

Apakah rally setelah invasi tersebut bertahan?

Tidak. QQQ ditutup di bawah titik terendah panik hari invasi 18 hari kalender kemudian, pada 2022-03-14, dan pada titik terendah tahun dua ribu dua puluh dua pada 2022-12-28, posisinya berada -23.7% di bawah penutupan hari invasi.

Seberapa jarang pembalikan seperti dua puluh empat Februari dua ribu dua puluh dua terjadi?

Sangat jarang. Dari dua ribu tiga sampai akhir dua ribu dua puluh lima, hanya 2 sesi QQQ yang diperdagangkan tiga persen atau lebih di bawah penutupan sebelumnya secara intraday namun tetap ditutup setidaknya satu persen lebih tinggi — sesi ini, dan 2022-10-13.


Setiap panel di atas adalah query tersimpan dan terversi atas data historis — perluas SQL untuk melihat setiap pengukuran. Ingin merasakan hari ini daripada sekadar membacanya? Ini adalah salah satu skenario yang dapat dimainkan dalam simulator trading Strasmore Labs.

#market history#geopolitics#reversals#qqq