Horário de negociação de opções 0DTE
Análise do volume de opções 0DTE hora a hora revela maior intensidade no período da manhã e menor participação no fechamento do mercado.
A história popular sobre opções 0DTE é a de um cassino de fim de dia: bilhetes de loteria comprados na última hora para uma última tentativa de sorte. Os dados mostram o contrário. Medido hora a hora, o volume de opções de mesmo dia é mais intenso pela manhã — o fluxo de contratos mais rápido ocorre nos primeiros trinta minutos, e sua participação no volume total de opções termina o dia em seu nível mais baixo. Os painéis abaixo medem esse ritmo em uma sessão pesada de 0DTE (sexta-feira, 10 de julho de 2026) e o testam entre ativos, calls e puts, e dias da semana.
Em qual horário ocorre o maior volume de negociação de opções 0DTE?
O painel divide cada negociação de opções naquela sexta-feira entre contratos para o mesmo dia (com vencimento naquela tarde) e todos os outros, agrupados pelo horário de Nova York. A linha das 09:00 cobre apenas meia hora — a sessão abre às 9:30 — portanto, a última coluna normaliza cada grupo para contratos por minuto, permitindo uma comparação justa.
O SQL exato por trás de cada número
SELECT
formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
round(sum(size) / 1e6, 2) AS all_options_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
/ uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hourTaxa de fluxo. A primeira meia hora registrou 148.9 mil contratos do mesmo dia por minuto — o período mais rápido da sessão. Todos os grupos subsequentes são mais lentos: 119.8k por minuto às 10h, 66.6k ao meio-dia, uma mínima de 50.3k na hora 14:00, e 62.6k na última hora.
Volume absoluto. O maior grupo é a hora das 10h, com 7.19 milhões de contratos — uma hora completa, não meia hora — após a qual o volume cai para 3.02M na hora 14:00, e então sobe em direção ao fechamento, atingindo 3.75M. O aumento no final do dia é real; ele não se aproxima dos níveis da manhã.
Participação. A participação das opções do mesmo dia no volume TOTAL de opções abre em 52.9%, atinge o pico na hora 11:00 com 53.4%, e depois cai a cada hora até 38.4% no fechamento — a mínima do dia. Analise a última hora com atenção, pois é onde reside a narrativa do mercado: o volume total de opções sobe até o fechamento (9.78M de contratos contra 6.63M na hora anterior — o terceiro grupo mais movimentado do dia, atrás das horas 10:00 e 11:00 com 13.58M e 10.86M) enquanto a participação de 0DTE cai. O fechamento é uma hora de alto volume para opções, mas a hora com menor concentração de 0DTE da sessão.
O pico da manhã é apenas o SPY?
Uma objeção válida: ETFs de índice possuem vencimento em todos os dias de negociação, então talvez o "0DTE" seja, na verdade, uma história sobre o SPY e o QQQ. O próximo painel detalha o volume de mesma-dia de sexta-feira por ativo subjacente, adicionando o volume de ações de mesma-dia de cada nome e quanto dele foi negociado antes do meio-dia.
O SQL exato por trás de cada número
WITH by_name AS (
SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
sum(size) AS all_size
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND ticker NOT LIKE 'O:SPCX%'
GROUP BY underlying
)
SELECT underlying,
round(same_day_size / 1e6, 2) AS same_day_contracts_m,
round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10Produtos de índice dominam, mas não monopolizam. O SPY sozinho representou 25.5% de cada contrato de mesma-dia negociado no mercado, o QQQ outros 14.5%; com a série do índice S&P 500 (SPXW) e o ETF de small-caps (IWM), os produtos de índice ocupam quatro das seis principais posições. As outras duas são ações individuais — NVDA com 8.7%, TSLA com 7.3%.
A coluna same_day_pct_of_name mostra o quanto o mercado de opções de cada nome era concentrado em 0DTE: 72.1% do volume de opções de SPY naquele dia venceu na mesma tarde, contra 46.9% para o AMZN no final da tabela.
A inclinação matinal se mantém para todos os dez. O intervalo antes do meio-dia representa 2,5 das 6,5 horas da sessão — 38% do tempo — e cada nome registrou mais do que essa proporção de seu volume de mesma-dia dentro desse período: o maior foi o IWM com 67.4%, o menor o MU com 44.5%, SPY com 54.4%, NVDA com 56.3%. A tendência pertence ao produto, não a um único ETF.
Calls e puts seguem o mesmo cronograma?
A suspeita natural é que as puts operem com atraso — que o fechamento seja carregado de hedges contra gaps de overnight. Os dados mostram que ambos os lados seguem quase o mesmo cronograma.
O SQL exato por trás de cada número
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hourAmbos os lados atingem o pico no mesmo intervalo das 10 horas — 4.1M em calls contra 3.09M em puts — ambos caem durante a tarde e ambos sobem em direção ao fechamento. A participação das puts no volume do mesmo dia é o dado relevante: menor no intervalo de abertura (34.9%), ela salta para 43% às 10 horas, mantém uma faixa estreita e termina em 41.7%.
O efeito do mix é o oposto da teoria de hedging: o fluxo de abertura é o período com maior concentração de calls do dia, e as puts recuperam alguns pontos de participação após esse período. Não há surto de puts no final do dia.
O padrão se mantém na terça-feira?
O ritmo horário segue um ritmo diário: o volume de negociação de 0DTE que uma sessão pode ter depende do que vence naquele dia. A sexta-feira é o ponto de maior volume do calendário de expiração — com vencimentos semanais, mensais e a série diária de ETFs — enquanto a terça-feira oferece apenas ativos com vencimento diário. O painel agrupa seis semanas de sessões por dia da semana.
O SQL exato por trás de cada número
WITH sessions AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
sumIf(volume, substring(ticker, length(ticker) - 14, 6)
= formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
sum(volume) AS all_vol
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
formatDateTime(session_date, '%W') AS weekday,
count() AS sessions,
round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dowEntre 6 segundas-feiras, 6 terças-feiras, 6 quartas-feiras, 6 quintas-feiras e 4 sextas-feiras, a divisão é clara. A sexta-feira registrou uma participação de 46.1% no volume total de opções do mesmo dia e teve uma média de 36.1 milhões de contratos no mesmo dia por sessão — o maior valor entre os cinco dias em ambas as métricas. Tuesday foi o dia com menor volume (29.2%, 18.92M); os dias do meio da semana apresentam valores próximos (34.5% em Monday, 34.2% em Wednesday, 35.4% em Thursday). O trading no mesmo dia é um fenômeno constante em todas as sessões — mesmo o dia mais fraco representa 29.2% do volume de opções — mas o nível é determinado pelo calendário, e a sexta-feira nos painéis acima está próxima do topo dessa faixa. O formato horário é generalizável; a altura da curva, não.
Por que a manhã, mecanicamente
O ciclo de vida de uma opção no mesmo dia é de apenas uma sessão. Por isso, quem busca essa exposição — traders de day-range, hedge de eventos ou vendedores de prêmio buscando o último dia de decay — encontra o maior volume de produto na abertura: mais horas, mais prêmio e a maior amplitude de variação diária ainda não resolvida. Cada hora consome o próprio produto, e a queda de valor à tarde é o produto expirando em tempo real.
O que realmente é negociado na última hora?
A suposição padrão é que o volume residual da última hora consiste em contratos deep in-the-money convergindo para a ação, além de strikes de loteria com spreads de centavos. O painel testa essa hipótese, agrupando as negociações do mesmo dia pelo prêmio pago — um substituto para o moneyness no dia do vencimento, já que um contrato com poucas horas de vida cotado a $0,05 está far out of the money e um acima de $10 está deep in it.
O SQL exato por trás de cada número
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
/ sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND substring(ticker, length(ticker) - 14, 6) = '260710'
AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)O mix muda drasticamente para a extremidade mais barata. Na hora das 10 horas, o bucket modal é $0.50-2, com 37.4% dos contratos, sendo que o bucket sub-dime está em 17.1%. Na hora do fechamento, o bucket sub-dime praticamente dobrou sua participação, para 33.8%, $0.10-0.50 adiciona 34.9%, e os contratos $0.50-2 caem para 19.6%. A maior parte do que é negociado até o sino custa menos de cinquenta centavos.
A última coluna é a corretiva. Esses contratos caros são raros — o bucket $10 and up representa 2.6% dos contratos da última hora — mas eles carregam 54.2% do prêmio em dólares negociado naquela hora, contra 0.8% para o bucket sub-dime. Ambas as partes do cenário estão presentes, em moedas diferentes: contados em contratos, a última hora é um mercado de bilhetes de loteria; contados em dólares, uma fita fina de contratos deep in-the-money convergindo para a ação (o guia 0DTE segue um desses strikes de loteria da última hora).
Quando os spreads de 0DTE são mais estreitos?
O volume é uma medida de liquidez; o custo de executar uma ordem no mercado é o que o trader efetivamente paga. O painel analisa cada atualização de cotação nos contratos de SPY 0DTE daquela sexta-feira e reporta o bid-ask spread mediano por hora, restrito a contratos cotados entre $1 e $10 — uma faixa de prêmio comparável (os contratos dentro dessa faixa mudam conforme o dia avança; característica de um produto com vencimento).
O SQL exato por trás de cada número
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
round(count() / 1e6, 1) AS quote_updates_m,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
AND bid_price > 0
AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hourO spread aumenta conforme a sessão avança. O contrato mediano do SPY no mesmo dia dentro dessa faixa foi cotado com 0.8% de sua média de preço na primeira meia hora — o período mais estreito do dia — e 2.67% na última hora, o mais largo: mais do que o dobro do custo de execução, para o mesmo produto e mesma faixa de prêmio, seis horas depois. No mercado à vista, o spread mediano vai de $0.03 a $0.11, com o valor de meio-dia entre eles (1.57% às 12:00). O tráfego de cotações segue o mesmo padrão — 1.4 milhões de atualizações na hora das 10h contra 0.1M na última: market makers atualizam com muito menos frequência conforme os contratos se aproximam de valor temporal zero, e cotam spreads maiores quando isso ocorre.
Conclusão: a leitura prática
O cenário medido é um instrumento matinal em um relógio que decai:
- O período mais volumoso, rápido e com menor spread de um contrato 0DTE é suas primeiras duas horas. A cada hora seguinte, as cotações ficam mais largas e a liquidez diminui.
- Não é um artefato de ETFs de índice: todos os dez principais ativos subjacentes concentram seu volume do dia no período da manhã, e as calls e puts seguem o mesmo ritmo.
- A última hora é real, mas pequena — dois mercados simultâneos: muitos contratos muito baratos e poucos contratos muito caros que concentram a maior parte do capital.
- O dia da semana importa: o volume do mesmo dia de uma sexta-feira fica muito acima de qualquer dia no meio da semana.
Nada disso diz se você deve operar um produto cujo prêmio pode chegar a zero em uma tarde; diz quando o mercado para ele é mais profundo e barato para operar. A página vocabulário de DTE contém o espectro completo de vencimentos.
FAQ
As opções 0DTE são mais ativas no fechamento?
Não em relação ao restante do mercado. Em 10 de julho de 2026, os contratos de vencimento no mesmo dia caíram para 38.4% de todo o volume de opções na hora do fechamento — a menor participação do dia — mesmo com o volume total de opções subindo para 9.78 milhões de contratos, a terceira hora mais movimentada da sessão (atrás de 13.58M às 10:00 e 10.86M às 11:00). O volume de 0DTE apresenta um aumento até o fechamento (3.75M contra o pico da manhã de 7.19M), mas o restante do mercado sobe mais. O maior fluxo de vencimento no mesmo dia ocorreu na primeira meia hora, com 148.9 mil contratos por minuto.
Qual a porcentagem do volume de opções que é 0DTE em um dia comum?
Depende do dia da semana. Nas seis semanas até 10 de julho de 2026, os contratos de vencimento no mesmo dia representaram 46.1% de todo o volume de opções nas sextas-feiras e 29.2% nas Tuesdays — cada dia de negociação apresenta volume relevante de 0DTE, e o calendário de vencimentos define essa proporção.
Puts e calls de 0DTE são negociadas nos mesmos horários?
Praticamente sim: ambos atingiram o pico na mesma hora, às 10 horas, em 10 de julho de 2026, e ambos diminuíram durante a tarde. A participação de puts no volume de vencimento no mesmo dia foi a menor no primeiro período (34.9%) e terminou em 41.7% — não há um surto de hedging no final do dia.
O pico da manhã é o mesmo para o SPY e para ações individuais?
Sim. Naquela sexta-feira, cada um dos dez ativos subjacentes mais negociados — tanto ETFs quanto ações individuais — registrou uma participação maior de seu volume de vencimento no mesmo dia antes do meio-dia do que os 38% de tempo da sessão que esse período abrange: 56.3% para a ação NVDA e 54.4% para SPY.
Cada dado acima é uma consulta armazenada e versionada sobre todo o tape de opções — expanda qualquer painel para ler o SQL ou analise outra sessão no terminal Strasmore.