Strasmore Research
Análises detalhadas Matt ConnorPor Matt Connor · Atualizado 2026-07-23

Invasão da Ucrânia e reação do mercado

Análise do dia 24 de fevereiro de 2022 quando a invasão russa causou gap de baixa nos índices americanos, mas o fechamento foi positivo em diversos ativos.

Nas primeiras horas de 24 de fevereiro de 2022, a Rússia iniciou sua invasão em larga escala da Ucrânia — e o mercado de ações dos EUA registrou uma das sessões mais estudadas da década. Os contratos futuros de índices caíram forte durante a noite, o ETF Nasdaq-100 QQQ abriu -3.2% em queda — e fechou +3.4%. Esta página documenta todo o evento: a reversão minuto a minuto, o desempenho do S&P 500 e do Dow, o movimento do petróleo, ouro, ações de defesa, Treasuries e volatilidade, além do cenário das semanas seguintes. Cada número é fruto de uma consulta armazenada; expanda qualquer painel para ver o SQL.

Antes da abertura: como foi a noite

A invasão não foi algo repentino. Entre o final de 2021 e o início de 2022, a Rússia concentrou tropas perto da fronteira da Ucrânia — estimativas ocidentais na época superavam 100.000 soldados — e os mercados vinham precificando esse risco há semanas. Na segunda-feira, 21 de fevereiro, Moscou reconheceu as duas repúblicas separatistas no leste da Ucrânia; os mercados dos EUA estavam fechados devido ao feriado de Washington, e a primeira sessão capaz de precificar a notícia foi na terça-feira, dia 22, com viés de baixa. A primeira rodada de sanções ocidentais ocorreu na mesma terça-feira, junto com a decisão da Alemanha de interromper a certificação do gasoduto Nord Stream 2.

Depois, pouco antes das 6h no horário de Moscou de quinta-feira, 24 de fevereiro — por volta das 22h de quarta-feira em Nova York — o presidente da Rússia anunciou a operação, e explosões foram relatadas em cidades ucranianas no intervalo de uma hora. Os futuros de índices dos EUA, que operam durante a noite, sofreram venda imediata. Ao amanhecer, a única dúvida era o quanto o leilão de abertura das 9h30 ficaria abaixo do fechamento de quarta-feira.

O dia, em uma linha

Uma única linha contém todas as respostas — fechamento anterior, gap, mínima, máxima, fechamento e volume:

QueryQQQ em 24 de fevereiro de 2022 — o reversal no dia da invasão, registrado
O SQL exato por trás de cada número
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')

O dado essencial para todos: a mínima da sessão de $318.26 registrada às 09:30 ET — no primeiro minuto de abertura-3.4% abaixo do fechamento anterior. A partir daquele primeiro registro, o QQQ subiu por seis horas e meia e encerrou a $340.65: +3.4% no dia, uma oscilação de 7% da mínima ao fechamento com 128 milhões de ações. O fechamento não apresentou exaustão no sinal de fechamento: encerrou apenas 0.11% abaixo da máxima da sessão de $341.04, o que significa que o dia terminou essencialmente em seu topo. Quem vendeu no primeiro minuto de negociação vendeu a apenas 0.18% da mínima absoluta da sessão — o fundo real registrado momentos após o leilão de abertura, e não durante ele (o preço do leilão foi $318.84; a mínima, $318.26).

A reversão, intervalo por intervalo

Os intervalos de meia hora mostram o formato da subida:

QueryQQQ a cada meia hora — sessão regular de 24 de fevereiro de 2022
O SQL exato por trás de cada número
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

A escada não foi perfeitamente linear — o bucket de 12:00 ET fechou a $328.03, abaixo do fechamento de 11:30 de $330.29 — mas a direção nunca mudou de forma significativa, e o último bucket fechou a $340.65, no topo da tabela. O volume seguiu o padrão em U: 18.6 milhões de ações na primeira meia hora e 15 milhões na última, contra 4.7 milhões no período do almoço. É o espelho de 2011's staircase down. Sessões como esta explicam por que relatos de que "o mercado caiu com a invasão" são enganosos: os futures caíram durante a noite; a sessão à vista subiu desde o primeiro minuto. Qual deles você experimentou dependeu inteiramente de quando suas ordens chegaram — o tema overnight gaps mede isso em semanas mais calmas.

Não apenas o Nasdaq: o mercado inteiro reverteu

