Calendário de vencimento de opções 2026: 12 datas
Veja o calendário completo de vencimento de opções de 2026: as doze terceiras sextas-feiras, quatro datas trimestrais e a regra de feriados que pode levar uma delas para quinta-feira.
O calendário de vencimento de opções de 2026 segue uma regra: as opções mensais padrão sobre ações e ETFs dos EUA deixam de ser negociadas na terceira sexta-feira de cada mês. Isso resulta em doze datas de vencimento mensais em 2026, de Jan 16 a Dec 18, sendo que quatro delas também correspondem a vencimentos trimestrais. Todas as datas desta página são calculadas a partir do calendário, e não copiadas de uma lista. A segunda seção mostra como gerar novamente as doze datas com um único comando.
O calendário de vencimento de opções de 2026, mês a mês
Um contrato mensal padrão é a listagem padrão de qualquer ação americana ou ETF com opções disponíveis. Há um vencimento por mês, na terceira sexta-feira, no fechamento. O painel abaixo calcula as doze datas de 2026 com base em operações simples de calendário e, depois, confere cada uma com o calendário atualizado de feriados da bolsa.
O SQL exato por trás de cada número
SELECT
toString(cal.exp_date) AS expiration_date,
concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS expiry_label,
formatDateTime(cal.exp_date, '%a') AS weekday,
toDayOfMonth(cal.exp_date) AS day_of_month,
if(toMonth(cal.exp_date) IN (3, 6, 9, 12), 'quarterly', 'monthly') AS expiry_class,
multiIf(cal.exp_date < today(), 'already traded',
hol.holiday != '', concat('scheduled closure: ', hol.holiday),
'no closure scheduled') AS calendar_check
FROM
(
SELECT
toDate('2026-01-01') + toIntervalMonth(arrayJoin(range(12))) AS month_start,
month_start + ((12 - toDayOfWeek(month_start)) % 7) + 14 AS exp_date
) AS cal
LEFT JOIN
(
SELECT
date AS d,
any(name) AS holiday
FROM global_markets.stocks_market_holidays
GROUP BY date
) AS hol ON hol.d = cal.exp_date
ORDER BY cal.exp_dateA coluna day_of_month é a que merece atenção. A terceira sexta-feira não pode ocorrer antes do dia 15 nem depois do dia 21: a primeira sexta-feira de qualquer mês ocorre em algum momento dos primeiros sete dias, e a terceira fica catorze dias depois. Em 2026, a data mais cedo é em maio, no dia 15, e a mais tarde é em agosto, no dia 21. As outras dez ficam entre essas duas.
O vencimento também é o último dia de negociação desses contratos. Para opções de ações e ETFs comuns, as duas datas coincidem. As opções de índice são a exceção importante: várias liquidam na manhã de sexta-feira com base nos primeiros negócios da sessão, o que faz da quinta-feira o último pregão. O nosso guia sobre opções com liquidação AM e PM explica a diferença, e quando as opções vencem mostra o que acontece com uma posição no próprio dia.
Como gerar por conta própria todas as datas de vencimento de 2026
Este calendário não precisa de nenhum feed de dados. O Python inclui um módulo calendar na biblioteca padrão. Assim, a lista completa sai de um único comando, sem instalar nada e sem acesso à rede:
python3 -c "import calendar; print(*[[d for w in calendar.Calendar().monthdatescalendar(2026, m) for d in w if d.month == m and d.weekday() == 4][2] for m in range(1, 13)], sep='\\n')"
Execute o comando em qualquer máquina com Python 3. Ele imprime doze datas no formato ISO, uma por linha. monthdatescalendar retorna um mês como uma lista de semanas completas, preenchida nas duas extremidades com dias emprestados dos meses adjacentes. O teste d.month == m elimina os dias emprestados. d.weekday() == 4 mantém as sextas-feiras, sendo segunda-feira o dia 0. [2] seleciona a terceira sexta-feira. Altere o ano e a lista será gerada novamente. Esse é todo o cálculo. Por isso, um calendário de vencimentos é algo que você calcula, e não algo que precisa consultar.
Quais vencimentos de 2026 são trimestrais
Quatro dos doze ocorrem em março, junho, setembro e dezembro: Mar 20, Jun 19, Sep 18 e Dec 18. Nessas datas, opções sobre ações, opções sobre índices de ações e futuros de índices de ações vencem simultaneamente. É daí que vem o apelido triple witching. A mecânica é explicada em o que é triple witching, e os detalhes de cada trimestre estão em datas do triple witching de 2026. Um dos quatro tem um asterisco em 2026. A próxima seção identifica qual deles com base nos dados de negociação.
O que acontece quando um feriado de mercado cai na sexta-feira de vencimento
A regra da terceira sexta-feira tem uma exceção, e ela é concreta. Quando a terceira sexta-feira é um feriado de bolsa, o mercado não abre nesse dia, e o último dia de negociação dos contratos mensais passa para a quinta-feira anterior. Saber se isso ocorre em determinado ano é uma questão que pode ser resolvida com os dados de negociação, sem depender de uma lista. Uma sessão completa nos Estados Unidos tem 390 barras de um minuto, ou seis horas e meia entre a abertura, às 9h30, e o fechamento, às 16h. Em um dia em que o mercado permanece fechado, não há nenhum print.
O SQL exato por trás de cada número
SELECT
toString(cal.day) AS session_date,
concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day))) AS session_label,
if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
toUInt32(ifNull(tape.bars, 0)) AS regular_session_bars
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-01-01 00:00:00')
AND window_start < toDateTime('2026-08-02 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASCEntre janeiro e o fim de julho de 2026, 31 sextas-feiras se sucederam. Três delas registraram 0 barras de um minuto na sessão regular, que é o que um mercado fechado mostra nos dados de negociação: Apr 3, Jun 19 e Jul 3. A primeira é a Sexta-feira Santa. A terceira é o feriado do Dia da Independência observado, porque 4 de julho cai em um sábado em 2026 e as bolsas adotam a sexta-feira anterior como feriado. Todas as outras sextas-feiras do período registraram 390 barras, correspondentes a uma sessão completa.
A data do meio é a exceção que esta página precisa explicar. Jun 19 é o Juneteenth National Independence Day, feriado observado pelas bolsas de ações dos Estados Unidos desde 2022. Em 2026, ele cai no dia 19 de junho: a terceira sexta-feira, o vencimento mensal de junho e uma das quatro datas trimestrais. O mercado não abre nesse dia, e os contratos mensais de junho têm a quinta-feira anterior como último dia de negociação. É a única terceira sexta-feira de 2026 que coincide com um fechamento programado do mercado, e a página das datas de triple witching de 2026 traz os detalhes trimestrais.
A Sexta-feira Santa é o outro feriado que pode cair em uma terceira sexta-feira. Diferentemente do Juneteenth, ela não tem data fixa: acompanha a Páscoa, que ocorre entre o fim de março e o fim de abril. O painel abaixo calcula a terceira sexta-feira de abril de cada um dos últimos onze anos e contabiliza o que o tape do SPY registrou nessa data.
O SQL exato por trás de cada número
SELECT
toString(toYear(cal.exp_date)) AS year,
concat(formatDateTime(cal.exp_date, '%b '), toString(toDayOfMonth(cal.exp_date))) AS april_expiry_label,
toUInt32(ifNull(tape.bars, 0)) AS regular_session_bars,
if(ifNull(tape.bars, 0) = 0, 'market closed', 'full session') AS session_status
FROM
(
SELECT
toDate(concat(toString(2016 + arrayJoin(range(11))), '-04-01')) AS april_first,
april_first + ((12 - toDayOfWeek(april_first)) % 7) + 14 AS exp_date
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2016-01-01 00:00:00')
AND toMonth(window_start) = 4
AND toDayOfMonth(window_start) BETWEEN 14 AND 22
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
) AS tape ON tape.d = cal.exp_date
ORDER BY cal.exp_dateNas 11 edições de abril entre 2016 e 2026, a sexta-feira de vencimento de abril coincidiu com um mercado fechado em 2019, em 2022 e novamente em 2025. Em cada um desses anos, os contratos mensais deixaram de ser negociados na quinta-feira anterior. Em 2026, a data de abril registrou 390 barras completas, o que desloca a alteração para a quinta-feira de junho em 2026, e não para abril.
Onde entram as expirações semanais, de fim de mês e de segunda-feira
A terceira sexta-feira é a única data compartilhada por todos os ativos com opções listadas. Ao redor dela, existem várias outras séries que ignoram completamente essa regra. As Weeklys são listadas na maioria das outras sextas-feiras, geralmente com algumas semanas de antecedência. As opções de fim de mês expiram no último dia útil do mês, e não numa sexta-feira. Nos ativos mais negociados, também existem expirações às segundas e quartas-feiras. Em um grupo restrito de produtos de índice e ações individuais, há uma expiração em cada dia de negociação. A lista atual está em ações com opções diárias.
A diferença de tamanho entre uma expiração mensal e as demais aparece imediatamente na quantidade de contratos. Este painel considera todas as datas de expiração de 2026 em que houve negociação de opções de AAPL durante o primeiro semestre e conta os contratos distintos em cada uma.
O SQL exato por trás de cada número
SELECT
toString(agg.exp_date) AS expiration_date,
concat(formatDateTime(agg.exp_date, '%b '), toString(toDayOfMonth(agg.exp_date))) AS expiry_label,
multiIf(toDayOfWeek(agg.exp_date) = 5 AND toDayOfMonth(agg.exp_date) BETWEEN 15 AND 21, 'monthly third Friday',
toDayOfWeek(agg.exp_date) = 5, 'weekly Friday',
toDayOfWeek(agg.exp_date) = 4 AND toDayOfMonth(agg.exp_date) BETWEEN 14 AND 20, 'Thursday before a third Friday',
'other weekday') AS expiry_class,
agg.n_contracts AS contracts_traded
FROM
(
SELECT
toDate(expiration_date) AS exp_date,
countDistinct(ticker) AS n_contracts
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND toDate(expiration_date) >= toDate('2026-01-01')
AND toDate(expiration_date) < toDate('2026-07-01')
AND volume > 0
AND iv_converged = 1
GROUP BY exp_date
) AS agg
ORDER BY contracts_traded DESC, agg.exp_date ASCA data de expiração de 2026 mais movimentada para AAPL nesse período, Jun 18, tinha 200 contratos distintos, e o painel a classifica como Thursday before a third Friday. A data menos movimentada nos mesmos seis meses tinha 50 contratos. As expirações mensais listam strikes mais afastados do preço do ativo e com vencimentos mais longos. Posições de prazo longo também se acumulam nessas séries durante anos antes da data de expiração. A negociação de quase todos esses contratos vai até o fechamento das 16h; até que horas as opções são negociadas apresenta os horários de corte diferentes.
Como estes painéis foram construídos
Os painéis de duração do pregão contam as barras de um minuto no tape de SPY entre 9h30 e 16h00 no horário do leste dos EUA, convertidas a partir de timestamps UTC armazenados. Nenhuma data de feriado é codificada diretamente em uma das queries. Um dia fechado é simplesmente um dia útil que não registrou nenhuma barra no pregão regular, identificado a partir do que foi ou não negociado. O painel de AAPL conta apenas os contratos negociados pelo menos uma vez e com uma marca de volatilidade implícita convergente. Assim, listagens sem preço ficam fora da contagem. O período cobre janeiro a junho de 2026. As doze datas de expiração vêm de um cálculo de datas baseado no primeiro dia de cada mês, usando o mesmo cálculo do comando Python acima.
Perguntas frequentes
Quando as opções vencem em 2026?
As opções mensais padrão sobre ações e ETFs dos EUA vencem na terceira sexta-feira de cada mês, em doze datas que vão de Jan 16 a Dec 18. A data de junho coincide com um fechamento programado do mercado, o que antecipa o encerramento desses contratos para a quinta-feira anterior. As séries semanais, de fim de mês e diárias vencem segundo os seus próprios calendários, em torno dessas doze datas.
Quais são as datas de triple witching em 2026?
Os quatro vencimentos trimestrais ocorrem em Mar 20, Jun 19, Sep 18 e Dec 18. Opções sobre ações, opções sobre índices e futuros de índices vencem simultaneamente nessas datas. Em 2026, a data de junho coincide com um feriado da bolsa, o que antecipa o último dia de negociação para a quinta-feira.
Uma data de vencimento de opções pode deixar de ser uma sexta-feira?
Sim. Quando a terceira sexta-feira é um feriado da bolsa, o mercado permanece fechado e os contratos mensais deixam de ser negociados na quinta-feira anterior. Nos últimos onze meses de abril, isso ocorreu em 2019, 2022 e 2025, sempre na Sexta-feira Santa. Em 2026, isso também ocorrerá uma vez, em junho, quando a terceira sexta-feira coincidirá com o Juneteenth.
As opções semanais também vencem na terceira sexta-feira?
A terceira sexta-feira do mês é atendida pelo contrato mensal padrão, portanto a série semanal simplesmente não tem vencimento nessa data. As Weeklys cobrem as outras sextas-feiras. Nos ativos de maior liquidez, também há vencimentos às segundas e quartas-feiras.
A data de vencimento nos EUA é a mesma data do SQ do Japão?
Não. Os futuros e as opções sobre índices no Japão são liquidados por meio de uma cotação especial, chamada SQ, calculada com base nos preços de abertura da segunda sexta-feira. O vencimento trimestral de março, junho, setembro e dezembro é chamado de mega SQ. Nos EUA, as opções mensais vencem na terceira sexta-feira. Quem acompanha os dois calendários trabalha com duas datas diferentes a cada mês.
Cada painel desta página inclui o SQL exato usado na sua geração. Para reconstruir o mesmo calendário para outro ano ou contar contratos de um ticker diferente, faça a pergunta em inglês simples no terminal da Strasmore.