Diferença entre volume e open interest de opções
Entenda o que é volume e open interest em opções. Saiba como o volume mede contratos negociados no dia e o open interest conta as posições abertas no mercado.
O volume de opções contabiliza os contratos negociados hoje; o open interest contabiliza os contratos existentes — posições abertas e ainda não encerradas. O volume acumula cada operação ao longo da sessão, enquanto o open interest é recalculado uma vez por dia pela Options Clearing Corporation (OCC) após o fechamento. O put-call ratio é calculado com base no volume. Esta página define ambos, explica a mecânica que altera cada um, mede um dia completo do tape de opções dos EUA — segunda-feira, 6 de julho de 2026 — e mostra onde encontrar os dados oficiais de open interest.
O que é volume de opções?
O volume é o número de contratos de opções negociados durante a sessão atual. Cada operação soma seu tamanho — um lote de 500 contratos adiciona 500 — contabilizado uma única vez, e não por cada lado da operação, e a contagem reinicia em zero na próxima abertura. O volume é um número em tempo real, transmitido pelo tape consolidado operado pela OPRA (Options Price Reporting Authority) conforme as operações são registradas; esta página o mede a partir do tape armazenado.
O que é open interest?
O open interest (OI) é o número de contratos atualmente em aberto: aqueles que foram abertos e ainda não foram encerrados por uma operação de compensação, exercício ou vencimento. O dado é monitorado por contrato — cada strike, vencimento e tipo possui seu próprio valor — e ele nunca é resetado; o valor é acumulado.
O open interest não é um número em tempo real. A OCC — a clearinghouse por trás de todas as opções listadas nos EUA — reconcilia as posições de abertura e fechamento após cada sessão e publica a contagem atualizada antes da abertura seguinte. O OI na plataforma de uma corretora às 14h é apenas a contagem da noite anterior.
O tape por trás desta página registra operações, não posições — ele não possui uma coluna de open interest, e todos os painéis medidos abaixo representam volume. O que ele pode mostrar é como os dois se interligam: como uma única operação move cada um, qual o volume máximo que pode atingir um valor de OI e o ritmo que os monitores de OI acompanham. Os números oficiais constam em outro lugar — uma seção abaixo indica onde.
Como uma única operação altera o volume e o open interest?
Toda operação com opções possui dois lados; cada lado ou abre uma posição ou fecha uma existente. Acompanhe um contrato hipotético através de três operações:
- O Trader A compra para abrir um contrato com o trader B, que vende para abrir. Volume: 1. Open interest: +1. Um novo contrato passa a existir — A detém o lado long, B o lado short.
- Posteriormente, A vende para fechar, e o trader C compra para abrir. Volume: mais 1 (2 no dia). Open interest: inalterado — o lado long mudou de mãos; um contrato continua em aberto.
- Finalmente, C vende para fechar e B compra para fechar a posição short. Volume: mais 1. Open interest: −1, retornando a zero — ambos os lados estão zerados; o contrato deixa de existir.
Cada operação soma ao volume; o open interest aumenta apenas quando ambos os lados abrem, diminui apenas quando ambos os lados fecham e permanece estável nos demais casos. Uma consequência é relevante aqui: o volume do dia é o teto para o quanto o open interest daquele contrato pode se movimentar durante a noite. O tape não mostra qual foi a combinação de uma execução; a OCC liquida essa informação após o fechamento.
Como é o volume de opções em um dia?
O painel abaixo apresenta o total do mercado de opções dos EUA para segunda-feira, 6 de julho de 2026.
O SQL exato por trás de cada número
SELECT
round(sum(volume) / 1e6, 1) AS contracts_m,
round(sum(transactions) / 1e6, 1) AS trades_m,
uniqExact(ticker) AS distinct_contracts,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS distinct_roots,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 1) AS call_contracts_m,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 1) AS put_contracts_m,
round(toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P')) / toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C')), 2) AS put_call_ratio,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'Uma sessão: 60.6 milhões de contratos em 10.5 milhões de trades, distribuídos em 340203 contratos distintos sobre 4654 ativos subjacentes. O volume de calls superou o de puts — 35.5 milhões contra 25.1 milhões, uma proporção put/call de 0.71 — e 38.8% de todo o volume concentrou-se em opções com vencimento na própria sessão.
O acúmulo é detalhado no gráfico — a mesma sessão dividida em intervalos de meia hora, com o total acumulado ao lado:
O SQL exato por trás de cada número
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
GROUP BY et_time
ORDER BY et_timeA primeira meia hora registrou 8.53 milhões de contratos; no último registro, o total acumulado atingiu 60.6 milhões. (O pequeno intervalo de 16:00 refere-se à cauda de opções de índice das 16:00 às 16:15 ET.) Cada ponto neste gráfico representa volume — o número publicado pela OCC naquela manhã permaneceu constante durante o dia, e o próximo dado foi registrado antes da abertura de terça-feira.
Quais contratos individuais tiveram maior volume de negociação?
O ticker da OCC de cada opção codifica o ativo-objeto, o vencimento, o tipo (call/put) e o strike; a consulta processa todos os quatro para que a tabela seja de fácil leitura:
O SQL exato por trás de cada número
SELECT
contract,
contracts_traded,
trades,
toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,
toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq
FROM (
SELECT
concat(substring(ticker, 3, length(ticker) - 17), ' $',
toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),
if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),
', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades,
substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,
substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY ticker
ORDER BY contracts_traded DESC, ticker ASC
LIMIT 10
)
ORDER BY contracts_traded DESC, contract ASCO contrato individual com maior atividade em 6 de julho, SPY $751 call, expires 2026-07-06, registrou 1082297 contratos em 128107 negociações. Ao observar os vencimentos: todos os dez venceram naquela mesma segunda-feira e estão sob dois ativos-objeto — as colunas de recebimento verificam ambas as reivindicações em cada linha. Contratos em seu último dia são opções 0DTE — zero dias para o vencimento, e eles preenchem esta tabela: uma sequência estreita de strikes de SPY e QQQ.
Agora, aplique a aritmética de open interest ao maior volume do dia. Qualquer OI que SPY $751 call, expires 2026-07-06 mostrou na manhã de segunda-feira era a contagem da noite anterior — e a última que mencionará esse valor. Todos os 1082297 contratos de volume foram negociados dentro de sua sessão final; ao fechamento, o contrato venceu e o próximo arquivo da OCC o remove — open interest zero por definição. A ressalva padrão em toda tabela de 0DTE: esses contratos operam e encerram dentro do ciclo diário de OI, e seu alto volume nunca resulta em um print de OI significativo.
Quais ativos subjacentes dominam o volume de opções?
Agrupe a mesma sessão pela raiz — as letras iniciais de cada ticker de opção, geralmente o símbolo do ativo subjacente:
O SQL exato por trás de cada número
SELECT
substring(ticker, 3, length(ticker) - 17) AS underlying_root,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,
uniqExact(ticker) AS distinct_contracts,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY underlying_root
ORDER BY sum(volume) DESC, underlying_root ASC
LIMIT 10SPY liderou o dia com 12.1 milhões de contratos — 20% de todo o volume sob uma única raiz — com QQQ em seguida, com 6.88 milhões (11.3%). A coluna de vencimento no mesmo dia reflete a tabela acima: 70.2% do volume do líder expirou naquela tarde. Uma raiz nem sempre é um símbolo que se pode comprar — as opções do índice S&P 500 são negociadas sob as raízes SPX e SPXW da Cboe — e um único subjacente pode concentrar muitos contratos simultaneamente: 5747 combinações distintas de strike/vencimento/tipo foram registradas apenas no líder.
Qual proporção do volume diário pode chegar ao open interest?
Divida a sessão pelo tempo até o vencimento e as implicações para o OI aparecem em uma única tabela:
O SQL exato por trás de cada número
WITH dateDiff('day', toDate('2026-07-06'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT
multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 31, '8-31 days', dte <= 365, '32-365 days', 'over a year') AS expires_in,
round(sum(volume) / 1e6, 1) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_volume,
round(uniqExact(ticker) / 1e3, 1) AS distinct_contracts_k,
round(100 * toFloat64(uniqExact(ticker)) / (SELECT toFloat64(uniqExact(ticker)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)O grupo do mesmo dia é o extremo: 0.9% dos contratos distintos do dia — cerca de 3 mil — concentrou 38.8% de todo o volume, a maior fatia de qualquer grupo, e nada disso pode aparecer em qualquer registro futuro de OI. Outros 25.3% venceram dentro da semana. O universo listado inclina-se para o lado oposto: apenas o grupo de 32 a 365 dias deteve 49.6% dos contratos distintos, e contratos com prazo superior a um ano representaram 6.9% do universo, mas apenas 1.3% do volume. Contratos de longo prazo negociam com baixo volume e permanecem ativos por muito tempo — as condições ideais para a formação de um pool de posições abertas.
Como é a variação do open interest dia a dia?
Filtros de open interest monitoram a mudança no OI de um contrato entre o fechamento de uma manhã e a seguinte. Aqui estão os dados brutos — dez sessões de um contrato de longo prazo, um put de SPY $620 com vencimento em 18 de dezembro de 2026:
O SQL exato por trás de cada número
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-22 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND ticker = 'O:SPY261218P00620000'
GROUP BY session
ORDER BY sessionPor seis sessões consecutivas, o contrato teve pouca movimentação — nunca mais do que algumas dezenas de contratos por dia, chegando a apenas 6 em 2026-06-29. Nesses dias, seu open interest ficou efetivamente estagnado — a regra de teto limita sua variação noturna ao pequeno volume do dia. Em seguida, três sessões consecutivas registraram 9006, 9172 e 10023 contratos. A coluna de volume traz detalhes: o salto de 2026-06-30 ocorreu em apenas 7 prints — ordens de tamanho de bloco — enquanto o volume similar da sessão seguinte exigiu 222 trades. Em 2026-07-06, o volume retornou para 20 contratos.
O volume sozinho não indica o que esse salto causou no open interest — novas posições, um encerramento ou troca de mãos. O print da OCC na manhã seguinte esclarece: OI subindo durante um salto de volume indica novas posições; caindo, indica encerramento; estável com volume alto indica troca de mãos. É essa variação dia a dia que os traders monitoram.
Onde você pode consultar o open interest?
Nenhuma tabela de volume apresenta esse dado; o número oficial está aqui:
- OCC — publica diariamente o volume e o open interest por contrato em atocc.com (em market data), com atualização todas as manhãs — é o dado de origem que todos os outros redistribuem.
- A option chain da sua corretora — uma coluna de "Open Interest" (ou "Open Int") ao lado do volume, por strike e vencimento — o número do final da noite anterior, disponível durante todo o dia.
- As bolsas de listagem — a Cboe e suas pares publicam resumos de volume e OI em suas páginas de estatísticas de mercado.
Uma ressalva: as leituras de "max pain" — o strike onde o maior valor de opções expiraria sem valor — exigem a distribuição completa de OI por strike. Nenhuma tabela de volume consegue calculá-las, inclusive esta página; obtenha essas leituras da OCC ou de dados das bolsas, nunca de uma tela de volume.
Como os traders analisam volume e open interest juntos?
Lado a lado, os dois indicadores analisam a liquidez de um contrato sob ângulos diferentes — o fluxo de hoje versus o volume acumulado:
- Volume alto, open interest alto. Atividade intensa sobre um grande pool de contratos — o par que costuma coincidir com os menores spreads de mercado.
- Volume alto, open interest baixo. Alta rotatividade, pouca posição carregada — a característica de negociações com vencimento no mesmo dia ou de novas posições sendo montadas.
- Volume baixo, open interest alto. Posições montadas anteriormente que permanecem abertas, sem rotatividade hoje.
- Volume baixo, open interest baixo. Um contrato com baixa liquidez — os preços apresentam maior bid-ask spread e uma ordem modesta pode deslocar o preço; verifique o spread primeiro.
Nenhum dos números indica direção: o volume contabiliza compradores e vendedores em um único total, enquanto o open interest contabiliza o lado long e short de cada contrato como um — dois traders podem analisar o mesmo contrato com alto volume e manter posições opostas.
FAQ sobre volume de opções vs. open interest
Qual é a diferença entre volume e open interest?
O volume contabiliza os contratos de opções negociados durante a sessão atual e zera a cada dia. O open interest contabiliza os contratos em aberto — abertos e ainda não liquidados — e é acumulado. Cada operação aumenta o volume; o open interest muda apenas com o saldo entre operações de abertura e de fechamento.
Por que o open interest é atualizado apenas uma vez por dia?
O open interest é uma contagem da clearinghouse, não uma contagem do tape. O tape público não marca as operações como de abertura ou de fechamento; a OCC reconcilia essas marcações entre os membros da clearing após a sessão e publica o número antes da abertura seguinte.
O que significa o aumento ou a queda do open interest?
O aumento do open interest significa que mais contratos foram abertos do que fechados — novo posicionamento líquido naquele strike; a queda significa que as posições estão sendo encerradas; um valor estável com volume alto significa que as posições apenas mudaram de mãos. O volume de um dia é o máximo que a contagem pode se mover até a impressão da manhã seguinte.
O volume pode ser maior que o open interest?
Sim — em contratos de curto prazo isso é rotineiro. Uma posição aberta e fechada dentro da mesma sessão adiciona duas vezes ao volume e nada ao print de open interest da manhã seguinte; além disso, um contrato que vence hoje nunca aparecerá no número de amanhã. Em 6 de julho de 2026, 38.8% de todo o volume de opções nos EUA estava em contratos que venciam na mesma sessão. Veja o que é uma opção 0DTE para entender a mecânica.
Cada painel acima é uma query armazenada e inspecionável — expanda o SQL para auditá-la ou faça as mesmas perguntas para qualquer sessão no terminal Strasmore.