Strasmore Research
Onderzoeken Matt ConnorDoor Matt Connor · Bijgewerkt 2026-07-24

Aandelenmarkt 24 februari 2022 Rusland invasie

De invasie van Oekraïne zorgde voor een gap down in de Amerikaanse markt. Analyse van de reversal in de S&P 500, olie, goud en de impact op Treasuries.

In de vroege uren van 24 februari 2022 lanceerde Rusland zijn grootschalige invasie van Oekraïne — en de Amerikaanse aandelenmarkt kende een van de meest bestudeerde sessies van het decennium. Index futures daalden gedurende de nacht sterk, de Nasdaq-100 ETF QQQ opende -3.2% lager — en sloot met +3.4%. Deze pagina documenteert het volledige verloop van het evenement: de omkering minuut voor minuut, de bewegingen van de S&P 500 en de Dow, de koersen van olie, goud, defensie-aandelen, Treasuries en volatiliteit, en het verloop van de daaropvolgende weken. Elk getal is een opgeslagen query; klik op een paneel om de SQL te bekijken.

Voor de opening: het verloop van de nacht

De invasie kwam niet uit het niets. Gedurende eind 2021 en begin 2022 verzamelde Rusland troepen nabij de grens met Oekraïne — Westerse schattingen meldden destijds meer dan 100.000 manschappen — en de markten handelden dit risico al wekenlang. Op maandag 21 februari erkende Moskou de twee zelfverklaarde separatistische republieken in Oost-Oekraïne; de Amerikaanse markten waren gesloten vanwege de Washington's Birthday-feestdag. De eerste sessie die het nieuws kon prijzen was dinsdag 22 februari, een rode dag. De eerste tranche Westerse sancties werd diezelfde dinsdag ingevoerd, tegelijkertijd met het stopzetten van de certificering van de Nord Stream 2-pijpleiding door Duitsland.

Kort voor 06:00 uur Moskou-tijd op donderdag 24 februari — rond 22:00 uur woensdagavond in New York — kondigde de Russische president de operatie aan, waarna binnen het uur explosies in Oekraïense steden werden gemeld. Amerikaanse index futures, die gedurende de nacht verhandeld worden, verkochten direct uit. Bij zonsopgang was de enige openstaande vraag hoe ver onder de slotkoers van woensdag de opening auction om 09:30 uur zou uitvallen.

De dag, in één regel

Eén regel bevat het volledige antwoord — de vorige slotkoers, de gap, de laagste koers, de hoogste koers, de slotkoers en het volume:

QueryQQQ op 24 februari 2022 — de reversal op de dag van de invasie, geregistreerd
De exacte SQL achter elk getal
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')

De gegevens waar iedereen rekening mee moet houden: de laagste koers van de sessie van $318.26 werd geregistreerd om 09:30 ET — de openingsminuut-3.4% onder de vorige slotkoers. Vanaf die eerste registratie steeg QQQ gedurende zesënhalf uur en sloot op $340.65: +3.4% over de dag, een 7% swing van laagste naar hoogste koers op 128 miljoen shares. De slotkoers vertoonde geen teken van verzwakking richting de sluiting: deze landde net 0.11% onder de hoogste koers van de sessie van $341.04, wat betekent dat de dag nagenoeg op het hoogtepunt eindigde. Iedereen die verkocht in de eerste handelsminuut, verkocht binnen 0.18% van de laagste koers van de sessie — de daadwerkelijke bodem werd geregistreerd kort na de opening, niet tijdens de opening (de auction print was $318.84; de laagste koers, $318.26).

De ommekeer, bucket voor bucket

Half-uurs buckets tonen het verloop van de stijging:

QueryQQQ per half uur — 24 februari 2022 reguliere sessie
De exacte SQL achter elk getal
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

De stijging verliep niet volledig gelijkmatig — de 12:00 ET bucket sloot op $328.03, onder de 11:30 close van $330.29 — maar de richting keerde nooit echt om. De laatste bucket sloot op $340.65, de hoogste waarde in de tabel. Het volume volgde het gebruikelijke U-patroon: 18.6 miljoen aandelen in het eerste half uur en 15 miljoen in het laatste uur, tegenover 4.7 miljoen rond de lunch. Dit is het spiegelbeeld van de daling in 2011. Sessies zoals deze verklaren waarom verhalen over "de markt daalde door de invasie" misleidend zijn: de futures daalden gedurende de nacht; de cash session steeg vanaf de eerste minuut. Welke beweging u ervoer, hing volledig af van het tijdstip waarop uw orders binnenkwamen — het thema overnight gaps wordt gemeten tijdens rustigere weken.

Niet alleen de Nasdaq: de gehele markt keerde om

