Strasmore Research
Aprendizado Matt ConnorPor Matt Connor · Atualizado 2026-07-23

O que é 0DTE e como funcionam as opções

Entenda o conceito de zero days to expiry e como traders operam opções que vencem no mesmo dia. Saiba o que significa DTE e veja exemplos de contratos.

Opções 0DTE são contratos negociados em seu último dia de vida — zero dias para o vencimento, expirando no fechamento daquela tarde. Qualquer opção listada torna-se 0DTE em sua data de vencimento; o termo se popularizou quando os principais produtos de índice passaram a listar contratos com vencimento em todos os dias de negociação. Na segunda-feira, 6 de julho de 2026, os contratos com vencimento no mesmo dia representaram 38.8% de todo o volume de opções dos EUA. Tudo o que segue é medido a partir do tape, incluindo um contrato real.

O que significa 0DTE?

DTE é uma abreviação usada por traders para days to expiration (dias para o vencimento): os dias corridos até o vencimento de uma opção. Uma opção com 30-DTE tem um mês de vida restante; uma opção 0-DTE — "zero days to expiry", uma opção para o mesmo dia ou "daily" — vence hoje. No fechamento, uma opção in-the-money é exercida ou liquidada em dinheiro; uma opção out-of-the-money expira sem valor.

0DTE não é um produto separado: a call do SPY que era um contrato de 30-DTE no início de junho torna-se 0-DTE em seu último dia de negociação. A escada completa de vencimentos está em o que significa DTE em opções. O volume aqui contabiliza contratos negociados, não posições abertas — veja volume de opções vs. open interest.

Quais opções vencem todos os dias?

Por décadas, as opções de ações listadas nos EUA venciam uma vez por mês, na terceira sexta-feira; as opções semanais se popularizaram durante os anos 2000 e 2010. Em 2022, as bolsas completaram o calendário para os principais produtos de índice: a Cboe adicionou vencimentos de SP&P 500 (SPX) nas terças e quintas naquela primavera, e as listagens de terças e quintas para os ETFs SPY e QQQ vieram em novembro. Desde o final de 2022, SPX, SPY e QQQ possuem vencimentos para todos os dias de negociação da semana; o ETF Russell 2000 (IWM) também vence diariamente. As ações individuais mantiveram o ritmo antigo, de modo que a sexta-feira já foi o único dia em que uma opção de ação poderia ser 0DTE.

Qual a participação do volume de opções em 0DTE?

O painel agrupa todos os contratos negociados naquela segunda-feira — uma sessão completa verificada, conforme os dados — pelo número de dias para o vencimento, extraídos do ticker da OCC.

Query6 de julho de 2026: volume total de opções por dias para o vencimento
O SQL exato por trás de cada número
SELECT multiIf(dte = 0, '0 (expires today)',
               dte = 1, '1 day',
               dte <= 7, '2-7 days',
               dte <= 30, '8-30 days',
               '31+ days') AS days_to_expiry,
       round(sum(volume) / 1e6, 2) AS contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_volume
FROM (
    SELECT toFloat64(volume) AS volume,
           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 >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
)
WHERE dte >= 0
GROUP BY days_to_expiry
ORDER BY min(dte)

Contratos com vencimento no mesmo dia foram o maior grupo: 23.52 milhões, 38.8% do total de 60.64 milhões da sessão — à frente dos 18.6% que negociaram com mais de um mês para o vencimento. O grupo com menor volume é o seguinte: contratos com um dia restante somaram 4.5%. A atividade de curto prazo se concentra na própria sessão de vencimento, e não no dia anterior.

Agora, um mês completo:

QueryJunho de 2026: volume total de opções no mês e sua participação de vencimento no mesmo dia
O SQL exato por trás de cada número
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 1) AS zero_dte_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')

Em 21 sessões de junho e 1477.9 milhões de contratos, 506.3 milhões — 34.3% — foram negociados no dia do vencimento. Nosso recapitulativo de mercado do primeiro semestre de 2026 realizou essa análise mês a mês e registrou a participação de mesmo dia subindo desde o nível de janeiro até o pico de junho.

Como traders estruturam uma operação 0DTE

