Horário de verão nos EUA: a virada em Brasília
Com o fim do horário de verão nos EUA em 1º de novembro de 2026, a abertura da bolsa americana passa de 10:30 para 11:30 em Brasília. A tabela nos dois regimes.
O horário de verão nos EUA termina no domingo, 1º de novembro de 2026, e o Brasil não acompanha. Brasília está fixa em UTC-3 desde 2019, então, a partir de segunda-feira, 2 de novembro, a bolsa de Nova York abre às 11:30 no seu relógio em vez de 10:30, e o dia inteiro, pré-market e after-hours incluídos, desliza uma hora para a frente. A diferença entre as duas cidades passa de uma para duas horas, e só volta a ser de uma hora em 14 de março de 2027. Para o funcionamento geral do fuso americano, o guia de horário de verão e horários do mercado americano cobre o lado de Nova York. Esta página é sobre a transição vista daqui.
Horário de verão nos EUA: o que muda na hora de Brasília
O relógio de Nova York não muda de números em nenhum momento do ano: o pré-market começa às 4:00, a sessão regular vai das 9:30 às 16:00 e o after-hours segue até as 20:00. O que muda é o fuso em que esses números vivem. Entre o segundo domingo de março e o primeiro domingo de novembro, Nova York opera em EDT (UTC-4). No resto do ano, em EST (UTC-5).
O Brasil saiu dessa alternância em 2019, quando o horário de verão foi revogado. Brasília ficou em UTC-3 nos doze meses. O resultado é uma distância que muda de tamanho sozinha, sem que nada se mexa no seu fuso: uma hora à frente de Nova York durante o horário de verão americano, duas horas à frente fora dele. Quem acompanha os dois mercados passa por isso duas vezes por ano, sempre em um domingo, e sempre com a sessão de segunda-feira já no novo regime.
O salto medido nos dados: a virada de novembro de 2025
Em vez de afirmar o deslocamento, dá para medi-lo. O painel abaixo pega os candles de um minuto do SPY, o ETF que acompanha o S&P 500, nas quatro semanas em volta da virada de 2025, e converte o primeiro e o último minuto de cada sessão regular para a hora de Brasília.
| session_date | abertura_brasilia | fechamento_brasilia | abertura_minuto_brasilia | fechamento_minuto_brasilia |
|---|---|---|---|---|
| 2025-10-20 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-21 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-22 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-23 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-24 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-27 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-28 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-29 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-30 | 10:30 | 17:00 | 630 | 1020 |
| 2025-10-31 | 10:30 | 17:00 | 630 | 1020 |
| 2025-11-03 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-04 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-05 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-06 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-07 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-10 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-11 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-12 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-13 | 11:30 | 18:00 | 690 | 1080 |
| 2025-11-14 | 11:30 | 18:00 | 690 | 1080 |
O SQL exato por trás de cada número
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS ny,
toTimeZone(window_start, 'America/Sao_Paulo') AS bsb,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minuto
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-10-20 00:00:00', 'UTC')
AND window_start < toDateTime('2025-11-15 00:00:00', 'UTC')
)
SELECT
toString(toDate(ny)) AS session_date,
formatDateTime(minIf(bsb, et_minuto >= 570 AND et_minuto < 960), '%H:%i') AS abertura_brasilia,
formatDateTime(maxIf(bsb, et_minuto >= 570 AND et_minuto < 960)
+ toIntervalMinute(1), '%H:%i') AS fechamento_brasilia,
toHour(minIf(bsb, et_minuto >= 570 AND et_minuto < 960)) * 60
+ toMinute(minIf(bsb, et_minuto >= 570 AND et_minuto < 960)) AS abertura_minuto_brasilia,
toHour(maxIf(bsb, et_minuto >= 570 AND et_minuto < 960) + toIntervalMinute(1)) * 60
+ toMinute(maxIf(bsb, et_minuto >= 570 AND et_minuto < 960) + toIntervalMinute(1)) AS fechamento_minuto_brasilia
FROM bars
GROUP BY toDate(ny)
HAVING countIf(et_minuto >= 570 AND et_minuto < 960) > 0
ORDER BY session_dateSão 20 pregões. Em 2025-10-20, a sessão regular ocupou de 10:30 a 17:00 em Brasília. Em 2025-11-14, já no horário padrão americano, a mesma sessão de seis horas e meia apareceu entre 11:30 e 18:00. O gráfico desenha uma linha plana, um degrau de sessenta minutos e outra linha plana. Nada se alterou em Nova York. Alterou-se o endereço da sessão no seu relógio.
As quatro sessões em volta das viradas de 2025 e 2024
A sessão regular é só o meio do dia americano. Para quem opera daqui, as pontas pesam mais: o pré-market de Nova York começa de madrugada no fuso americano e cai de manhã no nosso, e o after-hours avança sobre a noite brasileira. O painel abaixo isola as duas sessões em volta da virada de 2025 e as duas em volta da virada de 2024, com o primeiro e o último minuto negociado de cada uma, de ponta a ponta.
| sessao_rotulo | pre_market_inicio_bsb | abertura_regular_bsb | fechamento_regular_bsb | after_market_fim_bsb | pre_market_minuto_bsb | after_market_minuto_bsb |
|---|---|---|---|---|---|---|
| 01/11/2024 verão | 05:00 | 10:30 | 17:00 | 21:00 | 300 | 1260 |
| 04/11/2024 padrão | 06:00 | 11:30 | 18:00 | 22:00 | 360 | 1320 |
| 31/10/2025 verão | 05:00 | 10:30 | 17:00 | 21:00 | 300 | 1260 |
| 03/11/2025 padrão | 06:00 | 11:30 | 18:00 | 22:00 | 360 | 1320 |
O SQL exato por trás de cada número
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS ny,
toTimeZone(window_start, 'America/Sao_Paulo') AS bsb,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minuto
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2024-11-01 00:00:00', 'UTC')
AND window_start < toDateTime('2025-11-04 06:00:00', 'UTC')
AND toDate(toTimeZone(window_start, 'America/New_York'))
IN ('2024-11-01', '2024-11-04', '2025-10-31', '2025-11-03')
)
SELECT
concat(
formatDateTime(toDate(ny), '%d/%m/%Y'), ' ',
if(any(timeZoneOffset(ny)) = -14400, 'verão', 'padrão')
) AS sessao_rotulo,
formatDateTime(min(bsb), '%H:%i') AS pre_market_inicio_bsb,
formatDateTime(minIf(bsb, et_minuto >= 570 AND et_minuto < 960), '%H:%i') AS abertura_regular_bsb,
formatDateTime(maxIf(bsb, et_minuto >= 570 AND et_minuto < 960)
+ toIntervalMinute(1), '%H:%i') AS fechamento_regular_bsb,
formatDateTime(max(bsb) + toIntervalMinute(1), '%H:%i') AS after_market_fim_bsb,
toHour(min(bsb)) * 60 + toMinute(min(bsb)) AS pre_market_minuto_bsb,
toHour(max(bsb) + toIntervalMinute(1)) * 60
+ toMinute(max(bsb) + toIntervalMinute(1)) AS after_market_minuto_bsb
FROM bars
WHERE et_minuto >= 240 AND et_minuto < 1200
GROUP BY toDate(ny)
HAVING countIf(et_minuto >= 570 AND et_minuto < 960) > 0
ORDER BY toDate(ny)Nas duas viradas o desenho é o mesmo. Na sessão de 31/10/2025 verão, o primeiro minuto com negócio apareceu às 05:00 em Brasília e o último se encerrou às 21:00. No pregão seguinte, 03/11/2025 padrão, as mesmas duas pontas foram 06:00 e 22:00. Um ano antes, 01/11/2024 verão e 04/11/2024 padrão repetem o mesmo salto de uma hora nas duas pontas, com abertura regular passando de 10:30 para 11:30. O dia americano continua tendo dezesseis horas de negociação, das 4:00 às 20:00 em Nova York. Ele apenas começa e termina uma hora depois no seu relógio.
A tabela nos dois regimes, em hora de Brasília
Juntando os dois painéis, a jornada americana completa fica assim para um relógio de Brasília. O primeiro horário de cada linha vale no horário de verão americano, em vigor até 1º de novembro de 2026. O segundo vale no horário padrão, de 2 de novembro de 2026 a 13 de março de 2027.
- Pré-market, que abre às 4:00 em Nova York: 05:00 no verão americano e 06:00 fora dele.
- Abertura da sessão regular, 9:30 em Nova York: 10:30 e depois 11:30.
- Fechamento da sessão regular, 16:00 em Nova York: 17:00 e depois 18:00.
- Fim do after-hours, 20:00 em Nova York: 21:00 e depois 22:00.
As duas pontas estendidas têm regras próprias de liquidez e de tipos de ordem, descritas no guia de pré-market e after-hours no mercado americano.
Onde o volume americano cai no seu relógio
A tabela diz quando a sessão abre. O volume diz quando ela de fato acontece. Este painel reparte o volume do SPY por faixa de hora de Brasília em dois meses inteiros: outubro de 2025, dentro do horário de verão americano, e dezembro de 2025, fora dele. Cada coluna é a fatia percentual do volume do próprio mês, de modo que os dois meses ficam comparáveis apesar de terem contagens de pregões diferentes.
| hora_brasilia | pct_volume_outubro | pct_volume_dezembro |
|---|---|---|
| 05:00 | 0.13 | 0 |
| 06:00 | 0.07 | 0.08 |
| 07:00 | 0.12 | 0.06 |
| 08:00 | 0.36 | 0.07 |
| 09:00 | 0.75 | 0.21 |
| 10:00 | 11.83 | 0.65 |
| 11:00 | 13.45 | 10.87 |
| 12:00 | 13.66 | 14.4 |
| 13:00 | 9.97 | 11.17 |
| 14:00 | 9.4 | 9.56 |
| 15:00 | 9.85 | 7.59 |
| 16:00 | 21.59 | 10.54 |
| 17:00 | 8.26 | 22.48 |
| 18:00 | 0.32 | 11.52 |
| 19:00 | 0.16 | 0.43 |
| 20:00 | 0.08 | 0.3 |
| 21:00 | 0 | 0.06 |
O SQL exato por trás de cada número
WITH bars AS
(
SELECT
formatDateTime(toTimeZone(window_start, 'America/Sao_Paulo'), '%H:00') AS hora_brasilia,
if(window_start < toDateTime('2025-11-01 00:00:00', 'UTC'), 'verão', 'padrão') AS regime,
toFloat64(volume) AS vol,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minuto
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND (
(window_start >= toDateTime('2025-10-01 00:00:00', 'UTC')
AND window_start < toDateTime('2025-11-01 00:00:00', 'UTC'))
OR (window_start >= toDateTime('2025-12-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-01-01 02:00:00', 'UTC'))
)
)
SELECT
h.hora_brasilia AS hora_brasilia,
round(100 * h.vol_verao / t.total_verao, 2) AS pct_volume_outubro,
round(100 * h.vol_padrao / t.total_padrao, 2) AS pct_volume_dezembro
FROM
(
SELECT
hora_brasilia,
sumIf(vol, regime = 'verão') AS vol_verao,
sumIf(vol, regime = 'padrão') AS vol_padrao
FROM bars
WHERE et_minuto >= 240 AND et_minuto < 1200
GROUP BY hora_brasilia
) AS h
CROSS JOIN
(
SELECT
sumIf(vol, regime = 'verão') AS total_verao,
sumIf(vol, regime = 'padrão') AS total_padrao
FROM bars
WHERE et_minuto >= 240 AND et_minuto < 1200
) AS t
ORDER BY h.hora_brasiliaO painel cobre 17 faixas de hora, e as duas pontas mostram o deslocamento sem precisar de interpretação. Às 05:00, outubro negociou 0.13% do volume do mês e dezembro, 0%: naquele horário de relógio, o dia americano em EST ainda não havia começado. Às 21:00 a situação se inverte, com 0% em outubro contra 0.06% em dezembro. No meio do dia o mesmo deslocamento de uma faixa se repete, barra por barra, inclusive no bloco de maior volume, que acompanha o fechamento de Nova York.
A virada de volta, em março
Em 14 de março de 2027, segundo domingo do mês, Nova York retoma o horário de verão e a abertura recua para 10:30 em Brasília. O movimento é simétrico, e o mesmo método aplicado à virada de março de 2025 desenha o degrau na direção oposta.
| session_date | abertura_brasilia | fechamento_brasilia | abertura_minuto_brasilia |
|---|---|---|---|
| 2025-03-03 | 11:30 | 18:00 | 690 |
| 2025-03-04 | 11:30 | 18:00 | 690 |
| 2025-03-05 | 11:30 | 18:00 | 690 |
| 2025-03-06 | 11:30 | 18:00 | 690 |
| 2025-03-07 | 11:30 | 18:00 | 690 |
| 2025-03-10 | 10:30 | 17:00 | 630 |
| 2025-03-11 | 10:30 | 17:00 | 630 |
| 2025-03-12 | 10:30 | 17:00 | 630 |
| 2025-03-13 | 10:30 | 17:00 | 630 |
| 2025-03-14 | 10:30 | 17:00 | 630 |
O SQL exato por trás de cada número
WITH bars AS
(
SELECT
toTimeZone(window_start, 'America/New_York') AS ny,
toTimeZone(window_start, 'America/Sao_Paulo') AS bsb,
toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minuto
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-03-03 00:00:00', 'UTC')
AND window_start < toDateTime('2025-03-15 00:00:00', 'UTC')
)
SELECT
toString(toDate(ny)) AS session_date,
formatDateTime(minIf(bsb, et_minuto >= 570 AND et_minuto < 960), '%H:%i') AS abertura_brasilia,
formatDateTime(maxIf(bsb, et_minuto >= 570 AND et_minuto < 960)
+ toIntervalMinute(1), '%H:%i') AS fechamento_brasilia,
toHour(minIf(bsb, et_minuto >= 570 AND et_minuto < 960)) * 60
+ toMinute(minIf(bsb, et_minuto >= 570 AND et_minuto < 960)) AS abertura_minuto_brasilia
FROM bars
GROUP BY toDate(ny)
HAVING countIf(et_minuto >= 570 AND et_minuto < 960) > 0
ORDER BY session_dateEm 2025-03-03 a sessão regular abriu às 11:30 em Brasília e fechou às 18:00. Em 2025-03-14, às 10:30 e 17:00. São 10 pregões no painel, com a quebra no meio deles. É a mesma hora de diferença, no sentido contrário.
Armadilhas da semana da virada
- O encontro com a B3 encurta. A bolsa brasileira abre às 10:00. Com Nova York em horário de verão, a abertura americana vem logo depois, às 10:30. No horário padrão, a primeira hora e meia do pregão brasileiro corre sem Nova York, até 11:30.
- Alertas e ordens programadas por hora de relógio não acompanham a virada. Um alerta criado em outubro para as 10:30 dispara uma hora antes da abertura americana a partir do primeiro pregão de novembro.
- Ordens válidas apenas para o dia expiram no fechamento americano, que depois da virada acontece às 18:00 em Brasília, uma hora mais tarde do que na semana anterior.
- O after-market da B3 fica logo depois do fim do pregão regular brasileiro, às 18:00. Com Nova York em horário padrão, o fechamento americano passa a coincidir com esse horário, em vez de vir uma hora antes dele.
- Feriados americanos e fechamentos antecipados seguem calendário próprio. Um pregão que termina às 13:00 em Nova York cai duas horas depois disso no relógio de Brasília durante o horário padrão. O calendário está em feriados e fechamentos antecipados do mercado americano.
FAQ
Que horas a bolsa americana abre no horário de Brasília depois de 1º de novembro de 2026?
A sessão regular de Nova York vai das 11:30 às 18:00 em Brasília enquanto vale o horário padrão americano, de 2 de novembro de 2026 a 13 de março de 2027. Antes disso, com o horário de verão em vigor, é das 10:30 às 17:00.
Por que a diferença entre Brasília e Nova York muda durante o ano?
Nova York alterna entre UTC-4 e UTC-5 duas vezes por ano. Brasília está em UTC-3 de forma fixa desde 2019, quando o horário de verão brasileiro foi revogado. A distância fica em uma hora durante o horário de verão americano e em duas horas no resto do ano.
Quando o horário de verão americano volta?
No segundo domingo de março. Em 2027 isso cai em 14 de março, e a abertura americana volta para as 10:30 em Brasília, com o fechamento às 17:00.
O pré-market e o after-hours também mudam de horário?
Sim, na mesma hora e no mesmo sentido. O pré-market abre às 4:00 e o after-hours encerra às 20:00 em Nova York durante todo o ano, então as duas pontas deslizam junto com a sessão regular. Sessões noturnas, quando a corretora as oferece, seguem outra grade, descrita em negociar ações americanas 24 horas por dia.
O Brasil volta a ter horário de verão?
O horário de verão brasileiro foi revogado em 2019 e não está em vigor. Enquanto seguir assim, Brasília permanece em UTC-3 nos doze meses, e toda a mudança de fuso vem do lado americano.
Como os horários foram apurados
Todos os relógios desta página saem dos candles de um minuto do SPY, convertidos de UTC para America/New_York e America/Sao_Paulo dentro da própria consulta, sem conversão feita à mão. A sessão regular é delimitada pelo intervalo das 9:30 às 16:00 na hora de Nova York, e não por horas fixas em UTC, justamente porque esse é o assunto do artigo. O fim de cada janela é o início do último candle mais um minuto, por isso o fechamento aparece como 16:00 e não 15:59. O painel de volume por hora considera apenas os candles entre 4:00 e 20:00 na hora de Nova York, que é a janela estendida oficial, e usa dois meses civis inteiros para que a contagem de pregões não distorça a comparação. O regime de fuso de cada sessão vem do deslocamento registrado para aquele instante, em vez de uma lista de datas digitada manualmente.
Cada painel traz embaixo o SQL exato que gerou os números, aberto para conferência. Para checar o horário de abertura em qualquer data passada, ou medir a próxima virada quando ela chegar, a mesma pergunta pode ser feita em português no terminal da Strasmore.