Een focus op slechts één index laat de vraag onbeantwoord: was dit een afwijking bij growth-aandelen of een marktbrede reversal? Het onderstaande panel vergelijkt elf tickers op één meetlat: de drie grote index ETF's, gevolgd door de activa die bij een geopolitieke schok in beeld komen: energie, goud, long Treasuries, een volatility ETF en vier defensiecontractanten.

QueryElf tickers op 24 februari 2022 — gap, intraday extremes, close (% vs vorige close)
De exacte SQL achter elk getal
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)

De reversal was marktbreed, maar de omvang volgde niet simpelweg de diepte van de gap van die ochtend: QQQ had een gap van -3.2% bij de opening en sloot met +3.4%. SPY en DIA hadden bijna dezelfde gap — respectievelijk -2.6% en -2.6% — maar SPY sloot met +1.5% tegenover +0.3% van DIA, wat nauwelijks positief was. De growth-zware index keerde het sterkst om; de industriële Dow het minst — de samenstelling, niet de grootte van de gap, onderscheidt SPY van DIA.

Waar het geld naartoe ging: olie, goud, defensie, volatiliteit

Bekijk nu de onderste rijen van hetzelfde paneel — de "war trade". Energie opende op de hoogste koersen en sloot rood: XLE had een gap van +2.1%, handelde intraday tot -3.4% onder de vorige slotkoers, en sloot op -0.9%. Goud maakte dezelfde beweging: GLD opende met +2.4% en sloot op -0.6%. VIXY — een ETF met short-term VIX futures, de dichtstbijzijnde verhandelbare proxy voor de volatiliteitsindex — had een gap van +11.1% bij de opening en sloot op -3%, onder de slotkoers van de vorige dag. De klassieke fear assets bereikten hun piek precies toen de koppen het slechtst waren en namen af tijdens het herstel van de aandelenmarkt: de equity reversal, maar dan omgekeerd.

De defensiecontractanten waren de uitzondering die standhield. Alle vier sloten groen — LMT +1.7%, NOC +2.4%, RTX +2.1%, GD +1.1% — en Northrop Grumman bleef gedurende de hele sessie boven de slotkoers van woensdag (de intraday low was +1%), de enige van de vier die niet rood sloot.

Treasuries: de vlucht naar veiligheid kwam later

Een dalende Treasury yield betekent dat de obligatiekoersen stijgen — de klassieke vlucht naar veiligheid. Op de dag van de invasie zelf was deze instroom bij de sluiting nauwelijks zichtbaar:

Query2-year en 10-year Treasury yields, 18 februari – 8 maart 2022 (%)
De exacte SQL achter elk getal
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

De 10-year yield sloot op 1.96% op 24 februari, net onder de 1.99% van de vorige dag. De echte vlucht vond de volgende week plaats: tegen 2022-03-01 noteerde de 10-year 1.72% — de laagste sluiting in deze periode — en de 2-year daalde in dezelfde periode van 1.58% naar 1.31%. TLT, de long-Treasury ETF in het bovenstaande overzicht, liet hetzelfde verloop zien gedurende de dag: een gap van +1.8% bij de opening die tegen de sluiting was afgenomen naar +0.2%.

De dagen eromheen

Drie weken aan dagelijkse slotkoersen geven context aan de reversal — en bepalen stilletjes of deze standhield:

QueryQQQ dagelijkse closes, 22 februari – 14 maart 2022
De exacte SQL achter elk getal
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

De sessies vóór de invasie waren rood (-1% en -2.6% op 22–23 februari) omdat de voorbereidingen de koppen domineerden. De dag van de invasie zelf sloot met een stijging van +3.4%, gevolgd door nog eens +1.5% de volgende dag. Markten die dalen op basis van de dreiging en stijgen op basis van het evenement is een patroon dat oud genoeg is om een Wall Street-spreekwoord te hebben; deze koersverloop is het meest zuivere moderne bewijs hiervan. Maar bekijk de tabel nauwkeurig: deze eindigt op $318.21 op 2022-03-14 — lager dan de koers tijdens de paniek op de ochtend van de invasie.

Bleef de rally standhouden?

Nee — en de cijfers bevestigen dit nu:

QueryNa de reversal: wanneer QQQ de low van de invasiedag brak, en hoeveel het daalde
De exacte SQL achter elk getal
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 kalenderdagen na de invasie, op 2022-03-14, sloot QQQ onder de panic low van $318.26 uit de openingsminuut van de ochtend van de invasie. Die slotkoers van maart van $318.21 lag -6.6% onder de slotkoers van de dag van de invasie — en de daling zette door: tegen 2022-12-28 sloot QQQ op $260.02, -23.7% onder het niveau waar de dag van de invasie eindigde. De trendomkeer van 24 februari was reëel, gewelddadig — en lokaal. De cyclus van renteverhogingen, niet de oorlog, bepaalde de koers van 2022, dezelfde les die de crash van maart 2020 in de tegenovergestelde richting leerde.

