A maioria das opções expira sem valor?
A maioria das opções não chega ao vencimento. Entenda de onde vem a alegação dos 90%, o que os dados da OCC mostram e por que a cifra é enganosa.
Do a maioria das opções expira sem valor? Não. A maioria dos contratos de opções listados nunca chega à data de vencimento na conta que os abriu: a posição é encerrada no tape dias ou semanas antes. Os contratos que chegam ao último sino se dividem entre os que terminam in the money e os que terminam out of the money. O número de 90% que circula em conteúdos de opções para o varejo reúne vários resultados diferentes em uma única cifra, e nenhuma estatística publicada por uma bolsa informa esse dado.
De onde vem a alegação dos 90%
A Options Clearing Corporation, ou OCC, é a câmara de compensação entre cada comprador e cada vendedor de uma opção de ações americana listada. Suas estatísticas públicas abrangem o volume de contratos e o open interest. Nenhuma tabela da OCC informa que 90% das opções expiraram sem valor em determinado ano, e nenhum comunicado de bolsa afirma isso.
A alegação também circula sem denominador. Expirações sem valor como proporção de quê? Dos contratos ainda abertos no último sino ou de todos os contratos abertos durante o ano? As duas respostas ficam muito distantes, e a versão popular não especifica nenhuma delas. Quando uma cifra não pode ser rastreada até uma tabela publicada por uma câmara de compensação ou bolsa, o correto é dizer que o dado não existe nesse nível de detalhe e medir o que está disponível.
As três coisas que podem acontecer com um contrato de opção
Todo contrato termina de uma destas três formas, e apenas a última corresponde ao que a expressão “expirou sem valor” descreve.
- Ele é encerrado antes do vencimento. O titular vende o contrato que comprou ou recompra o contrato que vendeu, pelo preço que o mercado oferece naquele dia. Esse desfecho não aparece em nenhuma estatística sobre expirações.
- Ele é exercido. Um contrato in the money é convertido em ações pelo preço de exercício. Qualquer contrato que termine in the money por um centavo ou mais é exercido automaticamente pela regra de exercício por exceção da OCC, a menos que o titular apresente instruções em contrário. Nosso guia sobre o que acontece quando uma opção expira ITM explica esse mecanismo.
- Ele é mantido até o vencimento e não é exercido. O contrato terminou out of the money, ninguém o exerce e ele deixa de existir. Esse é o único grupo abrangido pela expressão.
O mito surge quando esses três desfechos são condensados em uma única porcentagem.
Então, qual parcela das opções realmente expira sem valor?
Há uma contagem que qualquer pessoa pode fazer: pegar todos os contratos listados que ainda eram negociados nos últimos dias antes do vencimento e comparar o fechamento do ativo-objeto na última sessão com o preço de exercício. O painel abaixo faz isso para seis nomes conhecidos ao longo dos doze meses até julho de 2026.
O SQL exato por trás de cada número
WITH final_print AS
(
SELECT
underlying_symbol AS symbol,
ticker,
argMax(option_type, date) AS contract_type,
toFloat64(argMax(strike_price, date)) AS strike,
toFloat64(argMax(underlying_close, date)) AS spot_last,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO')
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND volume > 0
AND expiration_date >= '2025-08-01'
AND expiration_date < '2026-08-01'
AND date >= '2025-06-01'
AND date < '2026-08-01'
GROUP BY symbol, ticker
HAVING final_dte <= 3
)
SELECT
symbol,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last <= strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last >= strike)
) / count(), 1) AS pct_expired_otm,
round(100 * countIf(
(lower(toString(contract_type)) LIKE 'c%' AND spot_last > strike)
OR (lower(toString(contract_type)) LIKE 'p%' AND spot_last < strike)
) / count(), 1) AS pct_expired_itm,
count() AS expiring_contracts
FROM final_print
GROUP BY symbol
ORDER BY pct_expired_otm DESCMSFT ficou no topo, com 57.6% de seus contratos vincendos out of the money naquele último print. KO ficou na base, com 47.3%. Leia isso com atenção antes de repetir o dado. A contagem considera contratos, não posições nem valores em dólares. Cada vencimento lista uma escada de preços de exercício muito acima e muito abaixo da cotação da ação, e a maior parte dessa escada está out of the money por construção. Um número elevado nesse painel descreve como os preços de exercício são listados. Ele não informa quanto dinheiro estava em risco nem quantos desses contratos ainda eram mantidos por quem os comprou.
Sem valor para o comprador, retido pelo vendedor
Cada uma dessas expirações tinha dois lados. O comprador pagou um prémio que agora desapareceu. O vendedor recebeu esse mesmo prémio e fica com todo ele. Um único evento gera dois registos. A estatística é citada aos compradores como um alerta e aos vendedores como uma vantagem, mas nenhuma das versões menciona o prémio recebido ou o risco assumido para recebê-lo. Imagine um vendedor que recebe $40 por contrato e devolve $900 naquele que se move contra ele. Sua taxa de expiração sem valor é excelente. Seu trimestre, não.
Os encerramentos antecipados tornam o quadro ainda mais confuso. Compre uma call por $2,00, venda-a por $6,00 três semanas depois e sua operação será encerrada com lucro. Esse contrato continua sendo negociado na conta de outra pessoa e pode muito bem terminar out of the money. Pela contagem de contratos, é mais uma expiração sem valor. Pela contagem de operações, foi vencedora para você. Os lançadores de covered calls assumem uma posição favorável a que o contrato termine out of the money, que é justamente onde essa estatística costuma ser mais repetida.
A maior parte do volume de opções nunca chega ao vencimento
Zero days to expiry, ou 0DTE, significa um contrato que é negociado e expira na mesma sessão. SPY, o maior mercado americano de opções sobre ações, tem um vencimento em todos os dias de negociação. Esse volume domina o tape moderno e distorce qualquer contagem que misture operações com expirações.
O SQL exato por trás de cada número
WITH
(
SELECT sum(volume)
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
) AS quarter_volume
SELECT
multiIf(days_to_expiry = 0, '0 (expires that day)',
days_to_expiry <= 5, '1 to 5 days',
days_to_expiry <= 21, '6 to 21 days',
days_to_expiry <= 60, '22 to 60 days',
'61 days or more') AS days_to_expiry_bucket,
round(100 * sum(volume) / quarter_volume, 1) AS share_of_volume_pct,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2026-04-01'
AND date < '2026-07-01'
GROUP BY days_to_expiry_bucket
ORDER BY min(days_to_expiry)No segundo trimestre de 2026, o bucket mais curto do painel, 1 to 5 days, respondeu por 53.8% do volume de opções de SPY, distribuído por 15612 contratos distintos. Os contratos com 61 days or more restantes responderam por 8.9% desse volume.
Um contrato 0DTE comprado às 10h00 e vendido às 14h30 não expira. Seu volume fica no mesmo bucket que o de um contrato mantido até o fechamento e deixado expirar. Qualquer porcentagem de manchete que trate um dia de volume de opções como um conjunto de posições encaminhadas ao vencimento contará o mesmo contrato repetidamente. O funcionamento das sessões está explicado em quando as opções 0DTE são negociadas.
A distância até o preço de exercício altera as probabilidades?
“Expirar sem valor” não é uma característica fixa das opções. Ela muda conforme a posição do preço de exercício em relação à cotação e conforme o tempo restante. O painel seguinte considera todos os contratos de SPY negociados com aproximadamente um mês até o vencimento, mede a distância out of the money naquele dia e verifica onde o ativo-objeto estava quando o mesmo contrato mudou de mãos pela última vez perto do vencimento.
O SQL exato por trás de cada número
WITH entry AS
(
SELECT
ticker,
argMin(option_type, date) AS contract_type,
toFloat64(argMin(strike_price, date)) AS strike,
toFloat64(argMin(underlying_close, date)) AS spot_30d_out
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND (lower(toString(option_type)) LIKE 'c%' OR lower(toString(option_type)) LIKE 'p%')
AND days_to_expiry BETWEEN 28 AND 32
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-07-01'
GROUP BY ticker
),
last_print AS
(
SELECT
ticker,
toFloat64(argMax(underlying_close, date)) AS spot_at_last_print,
min(days_to_expiry) AS final_dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND volume > 0
AND date >= '2025-07-01'
AND date < '2026-08-01'
GROUP BY ticker
HAVING final_dte <= 3
)
SELECT
multiIf(otm_pct < 2, 'under 2% out',
otm_pct < 5, '2% to 5% out',
otm_pct < 10, '5% to 10% out',
otm_pct < 20, '10% to 20% out',
'20% or more out') AS distance_at_30_days,
round(100 * countIf(finished_itm) / count(), 1) AS pct_finished_itm,
count() AS contracts
FROM
(
SELECT
if(lower(toString(e.contract_type)) LIKE 'c%',
100 * (e.strike / e.spot_30d_out - 1),
100 * (1 - e.strike / e.spot_30d_out)) AS otm_pct,
if(lower(toString(e.contract_type)) LIKE 'c%',
s.spot_at_last_print > e.strike,
s.spot_at_last_print < e.strike) AS finished_itm
FROM entry AS e
INNER JOIN last_print AS s ON s.ticker = e.ticker
)
WHERE otm_pct > 0
GROUP BY distance_at_30_days
ORDER BY min(otm_pct)O bucket mais próximo, under 2% out, estava in the money naquele último print em 36.8% dos casos, considerando 1629 contratos. O mais distante, 20% or more out, estava in the money em 0% dos casos. Uma única porcentagem não pode descrever as duas extremidades dessa curva. Para a diferença entre terminar in the money e tocar o preço de exercício ao longo do caminho, consulte probabilidade de tocar versus probabilidade de ITM.
Como é um único ciclo de vencimento
Escolha um vencimento e acompanhe sua evolução. Os contratos de SPY com vencimento na sexta-feira, 15 de maio de 2026 foram listados e negociáveis muito antes dessa data. O painel acompanha o mês final desse ciclo e conta todos os contratos com essa data de vencimento negociados em cada sessão.
O SQL exato por trás de cada número
SELECT
toString(date) AS date,
round(sum(volume) / 1000, 1) AS volume_thousands,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND expiration_date = '2026-05-15'
AND volume > 0
AND days_to_expiry <= 30
AND date >= '2026-04-01'
AND date < '2026-05-16'
GROUP BY date
ORDER BY dateNa primeira sessão exibida, 448.2 mil contratos desse vencimento trocaram de mãos em 281 preços de exercício. Na última sessão exibida, foram negociados 1685.7 mil. O tape permanece ativo até o fim do ciclo. Esse é o comportamento de um ciclo em que os titulares encerram e rolam posições, em vez de simplesmente mantê-las. Rolar uma posição em opções é uma forma comum de fazer isso.
Calcule sua própria relação entre encerramentos e expirações
A cifra que descreve sua conta não está em nenhuma página de estatísticas. É a sua relação entre encerramentos e expirações: ao longo de um trimestre, quantas posições de opções você encerrou com uma operação compensatória e quantas manteve até a data de vencimento. As duas contagens estão no histórico de operações da sua corretora.
Se quase tudo é encerrado antecipadamente, uma estatística agregada sobre expirações descreve um mercado do qual você quase não participa. Se quase tudo chega à última sessão, as regras de assignment e o pin em torno dos preços de exercício mais negociados aplicam-se diretamente a você, e max pain e exercício antecipado são boas leituras seguintes. Para uma visão mais ampla, consulte quão arriscada é a negociação de opções.
Como estes painéis foram medidos
A moneyness é medida em relação ao preço de fechamento do ativo-objeto na última sessão em que o contrato efetivamente foi negociado. Só entram na contagem os contratos que ainda eram negociados nos três dias anteriores ao vencimento. O print de liquidação não faz parte destes dados; a última sessão negociada é usada como aproximação, e um contrato que deixou de negociar antes fica fora da amostra. Produtos com liquidação AM e índices com liquidação em dinheiro usam um print diferente; os painéis aqui abrangem contratos de ações individuais e ETFs com liquidação PM.
Cada painel conta os contratos negociados na sessão em questão. Um preço de exercício listado que nunca foi negociado fica fora da amostra. O open interest não faz parte destes dados, portanto nenhum painel conta posições mantidas. Eles contam contratos e volume, que é exatamente a distinção ignorada pela alegação dos 90%.
Perguntas frequentes
90% das opções expiram sem valor?
Nenhuma tabela publicada por uma câmara de compensação ou bolsa afirma isso. A cifra circula sem denominador e mistura contratos encerrados antes do vencimento, contratos exercidos e contratos deixados expirar. São contagens diferentes que respondem a perguntas diferentes.
Qual é a porcentagem de opções exercidas?
Não é possível obter e verificar, nesse nível de detalhe, uma cifra pública precisa para determinado ano. Por isso, trate qualquer número citado com cautela. O mecanismo pode ser verificado: um contrato que termine in the money por um centavo ou mais é exercido automaticamente, a menos que o titular instrua o contrário. Portanto, a parcela exercida varia conforme a parcela que termina in the money.
Uma opção que expira sem valor sempre representa uma perda?
É uma perda para quem a mantém até o vencimento e um ganho para quem está vendido nela. Isso nada diz sobre um trader que comprou o contrato antes e o vendeu com lucro semanas antes. O resultado final de um contrato e o resultado de uma pessoa específica são coisas diferentes.
Opções 0DTE expiram sem valor?
Grande parte do volume de 0DTE é encerrada durante o dia e nunca chega ao último sino. Um contrato comprado e vendido dentro da sessão não tem qualquer resultado de expiração. Por isso, as contagens que misturam volume diário com expirações exageram o número de contratos realmente mantidos até o fechamento.
Como calculo minha própria taxa?
Extraia um trimestre do histórico de operações da sua corretora e conte duas coisas: posições encerradas com uma operação compensatória e posições que chegaram à data de vencimento. Essa relação é a versão da estatística aplicável à sua conta.
Cada painel traz o SQL exato usado na base. Expanda um deles para ver o que foi contado. Para executar a mesma contagem com os nomes que você acompanha, peça-a em linguagem simples no terminal da Strasmore.