"Operar 0DTE" não é uma única estratégia. Quatro estruturas compõem a maior parte do volume, cada uma sendo uma combinação de calls e puts para o mesmo dia. Apenas definições, não recomendações.

  • Direcional de perna única. Compra-se uma call para o mesmo dia (lucro acima do strike) ou uma put (abaixo do strike). O máximo que o comprador pode perder é o prêmio pago; o contrato passa a valer zero no fechamento, a menos que termine in the money.
  • Credit spread (vertical). Vende-se uma opção e compra-se outra mais barata e mais out-of-the-money do mesmo tipo e vencimento. O vendedor recebe a diferença — o crédito — e o mantém se o ativo subjacente fechar no lado correto; a perna longa limita a perda à diferença entre os strikes menos esse crédito ("risco definido").
  • Iron condor. Dois credit spreads simultâneos: um call spread acima do mercado e um put spread abaixo. O trader retém ambos os créditos se o subjacente fechar entre os strikes vendidos, e a perda é limitada em qualquer cenário — liquidada no fechamento da tarde.
  • Gamma scalping. Operar o ativo subjacente contra uma posição em opções para manter o delta-neutro conforme a sensibilidade oscila. No dia do vencimento, essas oscilações são mais rápidas e o hedge é mais frequente — um motivo pelo qual os market makers são tão ativos em contratos para o mesmo dia.

Cada perna paga um bid-ask spread e uma taxa na abertura e no fechamento — o custo para operar opções mede esse valor, e um condor o paga quatro vezes.

Por que as opções 0DTE oscilam tanto: theta e gamma

Dois termos da matemática de opções explicam a maior parte da diferença — trata-se da mecânica do contrato, não de previsões de mercado.

Theta é o decaimento temporal. O preço de uma opção tem duas partes: valor intrínseco (o valor de exercício imediato) e valor temporal (o prêmio pelo que ainda pode acontecer). O valor temporal deve chegar a zero no vencimento; no último dia, o que resta é consumido em horas, não em semanas.

Gamma é a velocidade com que o delta de uma opção — sua sensibilidade ao preço do ativo subjacente — muda. Perto do vencimento, o delta de uma opção at-the-money oscila rapidamente entre quase zero e quase um conforme o subjacente cruza o strike.

Theta, gamma e delta são três das "Greeks" de opções — as sensibilidades padrão cotadas por qualquer mesa de opções. Para o conjunto completo medido em dados reais, comece com as Greeks de opções explicadas, depois veja as análises detalhadas sobre theta, gamma e delta.

Ambos, em dados de mercado. De todos os contratos de SPY negociados naquele mesmo dia de segunda-feira, os dois mais ativos foram a call de $751 (1.08 milhões de contratos) e a put de $750 (0.99 milhões); o ranking está nas notas de dados abaixo. O painel amostra ambos a cada trinta minutos em relação à distância do SPY para o strike de $751. O SPY abriu a $748.74.

QueryUm contrato 0DTE, o dia todo: calls e puts mais negociados do SPY, 6 de julho de 2026
O SQL exato por trás de cada número
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
       round(anyIf(close, ticker = 'O:SPY260706C00751000'), 2) AS call_751_price,
       round(anyIf(close, ticker = 'O:SPY260706P00750000'), 2) AS put_750_price,
       round(anyIf(close, ticker = 'SPY') - 751, 2) AS spy_vs_751_strike
FROM (
    SELECT window_start, ticker, close
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker IN ('O:SPY260706C00751000', 'O:SPY260706P00750000')
    UNION ALL
    SELECT window_start, ticker, close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker = 'SPY'
)
WHERE toMinute(window_start) % 30 = 0
GROUP BY et_time, window_start
ORDER BY window_start

Na abertura de 09:30, a call era negociada a $0.7 e a put a $1.88, com o SPY a $-1.75 do strike (a terceira coluna). Um contrato cobre 100 ações: dezenas de dólares de prêmio contra 100 ações de um ETF negociado próximo a $748.74. Esse é o efeito de alavancagem.

O theta atua durante o meio do dia. Às 11:30, a call estava a $0.57 e a put a $0.48, com o SPY a $-0.29 do strike. Duas horas depois, às 13:30, o SPY ainda estava a menos de um dólar de distância ($-0.52) — e a call caiu para $0.42, enquanto a put estava próxima de onde começou, em $0.47. A call não tinha valor intrínseco em nenhuma das amostras e o SPY terminou o período onde começou: apenas o tempo consumiu o prêmio.