Uma análise focada em apenas um índice deixaria uma dúvida em aberto: foi uma anomalia das ações de crescimento ou uma reversão generalizada do mercado? O painel abaixo coloca onze tickers em uma mesma métrica — os três principais ETFs de índice e, em seguida, os ativos buscados em cenários de choque geopolítico: energia, ouro, títulos do Tesouro de longo prazo, um ETF de volatilidade e quatro empresas de defesa.

QueryOnze tickers em 24 de fevereiro de 2022 — gap, extremos intraday, fechamento (% vs fechamento anterior)
O SQL exato por trás de cada número
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)

A reversão foi generalizada, mas sua magnitude não acompanhou apenas a profundidade do gap da manhã: o QQQ abriu com um gap de -3.2% e fechou com +3.4%. SPY e DIA abriram com gaps de valores quase idênticos — -2.6% e -2.6%, respectivamente — mas o SPY fechou com +1.5% contra o +0.3% do DIA, com ganhos mínimos. O índice com maior exposição a ações de crescimento sofreu a reversão mais forte; o Dow, com foco industrial, foi o que menos reverteu — a composição, e não o tamanho do gap, é o que separa o SPY do DIA.

Para onde foi o dinheiro: petróleo, ouro, defesa e volatilidade

Observe agora as linhas inferiores do mesmo painel — o "trade de guerra". O setor de energia abriu em suas máximas e fechou em queda: o XLE teve um gap de +2.1%, operou com queda de até -3.4% em relação ao fechamento anterior durante o intraday e encerrou em -0.9%. O ouro fez o mesmo movimento de ida e volta: o GLD abriu +2.4% e fechou -0.6%. O VIXY — um ETF que detém futuros de curto prazo do VIX, o proxy negociável mais próximo do índice de volatilidade — teve um gap de +11.1% na abertura e fechou em -3%, abaixo do fechamento do dia anterior. Os ativos clássicos de medo atingiram o pico exatamente quando as notícias eram piores e perderam força junto com a recuperação das ações: a reversão do mercado de ações, de forma invertida.

As empresas de defesa foram a exceção que se manteve. Todas as quatro fecharam em alta — LMT +1.7%, NOC +2.4%, RTX +2.1%, GD +1.1% — e a Northrop Grumman nunca operou abaixo do fechamento de quarta-feira durante toda a sessão (sua mínima intraday foi de +1%), sendo a única das quatro que não ficou no vermelho.

Treasuries: a busca por proteção ocorreu mais tarde

A queda no yield dos Treasuries significa que os preços dos títulos estão subindo — o fluxo clássico de busca por proteção (safe-haven). No dia da invasão, esse fluxo mal foi registrado no fechamento:

QueryYields de 2 e 10 anos do Treasury, 18 de fevereiro – 8 de março de 2022 (%)
O SQL exato por trás de cada número
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

O yield de 10 anos fechou em 1.96% em 24 de fevereiro, um pouco abaixo dos 1.99% do dia anterior. A fuga real de capital ocorreu na semana seguinte: até 2022-03-01, o título de 10 anos registrou 1.72% — o fechamento mais baixo deste período — e o de 2 anos caiu de 1.58% para 1.31% no mesmo intervalo. O TLT, o ETF de Treasuries de longo prazo no painel acima, mostrou a versão intradiária da mesma história: um gap de +1.8% na abertura que recuou para +0.2% no fechamento.

Os dias ao redor do evento

Três semanas de fechamentos diários contextualizam a reversão — e definem silenciosamente se ela se sustentou:

QueryFechamentos diários do QQQ, 22 de fevereiro – 14 de março de 2022
O SQL exato por trás de cada número
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

As sessões antes da invasão foram negativas (-1% e -2.6% em 22–23 de fevereiro), com o cenário de tensão dominando as manchetes. O dia da invasão fechou em +3.4%, seguido por mais +1.5% no dia seguinte. Mercados caindo com a ameaça e subindo com o evento é um padrão antigo, com provérbios de Wall Street sobre o tema, e este gráfico é o registro moderno mais nítido desse fenômeno. Mas observe os dados: o movimento termina em $318.21 em 2022-03-14 — abaixo do nível registrado durante o pânico da manhã da invasão.

O rali se manteve?

Não — e agora há provas:

