o que significa DTE em opções
Entenda o conceito de days to expiration e como o DTE influencia o preço das opções. Saiba como contar os dias corridos até o vencimento de um contrato.
DTE significa days to expiration — o número de dias corridos até o vencimento de um contrato de opção. Uma call com "30 DTE" vence em trinta dias; uma opção "0DTE" vence no mesmo dia em que é negociada. É a abreviação mais utilizada em discussões sobre opções, pois resume o dado mais importante de qualquer opção: o tempo restante. Esta página define o termo com precisão, mostra como calcular o DTE de um contrato real em sua própria cadeia e mede — com base nos dados reais de negociação — o impacto do DTE no preço de uma opção e onde o volume do mercado se concentra ao longo do espectro.
O que significa DTE?
Days to expiration (às vezes lido como "dias para o vencimento"). A convenção utiliza dias corridos, não dias úteis, e a contagem segue até a data de vencimento do contrato, sendo o próprio dia do vencimento considerado zero: uma opção que vence nesta sexta-feira tem 2 DTE na quarta-feira, 1 DTE na quinta-feira e 0 DTE na sexta-feira. Finais de semana e feriados estão incluídos na contagem — uma opção com vencimento na segunda-feira tem 3 DTE na sexta-feira, embora reste apenas uma sessão de negociação. Esse descompasso é mais relevante do que parece: o valor temporal de uma opção sofre erosão ao longo dos dias corridos (o relógio não para no sábado), razão pela qual DTEs que abrangem o final de semana comportam-se de forma diferente de uma contagem idêntica no meio da semana.
O número não é impresso no contrato — ele é derivado da data de vencimento, diminuindo uma unidade a cada dia. A cadeia de opções (option chain) da sua corretora funciona como uma escada de DTE: as abas de vencimento no topo representam o mesmo espectro, apenas rotuladas com datas em vez de contagem de dias.
Como calcular o DTE por conta própria
O cálculo consiste em apenas uma subtração:
- Identifique a data de vencimento do contrato. Toda opção listada nos EUA traz essa informação no símbolo:
O:SPY260710P00740000indica SPY, depois260710= 2026-07-10, seguido de P para put e o strike (740.000). Sua corretora exibe a mesma data no topo da aba de opções (chain). - Subtraia a data de hoje da data de vencimento, contando todos os dias do calendário — incluindo fins de semana e feriados do mercado.
- O resultado é o DTE. O próprio dia do vencimento é 0; o dia anterior é 1.
Não há outros fatores — sem ajustes de dias de negociação ou arredondamentos. Abaixo, a subtração aplicada a contratos reais: o contrato de SPY mais negociado em cada faixa de DTE na sessão de quarta-feira, 8 de julho de 2026, com a data de negociação e a data de vencimento extraídas diretamente do símbolo.
O SQL exato por trás de cada número
SELECT argMax(contract, (vol, contract)) AS option_ticker,
argMax(traded_on, (vol, contract)) AS traded_on,
argMax(expires_on, (vol, contract)) AS expires_on,
argMax(dte, (vol, contract)) AS calendar_dte,
multiIf(max(vol) >= 1000000,
concat(toString(intDiv(toUInt64(max(vol)), 1000000)), ',',
leftPad(toString(intDiv(toUInt64(max(vol)), 1000) % 1000), 3, '0'), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
max(vol) >= 1000,
concat(toString(intDiv(toUInt64(max(vol)), 1000)), ',',
leftPad(toString(toUInt64(max(vol)) % 1000), 3, '0')),
toString(toUInt64(max(vol)))) AS contracts_traded
FROM (
SELECT ticker AS contract,
replaceRegexpAll(formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%M %e, %Y'), ' ', ' ') AS traded_on,
replaceRegexpAll(formatDateTime(toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))), '%M %e, %Y'), ' ', ' ') AS expires_on,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte,
multiIf(dte = 0, '0 DTE', dte = 1, '1 DTE', dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE', dte <= 90, '31-90 DTE', '91+ DTE') AS bucket,
sum(volume) AS vol
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
GROUP BY contract, traded_on, expires_on, dte, bucket
HAVING dte >= 0
)
GROUP BY bucket
ORDER BY min(dte)Leia a linha de 1 DTE: O:SPY260709P00740000 foi negociado em July 8, 2026 e vence em July 9, 2026, com um dia de calendário de diferença, portanto é 1 DTE, e 93,266 contratos foram negociados. O líder da faixa de 31-90 DTE, O:SPY260918P00650000, vence em September 18, 2026 — 72 dias de calendário a partir da mesma data de negociação. Mesma subtração, mesma chain, instrumentos completamente diferentes.
Onde o volume realmente se concentra, por DTE
Uma sessão completa de todas as opções listadas nos EUA, agrupadas pelo número de dias restantes para o vencimento de cada contrato negociado:
O SQL exato por trás de cada número
SELECT multiIf(dte = 0, '0 DTE (expires today)',
dte = 1, '1 DTE',
dte <= 7, '2-7 DTE',
dte <= 30, '8-30 DTE',
dte <= 90, '31-90 DTE',
'91+ DTE') AS bucket,
round(sum(vol) / 1e6, 2) AS contracts_mm,
round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_volume
FROM (
SELECT toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 0
GROUP BY bucket
ORDER BY min(dte)O fluxo de negociação é surpreendentemente concentrado no curto prazo: 38.9% do volume de contratos do dia foi 0 DTE — opções em suas últimas horas — contra 8.1% para tudo com 91 dias ou mais. O resumo de dados quantifica toda a parte frontal da curva:
O SQL exato por trás de cada número
SELECT round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(100.0 * sumIf(vol, dte >= 31) / sum(vol), 1) AS pct_31_dte_plus,
round(sum(vol) / 1e6, 1) AS total_contracts_mm
FROM (
SELECT toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-08 04:00:00'
AND window_start < '2026-07-09 04:00:00'
)
WHERE dte >= 061.8% dos 62.6 milhões de contratos da sessão tinham uma semana ou menos de vida útil; apenas 18.7% tinham mais de um mês. O fenômeno 0DTE ganha as manchetes, mas o padrão mais amplo é que o volume de opções como um todo se concentra próximo ao vencimento — onde os prêmios são menores, o decay é mais rápido e cada posição é liquidada em poucos dias. O volume não é a mesma coisa que posicionamento: o open interest conta os contratos que ainda permanecem abertos de um dia para o outro, e ele é mais voltado para prazos longos.
O impacto do DTE no preço de uma opção
O tempo é a matéria-prima de uma opção, e o DTE indica quanto desse tempo você está comprando. Para isolar esse fator, mantenha todo o resto constante — o mesmo ativo subjacente, o mesmo strike at-the-money e o mesmo intervalo de meia hora da mesma sessão — e varie apenas a data de vencimento. O painel abaixo seleciona, para uma escada de prazos alvo, a call do SPY cujo strike estava mais próximo do preço de negociação do SPY por volta do meio-dia de 8 de julho de 2026.
O SQL exato por trás de cada número
WITH spot AS (
SELECT avg(close) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
),
chain AS (
SELECT toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) AS expiry,
toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
avg(close) AS opt_px
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND substring(ticker, length(ticker) - 8, 1) = 'C'
AND window_start >= toDateTime('2026-07-08 11:30:00', 'America/New_York')
AND window_start < toDateTime('2026-07-08 13:00:00', 'America/New_York')
GROUP BY expiry, strike
HAVING sum(volume) > 0
AND abs(strike - (SELECT px FROM spot)) <= 3
AND dateDiff('day', toDate('2026-07-08'), expiry) >= 0
),
atm AS (
SELECT dateDiff('day', toDate('2026-07-08'), expiry) AS dte,
argMin(opt_px, (abs(strike - (SELECT px FROM spot)), strike)) AS call_price
FROM chain
GROUP BY expiry
),
targets AS (
SELECT arrayJoin([0, 1, 2, 7, 14, 30, 60, 90, 180, 365, 730]) AS target
),
nearest AS (
SELECT argMin(dte, (abs(dte - target), dte)) AS pick_dte,
argMin(call_price, (abs(dte - target), dte)) AS pick_px
FROM targets CROSS JOIN atm
GROUP BY target
)
SELECT concat(toString(pick_dte), ' DTE') AS days_to_expiration,
round(pick_px, 2) AS atm_call_price,
round(pick_px / greatest(pick_dte, 1), 2) AS premium_per_remaining_day
FROM nearest
GROUP BY days_to_expiration, atm_call_price, premium_per_remaining_day, pick_dte
ORDER BY pick_dteA call at-the-money com vencimento naquela tarde custou $1.65. A que vencia no dia seguinte custou $2.92; com uma semana de prazo, $6.09; com um mês, $13.85; e o contrato de prazo mais longo na escada, 891 DTE, custou $125.64. Note o que o preço não é: proporcional ao tempo. Aproximadamente trinta vezes a vida útil do calendário da opção de mesmo dia não resultou em um preço trinta vezes maior.
A coluna da direita transforma isso no número que os traders realmente sentem — o prêmio dividido pelos dias restantes de calendário. Em 891 DTE, o comprador pagou $0.14 por cada dia restante de opcionalidade; com 7 DTE, $0.87; com 2 DTE, $1.92. O tempo torna-se progressivamente mais caro por dia conforme o vencimento se aproxima — esse aumento na inclinação é o que significa "aceleração do theta", e esta coluna é o registro desse fenômeno. (A linha de 0 DTE é a única exceção da tabela por um motivo mecânico: medida ao meio-dia, ela tinha algumas horas de vida restante em vez de um dia inteiro, portanto, dividir seu prêmio por "um dia" subestima seu real custo diário.)
Quais tickers realmente oferecem opções 0DTE?
Nem todo ativo possui contratos para o mesmo dia de negociação. A lista de ativos com vencimentos diários é curta — os grandes ETFs de índice e algumas mega-caps. Seis tickers conhecidos, na mesma sessão:
SPY negociou 35 datas de vencimento distintas naquela sessão — de 0 DTE até 891 DTE, com opções para o mesmo dia e LEAPS de vários anos em uma única chain — e 70.1% de seu volume foi em contratos para o mesmo dia. QQQ e TSLA também tiveram contratos vencendo naquela quarta-feira (71.5% e 62% de seu volume). KO não teve: seu vencimento mais próximo estava a 2 dias de distância, e 0% de seu volume foi 0DTE. Sua chain lista sextas-feiras, portanto, em uma quarta-feira não existe contrato para o mesmo dia para compra.
Essa é a resposta prática para "posso negociar 0DTE na minha ação?" — procure na chain por um vencimento com a data de hoje. ETFs de índice listam um quase todos os dias de negociação; uma mid-cap ou uma ação de dividendos pouco negociada normalmente oferece vencimentos semanais às sextas-feiras e mensais, nada mais curto. Quando as opções vencem mapeia o calendário completo, e triple witching cobre o acúmulo trimestral.
A parte frontal da curva sempre foi tão congestionada?
Não — o congestionamento é recente e mensurável. Analisando o mesmo intervalo de cinco sessões em meados de junho, apenas opções de SPY, um ano por vez:
O SQL exato por trás de cada número
SELECT year,
round(100.0 * sumIf(vol, dte = 0) / sum(vol), 1) AS pct_0dte,
round(100.0 * sumIf(vol, dte <= 7) / sum(vol), 1) AS pct_week_or_less,
round(sum(vol) / 1e6, 1) AS spy_contracts_mm
FROM (
SELECT toYear(toTimeZone(window_start, 'America/New_York')) AS year,
toFloat64(volume) AS vol,
dateDiff('day',
toDate(toTimeZone(window_start, 'America/New_York')),
toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY2%'
AND toMonth(toTimeZone(window_start, 'America/New_York')) = 6
AND toDayOfMonth(toTimeZone(window_start, 'America/New_York')) BETWEEN 8 AND 12
AND toYear(toTimeZone(window_start, 'America/New_York')) >= 2020
)
WHERE dte >= 0
GROUP BY year
ORDER BY yearEm 2020, contratos para o mesmo dia representavam 20.2% do volume de opções de SPY naquele período. Em 2023, esse valor era de 44.2%, e em 2026 atingiu 69.5%. A subida não é perfeitamente monotônica: 2021 registrou 18.6%, abaixo do valor de 2020. De 2022 em diante, cada amostra de junho apresenta um valor superior à anterior. Contratos com um semana ou menos de vencimento passaram de 61.7% para 89.9% no mesmo período, sobre 71.9 milhões de contratos de SPY na última janela. O debate sobre DTE está mais intenso do que há cinco anos, e os dados confirmam.
Escolhendo um DTE para sua estratégia
Não existe um DTE correto — apenas trade-offs, e eles são mecânicos. Um DTE curto significa prêmio barato, decay acelerado e sensibilidade desproporcional a pequenos movimentos próximos ao strike. Um DTE longo significa prêmio caro, decay lento e comportamento mais próximo do próprio ativo. O dialeto comum do mercado:
- 0-1 DTE (mesmo dia e overnight). O menor prêmio disponível, perda total do valor temporal até o fechamento, resultados de "tudo ou nada". É onde reside o volume — e onde um movimento adverso não deixa tempo para recuperação.
- Weeklies, 2-7 DTE. Dias em vez de horas de margem. Um local comum para credit spreads de curto prazo; ainda na parte íngreme da curva de decay mencionada acima.
- 30-45 DTE. A faixa convencional para venda de prêmio — covered calls, cash-secured puts. Comumente citada como o ponto de equilíbrio onde o decay é significativo, mas não frenético, e onde uma posição pode ser gerenciada em vez de apenas suportada. Na escada de 8 de julho, a call at-the-money com 30 DTE custou $13.85 contra $1.65 para o strike do mesmo dia: um mês de tempo a $0.46 por dia restante.
- LEAPS, aproximadamente 365 DTE e além. Precificados principalmente pelo movimento de longo prazo do subjacente, em vez do tempo decorrendo — o tempo mais barato do mercado por dia restante ($0.14 em 891 DTE), e o maior desembolso de caixa inicial.
Nenhuma dessas faixas é uma regra. Elas descrevem como o mercado se comunica — e, conforme os dados de volume acima, quais dialetos são realmente falados. Independentemente da faixa escolhida, os custos de transação incidem sobre o prêmio: quanto custa negociar opções detalha os custos por contrato.
FAQ
Como se calcula o DTE?
Subtraia a data de hoje da data de vencimento do contrato e conte todos os dias corridos no intervalo, incluindo fins de semana e feriados. O dia do vencimento é zero. Em 8 de julho de 2026, o contrato de SPY mais negociado na faixa de 2 a 7 DTE, O:SPY260710P00740000, venceu em July 10, 2026 — 2 dias corridos, o que representava 2 DTE naquele dia.
O que significa 0 DTE?
Uma opção negociada no seu próprio dia de vencimento — zero dias para o vencimento. A negociação encerra no fechamento do mercado e o contrato liquida sem valor ou "in the money" na mesma noite. Em 8 de julho de 2026, apenas os contratos 0 DTE representaram 38.9% de todo o volume de opções nos EUA — o que é 0DTE explica o fenômeno detalhadamente.
O DTE é contado em dias corridos ou dias úteis?
Em dias corridos, seguindo a convenção quase universal. Fins de semana e feriados contam, e o valor temporal sofre erosão durante esses períodos — uma opção com 3 DTE na sexta-feira (vencimento na segunda) tem apenas uma sessão de negociação restante, mas três dias de relógio.
Qual é o melhor DTE para o trading de opções?
Não existe um único DTE ideal; a escolha define o equilíbrio de risco e retorno. Contratos de curto prazo são baratos e perdem valor rapidamente — a call de SPY "at-the-money" com vencimento na tarde do mesmo dia custou $1.65 em 8 de julho de 2026 — enquanto contratos de longo prazo custam muito mais inicialmente, mas menos por dia de vida ($0.14 por dia restante em 891 DTE). Vendedores de prêmio costumam atuar na faixa de 30 a 45 DTE; compradores que buscam mais tempo de vida optam por prazos maiores.
Qual DTE a maioria dos traders de opções negocia?
A resposta precisa para 8 de julho de 2026: 61.8% do volume de contratos estava em 7 DTE ou menos, com 38.9% apenas em 0 DTE. Existe atividade em prazos mais longos — 18.7% do volume era de 31+ DTE — mas o centro de gravidade do mercado está na parte frontal da curva, e ele tem se deslocado para prazos ainda mais curtos em cada amostra de junho desde 2022.
Todos os números acima são consultas armazenadas e versionadas sobre todo o histórico de opções — expanda o SQL de qualquer painel ou filtre o espectro de DTE para qualquer ativo no terminal Strasmore.