O que significa DTE em opções: Days to Expiration
DTE significa dias para o vencimento, contando dias corridos até a expiração da opção. Entenda como calcular esse prazo na cadeia de opções e seu impacto no preço.
93,266
DTE: Definição e Conceito
DTE significa days to expiration (dias para o vencimento), o número de dias corridos até que um contrato de opção expire. Uma call de "30 DTE" vence em trinta dias; uma opção "0DTE" vence no mesmo dia em que está sendo negociada. É a abreviação mais utilizada nas discussões sobre opções e sintetiza o dado mais relevante de qualquer contrato: quanto tempo resta até o vencimento.
Aplicação Prática e Análise de Mercado
Esta página define o termo com precisão, demonstra como calcular o DTE de um contrato real em sua própria cadeia de opções e mensura, a partir dos registros reais de negociação, como o DTE impacta o preço de uma opção e onde se concentra o volume do mercado ao longo desse espectro.
O que significa DTE?
Days to expiration (dias para o vencimento). A convenção utiliza dias corridos, não dias úteis, e a contagem vai até a data de vencimento do contrato, sendo que o próprio dia do vencimento conta como 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. Essa discrepância é 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 finais de semana se comportam de maneira diferente da mesma contagem no meio da semana.
O número não consta impresso no contrato; ele é derivado da data de vencimento, portanto, diminui um dia a cada dia que passa. A grade de opções da sua corretora é, na verdade, uma escada de DTE: as abas de vencimento na parte superior representam o mesmo espectro, apenas rotuladas com datas em vez de contagens de dias.
Como calcular o DTE por conta própria
A aritmética resume-se a uma subtração:
- Identifique a data de vencimento do contrato. Todas as opções listadas nos EUA trazem essa informação no ticker:
O:SPY260710P00740000indica SPY, depois260710= 2026-07-10, seguido de P para put, e o strike (740,000). A sua corretora exibe a mesma data no topo da aba da cadeia de opções. - Subtraia a data de hoje dessa data, contando todos os dias do calendário, incluindo fins de semana e feriados de mercado.
- O resultado é o DTE. O dia do vencimento é zero; o dia anterior é um.
Não há outros fatores envolvidos, nem ajustes para dias úteis, nem 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 da negociação e a data de vencimento extraídas diretamente do ticker.
| ticker da opção | negociado em | vencimento | DTE calendário | contratos negociados |
|---|---|---|---|---|
| O:SPY260708C00745000 | July 8, 2026 | July 8, 2026 | 0 | 677,981 |
| O:SPY260709P00740000 | July 8, 2026 | July 9, 2026 | 1 | 93,266 |
| O:SPY260710P00740000 | July 8, 2026 | July 10, 2026 | 2 | 56,299 |
| O:SPY260717P00720000 | July 8, 2026 | July 17, 2026 | 9 | 35,792 |
| O:SPY260918P00650000 | July 8, 2026 | September 18, 2026 | 72 | 42,388 |
| O:SPY261016P00425000 | July 8, 2026 | October 16, 2026 | 100 | 4,553 |
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)Observe a linha de 1 DTE: O:SPY260709P00740000 negociado em July 8, 2026 e com vencimento em July 9, 2026, com um dia de calendário de diferença, portanto, é um DTE de 1, e 93,266 contratos foram transacionados. O líder da faixa de 31-90 DTE, O:SPY260918P00650000, vence em September 18, 2026, a 72 dias de calendário da mesma data de negociação. A mesma subtração, a mesma cadeia, instrumentos drasticamente 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 cada contrato negociado:
| faixa | contratos (mm) | % do volume |
|---|---|---|
| 0 DTE (expires today) | 24.34 | 38.9 |
| 1 DTE | 2.76 | 4.4 |
| 2-7 DTE | 11.6 | 18.5 |
| 8-30 DTE | 12.18 | 19.5 |
| 31-90 DTE | 6.64 | 10.6 |
| 91+ DTE | 5.07 | 8.1 |
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 ordens é surpreendentemente concentrado no curto prazo: 38.9% do volume de contratos do dia foi de 0 DTE, opções em suas horas finais, contra 8.1% para todos os vencimentos de noventa e um dias ou mais. O resumo dos dados quantifica toda a parte frontal da curva:
| % 1 semana ou menos | % 31+ DTE | total contratos (mm) |
|---|---|---|
| 61.8 | 18.7 | 62.6 |
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 para o vencimento; 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 aglomera próximo ao vencimento, onde os prémios são menores, a desvalorização temporal é mais rápida e cada posição é encerrada em poucos dias. Volume, contudo, não é o mesmo que posicionamento: o open interest contabiliza os contratos mantidos durante a noite e apresenta um viés de prazo mais longo. Ao organizar esse mesmo open interest por strike em vez de por vencimento, chega-se ao max pain, o strike onde os detentores de opções, como grupo, receberiam o menor valor caso a liquidação ocorresse naquele nível.
Como o DTE afeta o preço de uma opção
O tempo é a matéria-prima de uma opção, e o DTE representa a quantidade que você está adquirindo. Para isolar esse fator, mantemos todas as outras variáveis constantes: o mesmo ativo subjacente, um strike at-the-money, a mesma meia hora da mesma sessão, variando apenas a data de vencimento. O painel abaixo seleciona, para uma série de prazos de validade, a call de 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.
| dias para o vencimento | preço call ATM | prêmio por dia restante |
|---|---|---|
| 0 DTE | 1.65 | 1.65 |
| 1 DTE | 2.92 | 2.92 |
| 2 DTE | 3.84 | 1.92 |
| 7 DTE | 6.09 | 0.87 |
| 14 DTE | 9.25 | 0.66 |
| 30 DTE | 13.85 | 0.46 |
| 54 DTE | 18.84 | 0.35 |
| 84 DTE | 24.08 | 0.29 |
| 176 DTE | 41.87 | 0.24 |
| 344 DTE | 68.34 | 0.2 |
| 891 DTE | 125.64 | 0.14 |
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 vencimento em uma semana, $6.09; em um mês, $13.85; e o contrato com o prazo mais longo da série, 891 DTE, custou $125.64. Observe o que o preço não é: proporcional ao tempo. Aproximadamente trinta vezes a vida útil da opção de vencimento no mesmo dia não custou nem de longe trinta vezes o seu preço.
A coluna da direita converte isso no número que os traders realmente sentem: o prémio dividido pelos dias corridos restantes. 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 à medida que a data de vencimento se aproxima; esse acentuamento é o que significa "aceleração do theta", e esta coluna é o recibo desse custo. (A linha de 0 DTE é a única exceção da tabela, por uma razão mecânica: medida ao meio-dia, ela tinha apenas algumas horas de vida restantes em vez de um dia inteiro, portanto, dividir o seu prémio por "um dia" subestima a sua verdadeira queima diária.)
Quais tickers oferecem opções 0DTE?
Nem todo ativo subjacente possui contratos com vencimento no mesmo dia para negociação. As cadeias de opções que oferecem vencimentos quase diários compõem uma lista curta, restrita aos grandes ETFs de índices e a um punhado de ações de mega capitalização. Seis tickers conhecidos, mesma sessão:
SPY negociou 35 datas de vencimento distintas naquela sessão, de 0 DTE até 891 DTE, abrangendo desde opções com vencimento no mesmo dia até LEAPS de múltiplos anos em uma única cadeia, sendo que 70.1% do seu volume concentrou-se em contratos de mesmo dia. QQQ e TSLA também tiveram contratos expirando naquela quarta-feira (71.5% e 62% de seus respectivos volumes). KO não teve: seu vencimento mais próximo estava a 2 dias de distância, e 0% do seu volume foi em 0 DTE. Sua cadeia lista apenas sextas-feiras, portanto, em uma quarta-feira, não existe contrato de mesmo dia para compra.
Esta é a resposta prática para "posso negociar 0DTE na minha ação?": verifique na cadeia se há um vencimento datado para hoje. ETFs de índices listam um vencimento em quase todos os dias de negociação; uma ação de média capitalização ou um papel de dividendos de baixa liquidez normalmente oferece apenas vencimentos semanais às sextas-feiras e mensais, sem nada com prazo menor. Quando as opções vencem mapeia o calendário completo, e triple witching cobre o acúmulo trimestral.
A parte curta da curva sempre esteve tão congestionada?
Não, o congestionamento é recente e mensurável. Analisando a mesma janela de cinco sessões em meados de junho, apenas com opções de SPY, ano a ano:
| ano | % 0DTE | % 1 semana ou menos | contratos SPY (mm) |
|---|---|---|---|
| 2020 | 20.2 | 61.7 | 31.1 |
| 2021 | 18.6 | 68.3 | 12.7 |
| 2022 | 30.3 | 76.2 | 21.6 |
| 2023 | 44.2 | 80.7 | 22.7 |
| 2024 | 50.1 | 79.7 | 19.6 |
| 2025 | 60 | 85.7 | 30.4 |
| 2026 | 69.5 | 89.9 | 71.9 |
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, os contratos com vencimento no mesmo dia representavam 20.2% do volume de opções de SPY naquela janela. Em 2023, chegaram a 44.2% e, em 2026, atingiram 69.5%. A trajetória não é perfeitamente monotônica: 2021 registrou 18.6%, abaixo da leitura de 2020. De 2022 em diante, cada amostra de junho apresenta um volume superior à anterior. Contratos com prazo de uma semana ou menos passaram de 61.7% para 89.9% no mesmo período, sobre um total de 71.9 milhões de contratos de SPY na janela mais recente. O debate sobre DTE está mais intenso do que há cinco anos, e o fluxo de negociação confirma essa tendência.
Escolhendo o DTE para sua estratégia
Não existe um DTE correto, apenas compensações, e elas são mecânicas. DTE curto significa prémio barato, decaimento rápido e sensibilidade excessiva a pequenos movimentos próximos ao strike. DTE longo significa prémio caro, decaimento lento e comportamento mais próximo ao da própria ação. O dialeto comum do mercado:
- 0-1 DTE (mesmo dia e overnight). O menor prémio disponível, queima 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 profundamente na parte íngreme da curva de decaimento mencionada acima.
- 30-45 DTE. A faixa convencional para venda de prémios, covered calls e cash-secured puts. Comumente citada como o ponto de equilíbrio onde o decaimento é significativo, mas não frenético, e onde uma posição pode ser gerida em vez de apenas suportada. Na grade de 8 de julho, a call at-the-money com 30 DTE custava $13.85 contra $1.65 para o strike do mesmo dia: um mês de relógio a $0.46 por dia restante.
- LEAPS, aproximadamente 365 DTE ou mais. Precificados principalmente pelo movimento de longo prazo do ativo subjacente e não pelo relógio, representam o tempo mais barato disponível 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, de acordo com os dados de volume acima, quais dialetos são realmente falados. Qualquer que seja a faixa escolhida, os custos de negociação acumulam-se sobre o prémio: quanto custa negociar opções detalha a fatura por contrato.
Perguntas Frequentes
Como se calcula o DTE?
Subtraia a data de hoje da data de vencimento do contrato e conte todos os dias corridos entre elas, incluindo fins de semana e feriados. O dia do vencimento é zero. Em oito de julho de dois mil e vinte e seis, o contrato de SPY mais negociado na faixa de dois a sete DTE, O:SPY260710P00740000, venceu em July 10, 2026, com 2 dias corridos de prazo, resultando em 2 DTE naquele dia.
O que significa 0 DTE?
Uma opção negociada no seu próprio dia de vencimento, com zero dias para o vencimento. A negociação encerra no fechamento desse dia e o contrato é liquidado sem valor ou dentro do dinheiro na mesma noite. Em oito de julho de dois mil e vinte e seis, apenas os contratos de 0 DTE representaram 38.9% de todo o volume de opções nos Estados Unidos; o que é 0DTE aborda o fenômeno em profundidade.
O DTE é contado em dias corridos ou dias úteis?
Dias corridos, por convenção quase universal. Fins de semana e feriados contam, e o valor temporal é corroído durante esses períodos; uma opção de 3 DTE na sexta-feira (com vencimento na segunda-feira) tem apenas uma sessão de negociação restante, mas três dias de contagem no relógio.
Qual o melhor DTE para negociar opções?
Não existe um único DTE ideal; a escolha define o equilíbrio entre risco e retorno. Contratos de curto prazo são baratos e perdem valor rapidamente; a call de SPY no dinheiro com vencimento na mesma tarde custou US$ 1.65 em oito de julho de dois mil e vinte e seis, enquanto contratos de prazo mais longo custam muito mais inicialmente, porém menos por dia de vida (US$ 0.14 por dia restante em 891 DTE). Vendedores de prêmio operam convencionalmente na faixa de trinta a quarenta e cinco DTE; compradores que buscam tempo a seu favor optam por prazos mais longos.
Qual o DTE que a maioria dos operadores de opções utiliza?
A resposta mensurada para oito de julho de dois mil e vinte e seis: 61.8% do volume de contratos concentrou-se em 7 DTE ou menos, com 38.9% apenas em 0 DTE. Existe atividade em prazos mais longos, 18.7% do volume foi de 31+ DTE, mas o centro de gravidade do mercado está na parte frontal da curva, e ele tem se deslocado ainda mais para a frente em todas as amostras de junho desde 2022.
Cada número acima provém de uma consulta armazenada e versionada sobre todo o histórico de opções. Expanda o SQL de qualquer painel ou segmente o espectro de DTE para qualquer ativo no terminal Strasmore.