O gamma atua durante a tarde. O SPY cruzou acima do strike de $751 após 14:00 e terminou 0.47 acima dele — bem menos de meio por cento no ETF. Nesse intervalo, a call variou de $0.29 para $1.29 às 15:30 e a put caiu de $0.52 para $0.03: um movimento pequeno no índice resultou em um ganho de três dígitos percentuais na call e um colapso quase total na put, em direções opostas na mesma tarde.

O que acontece no fechamento das 16h?

No sinal de fechamento, a aritmética é simples: um contrato para o mesmo dia vale seu valor intrínseco ou nada. A linha 16:00 acima representa o minuto do fechamento — o call registrou $0.57, próximo aos $0.47 de valor intrínseco com que settleu; o put, com o SPY acima de seu strike de $750, registrou $0.01. Ampliando para todos os strikes do SPY para o mesmo dia, comparados ao fechamento do SPY a $751.47:

QueryResultado dos contratos SPY de vencimento no mesmo dia de 6 de julho — out of the money vs. in the money
O SQL exato por trás de cada número
WITH (
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT if(expired_at_zero, 'Out of the money at the close (expired at zero)',
                           'In the money at the close (settled with value)') AS at_the_bell,
       count() AS contracts,
       round(sumIf(vol, opt_type = 'C') / 1e6, 2) AS call_contracts_mm,
       round(sumIf(vol, opt_type = 'P') / 1e6, 2) AS put_contracts_mm,
       round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_spy_zero_dte_volume
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
           (opt_type = 'C' AND strike > spy_close) OR (opt_type = 'P' AND strike < spy_close) AS expired_at_zero,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike, expired_at_zero
)
GROUP BY expired_at_zero
ORDER BY expired_at_zero DESC

86 dos strikes do SPY do dia terminaram out of the money e expiraram com valor zero, representando 66.9% do volume de SPY para o mesmo dia da sessão — 3.91 milhões de puts e 1.78 milhões de calls. Os 33.1% que terminaram in the money distribuíram-se por 163 strikes.

Leia isso em ambas as direções: cada contrato na primeira linha foi uma perda total para quem estava comprado no fechamento, e todo o prêmio foi retido por quem estava vendido. Volume não é propriedade — o tape não pode dizer quem detinha esses contratos às 16h. Ele indica que a maioria do volume de SPY para o mesmo dia da sessão estava em contratos que terminaram sem valor. Pela magnitude de ambas as caudas, os melhores e piores mil dólares de junho de 2026 funcionaram como um livro de registros retrospectivo de um mês.

O settlement varia por produto: opções de SPY, QQQ e de ações individuais settlem em ações, portanto, um contrato in the money mantido até o vencimento torna-se uma posição em ações: um call de SPY de $751 entrega 100 ações naquele strike. Opções de SPX settlem em dinheiro.

Quais tickers dominam o trading de 0DTE?

Cada ticker de opção possui uma raiz — o produto ao qual pertence. O painel classifica as raízes pelo volume do mesmo dia.

Query6 de julho de 2026: principais ativos por volume de opções com vencimento no mesmo dia
O SQL exato por trás de cada número
SELECT root AS underlying,
       round(sum(volume) / 1e6, 2) AS zero_dte_contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_zero_dte_volume
FROM (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toFloat64(volume) AS volume
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
      AND toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))
)
WHERE root != 'SPCX'
GROUP BY root
ORDER BY sum(volume) DESC
LIMIT 8

Os dois maiores ETFs de índice lideram a lista: SPY concentrou 36.1% do volume de mesmo dia da sessão (8.49 milhões de contratos), e QQQ outros 21.2%. SPXW — a raiz para opções semanais do índice S&P 500 com liquidação em dinheiro — registrou 11.3%, e IWM 3.5%. O ponto relevante: TSLA foi a maior raiz de ação individual no mesmo dia com 11.9%, seguida por NVDA, AAPL e META — em uma segunda-feira, dia em que nenhuma opção de ação teria vencimento sob a antiga convenção de apenas sextas-feiras.

Quem negocia opções 0DTE e quando?

O registro de dados contém contratos, preços, tamanhos e horários — nunca identidades. Bolsas e reguladores descrevem o fluxo como uma mistura: mesas institucionais operando spreads e hedges, e traders de varejo assumindo posições direcionais. O "quando" é mensurável — quando as opções 0DTE são negociadas mostra que o fluxo de mesmo dia é mais intenso na primeira meia hora de negociação, e não na última.