QueryApós o reversal: quando o QQQ rompeu a mínima do dia da invasão e quanto caiu
O SQL exato por trás de cada número
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 dias corridos após a invasão, em 2022-03-14, o QQQ fechou abaixo da mínima de pânico de $318.26 registrada no primeiro minuto de abertura da manhã da invasão. Aquele fechamento de março de $318.21 ficou -6.6% abaixo do fechamento do dia da invasão — e o ano continuou: até 2022-12-28, o QQQ fechou a $260.02, -23.7% abaixo de onde o dia da invasão terminou. A reversão de 24 de fevereiro foi real, violenta — e local. O ciclo de alta de juros, e não a guerra, definiu a direção de 2022, a mesma lição que o crash de março de 2020 ensinou na direção oposta.

Qual a raridade de uma reversão deste tamanho?

Ao analisar todas as sessões do QQQ de 2003 até o fim de 2025, encontram-se exatamente 2 sessões que negociaram pelo menos 3% abaixo do fechamento anterior durante o intraday e ainda assim terminaram pelo menos 1% acima dele:

QuerySessões do QQQ desde 2003: mínima intraday ≤ −3% vs fechamento anterior E fechamento ≥ +1%
O SQL exato por trás de cada número
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 de fevereiro de 2022 é um desses casos. O outro é 2022-10-13 — a sessão que abriu uma hora após um relatório de inflação acima do esperado, outro dia de gap-down-close-green. A reversão do dia da invasão foi a maior das duas: um movimento de trough-to-close de 7% contra 5.7%. Vinte e três anos de histórico, e ambos os registros ocorreram no mesmo ano.

O que este dia ensina

Três mecânicas duradouras operam neste gráfico. Primeiro: quando um evento muito aguardado ocorre, o posicionamento muitas vezes já foi feito — as duas sessões de queda antes da invasão já carregavam a antecipação. Segundo: o leilão de abertura é onde o medo acumulado durante a noite é liquidado em um único preço, e esse preço pode ser a máxima ou a mínima do dia. Terceiro: uma reversão violenta de um único dia revela os fluxos daquele dia, não a direção do próximo trimestre — as semanas após esta sessão atingiram novas mínimas de qualquer forma. Dias de eventos recompensam quem conhece a engrenagem; punem quem confunde a forma de uma sessão com a tendência de um regime.

O detalhe do volume confirma quem estava operando: 128.5 milhões de ações tornaram esta a sessão de maior volume na tabela de três semanas acima, e volume alto em uma recuperação da mínima para o fechamento significa que houve compra de grande escala encontrando venda real — não um movimento sem profundidade. Compare com a mesma assinatura em rali de 24 de março de 2020, onde o volume de convicção também marcou a virada de um pânico, e contraste com dias de repiques de baixo volume que perdem força na sessão seguinte.

FAQ sobre o dia da invasão

O que o mercado de ações fez quando a Rússia invadiu a Ucrânia?

No dia do evento — 24 de fevereiro de 2022 — o ETF Nasdaq-100 QQQ abriu -3.2% em queda, atingindo sua mínima no primeiro minuto de pregão, mas subiu durante toda a sessão para fechar +3.4%. O ETF S&P 500 SPY fechou +1.5% e o ETF Dow DIA fechou +0.3%.

Por que as ações subiram quando a Rússia invadiu a Ucrânia?

Esta página não atribui motivos; o registro mostra a sequência — a forte pressão de venda ocorreu na abertura das 9:30, e a compra dominou todas as horas seguintes. O padrão de queda sob ameaça e rali após o evento possui diversos paralelos históricos.

O que o petróleo e o ouro fizeram quando a Rússia invadiu a Ucrânia?

Ambos tiveram picos na abertura e recuaram: o ETF de energia XLE abriu com gap de +2.1% e fechou -0.9%, e o ETF de ouro GLD abriu com gap de +2.4% e fechou -0.6%. As ações de defesa mantiveram os ganhos: todas as quatro principais do painel acima fecharam no verde.

O rali após a invasão durou?

Não. O QQQ fechou abaixo de sua mínima de pânico do dia da invasão 18 dias corridos depois, em 2022-03-14, e em sua mínima de 2022, em 2022-12-28, estava -23.7% abaixo do fechamento do dia da invasão.

Quão raro é uma reversão como a de 24 de fevereiro de 2022?

Muito rara. De 2003 até o fim de 2025, apenas 2 sessões do QQQ negociaram 3% ou mais abaixo do fechamento anterior durante o intraday e ainda assim fecharam pelo menos 1% acima — esta, e 2022-10-13.


Cada painel acima é uma consulta armazenada e versionada sobre o histórico de dados — expanda o SQL para ver cada medição. Quer vivenciar este dia em vez de apenas ler? É um dos cenários jogáveis no simulador de trading da Strasmore Labs.

#market history#geopolitics#reversals#qqq