Hoe zeldzaam is een reversal van deze omvang?

Een analyse van elke QQQ-sessie van 2003 tot het einde van 2025 laat zien dat er precies 2 sessies waren waarbij de koers intraday minstens 3% onder de vorige slotkoers handelde, maar de sessie toch minstens 1% boven die koers eindigde:

QueryQQQ sessies sinds 2003: intraday low ≤ −3% vs vorige close EN close ≥ +1%
De exacte SQL achter elk getal
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 februari 2022 is een voorbeeld. De andere is 2022-10-13 — de sessie die een uur na een inflatierapport dat hoger uitviel dan verwacht opende, een andere gap-down-close-green dag. De reversal op de dag van de invasie was de grootste van de twee: een 7% swing van trough naar close tegenover 5.7%. Een periode van drieëntwintig jaar aan marktdata, en beide prints vonden plaats in hetzelfde jaar.

Wat deze dag leert

Deze markt laat drie duurzame mechanismen zien. Ten eerste: tegen de tijd dat een veelverwachte gebeurtenis plaatsvindt, is de positionering vaak al voltooid — de twee rode sessies voorafgaand aan de invasie weerspiegelden de anticipatie al. Ten tweede: de opening auction is het moment waarop de opgehoopte angst van de nacht tegen één prijs wordt afgehandeld, en die prijs kan het dagelijkse extremum vormen in beide richtingen. Ten derde: een gewelddadige eendaagse reversal geeft informatie over de flows van die dag, niet over de richting van het volgende kwartaal — de weken na deze sessie daalden alsnog naar nieuwe dieptepunten. Dagen met grote gebeurtenissen belonen kennis van de marktmechanismen; ze straffen het verwarren van de vorm van een sessie met een regime af.

De details in het volume bevestigen wie welke actie ondernam: 128.5 miljoen aandelen maakte dit tot de zwaarste sessie in de bovenstaande tabel van drie weken. Een hoog volume bij een stijging van het dieptepunt naar de close betekent dat de koopkracht van aanzienlijke omvang was en de verkoopkracht ook — het was geen drift zonder inhoud. Vergelijk dit met de rally van 24 maart 2020, waar een overtuigend volume eveneens de ommekeer van een paniek markeerde, en contrasteer dit met dagen met een lage bounce die in de volgende sessie weer wegvallen.

FAQ over de dag van de invasie

Wat deed de aandelenmarkt toen Rusland Oekraïne binnenviel?

Op de dag zelf — 24 februari 2022 — opende de Nasdaq-100 ETF QQQ -3.2% lager met de laagste koers in de eerste openingsminuut, maar steeg gedurende de hele sessie om met +3.4% te sluiten. De S&P 500 ETF SPY sloot met +1.5% en de Dow ETF DIA met +0.3%.

Waarom stegen de aandelen toen Rusland Oekraïne binnenviel?

Deze pagina wijst geen motieven toe; de tape registreert enkel de volgorde — de zware verkoopdruk was volledig zichtbaar bij de opening om 9:30, waarna koopdruk in elk volgend uur domineerde. Het patroon van dalen bij dreiging en stijgen bij een daadwerkelijke gebeurtenis heeft veel historische parallellen.

Wat deden olie en goud toen Rusland Oekraïense binnenviel?

Beide stegen sterk bij de opening en zakten daarna weer: de energie ETF XLE maakte een gap van +2.1% en sloot met -0.9%, en de goud ETF GLD maakte een gap van +2.4% en sloot met -0.6%. Defensie-aandelen behielden hun winst: alle vier de grote namen in de bovenstaande tabel sloten in de groene cijfers.

Hield de rally na de invasie stand?

Nee. QQQ sloot 18 kalenderdagen later, op 2022-03-14, onder de paniek-laag van de dag van de invasie, en tegen de laagste koers van 2022 op 2022-12-28 stond de koers -23.7% lager dan de slotkoers van de dag van de invasie.

Hoe zeldzaam is een reversal zoals die van 24 februari 2022?

Zeer zeldzaam. Van 2003 tot het einde van 2025 handelde slechts 2 QQQ-sessies op meer dan 3% onder de vorige slotkoers tijdens de handel en sloot nog steeds minstens 1% hoger — deze sessie, en 2022-10-13.


Elke bovenstaande tabel is een opgeslagen, versiesgewijze query over de historische tape — breid de SQL uit om elke meting te zien. Wilt u deze dag ervaren in plaats van erover te lezen? Het is een van de speelbare scenario's in de Strasmore Labs trading simulator.

#market history#geopolitics#reversals#qqq