Notas de dados: recibos de sessão e processamento

O SPY registrou 390 barras de um minuto em sessão regular no dia 6 de julho — uma sessão completa das 9:30 às 16:00 — abrindo a $748.74 e fechando a $751.47. Volume de opções cujo vencimento não pôde ser processado a partir do ticker da OCC: 0%. Volume em contratos após o vencimento: 0%. Os timestamps estão em UTC, convertidos para Eastern antes de qualquer comparação de data; o painel de trajetória do contrato lê o fechamento das barras de um minuto (últimos preços negociados, não o mid da cotação).

Os dois contratos que a seção de theta/gamma acompanha são os strikes do SPY com maior volume de mesmo dia na sessão, classificados aqui pelo número de contratos negociados.

Query6 de julho de 2026: os dois contratos mais negociados do SPY no mesmo dia
O SQL exato por trás de cada número
SELECT if(opt_type = 'P', 'Put', 'Call') AS side,
       toString(intDiv(strike_thousandths, 1000)) AS strike,
       round(contracts / 1e6, 2) AS contracts_mm
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toUInt32OrZero(substring(ticker, length(ticker) - 7, 8)) AS strike_thousandths,
           sum(toFloat64(volume)) AS contracts
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike_thousandths
    ORDER BY contracts DESC
    LIMIT 2
)
ORDER BY contracts DESC
QueryRelatório: integridade da sessão de 6 de julho de 2026 e cobertura de processamento da OCC
O SQL exato por trás de cada número
WITH (
    SELECT countIf(window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
               AND window_start < toDateTime('2026-07-06 16:00:00', 'America/New_York'))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-07 00:00:00', 'America/New_York')
) AS spy_bars,
(
    SELECT round(argMin(open, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_open,
(
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT spy_bars AS spy_session_bars_jul06,
       spy_open AS spy_open_jul06,
       spy_close AS spy_close_jul06,
       round(sum(toFloat64(volume)) / 1e6, 2) AS total_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) IS NULL) / sum(toFloat64(volume)), 2) AS unparsable_expiry_pct,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) < toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 2) AS past_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
  AND window_start < toDateTime('2026-07-07 04:00:00')
  AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')

FAQ de opções 0DTE

O que são opções zero days to expiry (0DTE)?

Zero days to expiry — 0DTE — é uma opção negociada no seu próprio dia de vencimento: no fechamento desse dia, ela é exercida pelo seu valor intrínseco ou perde o valor. "Zero days to expiration", "same-day options" e "dailies" referem-se ao mesmo conceito — uma etapa do ciclo de vida de qualquer contrato, não um produto específico. SPX, SPY, QQQ e IWM possuem opções desse tipo em todos os dias de negociação; toda ação negociável possui essas opções em suas sextas-feiras de vencimento.

Qual é a participação do volume de opções em 0DTE?

No mercado de opções dos EUA, os contratos negociados no próprio dia de vencimento representaram 34.3% do volume de junho de 2026 — 506.3 milhões de 1477.9 milhões de contratos. Na segunda-feira, 6 de julho de 2026, a participação de mesmo dia foi de 38.8%.

Preciso de aprovação especial para negociar opções 0DTE?

Sim. Os contratos 0DTE seguem o processo padrão de aprovação de opções de uma corretora, que ocorre em níveis: compra de calls e puts em um nível inferior, spreads e condors em um nível superior, e venda descoberta (naked) em um nível ainda mais alto — geralmente exigindo uma conta de margem e um saldo mínimo. Comprar e vender o mesmo contrato dentro de uma mesma sessão é um day trade; portanto, um trader frequente de 0DTE está sujeito à regra de pattern-day-trader dos EUA: quatro ou mais day trades em cinco dias úteis exigem um patrimônio de $25.000 na conta de margem. Os níveis variam conforme a corretora.

Opções 0DTE são mais arriscadas que opções de prazos mais longos?

Elas concentram os mesmos resultados em uma única sessão: o valor temporal decai em questão de horas, o gamma é mais alto próximo ao strike, e um contrato out-of-the-money expira sem valor no fechamento — resultando na perda total do prêmio. As orientações de investimento da FINRA alertam sobre a negociação de opções de curto prazo.


Cada painel acima é uma consulta armazenada — expanda o SQL abaixo de qualquer tabela ou faça a mesma pergunta em inglês no terminal Strasmore.