Wash sale e opções: a janela de 61 dias
A regra de wash sale dura 61 dias, não 30, e inclui opções. Entenda calls, rolls, puts deep in the money, a diferença no 1099-B e a perda que a IRA elimina.
A regra de wash sale não permite reconhecer uma perda de capital quando você vende um título com prejuízo e adquire um título substancialmente idêntico dentro de uma janela de 61 dias: os 30 dias anteriores à venda, o próprio dia da venda e os 30 dias seguintes. As opções entram nessa regra de duas formas: como a substituição que impede o reconhecimento da perda em ações e como uma posição própria com prejuízo. Em uma conta tributável, a perda não reconhecida não é eliminada. Ela é incorporada ao cost basis da posição substituta e fica aguardando ali.
Esta página explica a mecânica. Não é orientação tributária.
Por que a janela de wash sale tem 61 dias, e não 30
Some as partes: 30 dias antes, mais o próprio dia da venda, mais 30 dias depois, totalizam 61 dias corridos. São dias corridos, não pregões, e a contagem inclui fins de semana e feriados de mercado. O painel abaixo toma como referência o último pregão de cada mês e conta quantos pregões ficam dentro da janela de 61 dias daquele mês.
O SQL exato por trás de cada número
WITH sessions AS
(
SELECT DISTINCT date AS d
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2023-11-01'
),
month_ends AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS anchor
FROM sessions
WHERE d >= '2024-01-01'
AND d < '2026-07-01'
GROUP BY m
)
SELECT
toString(me.m) AS month,
toString(me.anchor) AS last_session,
countIf(s.d >= me.anchor - 30 AND s.d <= me.anchor + 30) AS sessions_in_window,
61 AS calendar_days_in_window
FROM month_ends AS me
CROSS JOIN sessions AS s
GROUP BY me.m, me.anchor
ORDER BY me.mA linha horizontal representa os 61 dias corridos da regra. A linha inferior mostra quantos desses dias tiveram o mercado aberto. O primeiro mês do painel contém 42 pregões dentro da janela, o mês mais recente contém 42, e o painel abrange 30 meses de referência.
A metade da janela que as pessoas mais esquecem é a parte anterior à venda. A maioria conta para frente a partir da venda e marca o 31º dia no calendário. Os 30 dias anteriores à venda têm exatamente o mesmo peso. Compre mais 100 ações no dia 10, enquanto reduz o preço médio, venda seu lote original com prejuízo no dia 20, e uma compra já realizada estará dentro da janela. A perda do lote vendido não será reconhecida, embora você não tenha comprado nada depois. Qual lote sai da conta é muito importante nesse caso, e essa decisão é tomada no momento da operação: veja como os métodos de cost basis escolhem o lote.
O problema de dezembro
A realização de perdas para fins tributários se concentra nas últimas semanas do ano. É nesse período que a aritmética da janela causa mais problemas. Uma venda no último pregão do ano gera uma janela de recompra que avança profundamente por janeiro. Uma compra em janeiro pode impedir o reconhecimento de uma perda já informada na declaração do ano anterior.
O SQL exato por trás de cada número
WITH sessions AS
(
SELECT DISTINCT date AS d
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= '2025-10-20'
AND date < '2026-02-10'
)
SELECT
toString(sale.d) AS session_date,
concat(formatDateTime(sale.d, '%b'), ' ', toString(toDayOfMonth(sale.d))) AS sold_on,
countIf(s.d >= sale.d - 30 AND s.d <= sale.d + 30) AS sessions_in_window,
greatest(dateDiff('day', toDate('2025-12-31'), sale.d + 30), 0) AS window_days_in_new_year
FROM
(
SELECT d
FROM sessions
WHERE d >= '2025-12-01'
AND d < '2026-01-01'
) AS sale
CROSS JOIN sessions AS s
GROUP BY sale.d
ORDER BY sale.dCada linha representa um pregão de dezembro, fixado em dezembro de 2025 para manter a aritmética constante. Em uma venda em Dec 1, 0 dos dias da janela ficam no novo ano. Em uma venda em Dec 31, isso ocorre com 30 dos dias, e essa janela abrange 42 pregões do início ao fim. Nada no informe de dezembro sinaliza o problema. A perda não reconhecida é vinculada às ações compradas em janeiro. Ela só poderá ser deduzida quando essa nova posição for finalmente encerrada, o que pode ocorrer no ano seguinte ou vários anos depois.
Onde as opções entram na regra de wash sale
A seção 1091 abrange ações ou títulos e, na mesma disposição, contrato ou opção para adquirir ações substancialmente idênticas. Em 1988, o Congresso ampliou a regra para incluir contratos e opções de compra ou venda. Quatro consequências aparecem na tela de negociação:
- Comprar uma call sobre uma ação que você acabou de vender com prejuízo constitui uma wash sale por si só. A call é um contrato para adquirir as ações. Você não precisa exercê-la, e nenhum strike é suficientemente distante para fazer a regra deixar de se aplicar.
- Vender uma call com prejuízo e comprar a ação subjacente dentro da janela inverte a questão. A resposta depende do critério de substancialmente idêntico, e não de algum safe harbor publicado.
- Lançar uma put suficientemente dentro do dinheiro, a ponto de o exercício parecer quase certo, pode ser tratado de forma semelhante à compra da ação.
- A perda em uma opção é uma perda em um título, e a regra também alcança a substituição de uma opção por outra.
É possível medir quantas ações determinado contrato representa. Delta é a variação do preço da opção para cada variação de um dólar no ativo subjacente. Multiplicado por 100, ele aproxima a quantidade de ações à qual equivale a exposição de um contrato. O painel classifica contratos de AAPL com 20 a 45 dias até o vencimento, até junho de 2026, em 5 faixas conforme a posição do strike em relação à ação. Depois, calcula a média do delta em cada faixa.
O SQL exato por trás de cada número
SELECT
bucket AS strike_vs_spot,
round(avgIf(delta, delta > 0), 3) AS call_delta,
round(avgIf(abs(delta), delta < 0), 3) AS put_delta_abs,
count() AS contract_count
FROM
(
SELECT
delta,
toFloat64(strike_price) / toFloat64(underlying_close) AS mny,
multiIf(
mny < 0.85, 'strike 15%+ below spot',
mny < 0.95, 'strike 5-15% below spot',
mny < 1.05, 'strike within 5% of spot',
mny < 1.15, 'strike 5-15% above spot',
'strike 15%+ above spot'
) AS bucket
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date < '2026-07-01'
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 20 AND 45
AND underlying_close > 0
)
GROUP BY bucket
HAVING countIf(delta > 0) > 0
AND countIf(delta < 0) > 0
ORDER BY min(mny)Leia da esquerda para a direita. As calls com strike bem abaixo da cotação da ação tiveram delta médio de 0.937, suficientemente próximo de um para que o contrato acompanhe as ações quase dólar por dólar. As calls com strike bem acima tiveram média de 0.017. Nas puts, a relação se inverte: as puts com strike mais acima da ação tiveram delta absoluto médio de 0.888, enquanto as com strike mais abaixo tiveram 0.015. A extremidade direita representa a put profundamente dentro do dinheiro, um contrato cujo lançador carrega algo próximo de uma posição comprada nas ações. Para entender a linguagem de strikes e vencimentos, comece por como ler uma cadeia de opções.
O IRS nunca estabeleceu um número para definir “suficientemente dentro do dinheiro”. O critério prático usado pelos profissionais pergunta se, no momento do lançamento da put, existe alguma probabilidade relevante de ela vencer sem exercício. Uma put na extremidade direita do painel e outra no centro não representam a mesma exposição.
Rolando uma call comprada com prejuízo
A pergunta mais comum sobre opções é também a que tem resposta menos definida. Você possui uma call, ela perdeu valor, você a vende e compra outra call sobre o mesmo ativo subjacente, com strike diferente ou vencimento posterior. O novo contrato é substancialmente idêntico ao antigo?
O Tesouro não publicou regulamentação definindo quando uma opção é substancialmente idêntica a outra. Essa é a situação real. Na prática, existe uma convenção de reporte: as corretoras relacionam posições em opções pelo símbolo do contrato. Por isso, um roll para outro strike ou outro vencimento normalmente aparece no 1099-B sem sinalização. Mas uma convenção não é uma decisão oficial. O critério legal pergunta se a substituição mantém você exposto aos mesmos movimentos de alta e de baixa. Uma call com strike próximo e o mesmo vencimento produz uma resposta diferente de uma call com vencimento seis meses depois e muito fora do dinheiro.
Duas interpretações coexistem. A mais cautelosa considera sujeita à regra uma substituição com strike e vencimento próximos. A mais permissiva considera qualquer alteração nos termos do contrato como a criação de um novo título. Nenhuma delas foi testada a ponto de estabelecer uma linha clara.
Como 61 dias aparecem no tape
Sessenta e um dias corridos continuam sendo uma abstração até serem vistos como pregões. O painel abaixo mostra exatamente uma janela de wash sale, de 1º de dezembro a 30 de janeiro, a janela completa para uma perda realizada no último pregão de dezembro.
O SQL exato por trás de cada número
SELECT
toString(t.date) AS session_date,
round(t.close, 2) AS close,
round(100 * (t.close / a.first_close - 1), 2) AS change_pct
FROM
(
SELECT
date,
toFloat64(any(close)) AS close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2025-12-01'
AND date <= '2026-01-30'
GROUP BY date
) AS t
CROSS JOIN
(
SELECT toFloat64(argMin(close, date)) AS first_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'AAPL'
AND date >= '2025-12-01'
AND date <= '2026-01-30'
) AS a
ORDER BY t.dateEsses 61 dias corridos continham 42 pregões de AAPL. A ação entrou na janela com fechamento de $283.1 e saiu com $259.48, -8.34% em relação ao ponto de partida. Quem vendeu no último pregão de dezembro e queria reconhecer a perda precisou evitar exposição substancialmente idêntica durante todos esses pregões. A regra transforma uma decisão tributária em uma decisão de exposição ao mercado durante toda a extensão da janela.
O que o seu 1099-B sabe — e o que ele não sabe
As corretoras calculam wash sales uma conta por vez e um identificador de título por vez: o CUSIP de uma ação e o símbolo do contrato de uma opção. É isso que as regras de reporte das corretoras exigem, e esse escopo é mais estreito que o da legislação que deve ser aplicada na declaração. A seção 1091 se aplica por contribuinte, em todas as contas. Isso inclui as contas do cônjuge e as entidades que você controla.
Essa diferença explica a maior parte das surpresas relatadas pelos leitores:
- Venda com prejuízo na corretora A e recompre dentro da janela na corretora B. Nenhum dos dois 1099-B mostrará uma wash sale. O contribuinte ainda assim terá uma.
- Venda uma ação com prejuízo e compre uma call sobre ela na mesma conta. O relacionamento entre as duas operações dependerá do software da corretora, não da lei.
- Venda com prejuízo na sua conta e recompre na conta do cônjuge. Nenhuma corretora verá os dois lados.
- Faça um roll de uma call com prejuízo para outro strike. O identificador mudou, e o formulário volta sem sinalização. A questão de serem substancialmente idênticas continua em aberto.
Trate o 1099-B como um dado de entrada, não como uma conclusão. Fundos apresentam o mesmo problema com outra configuração, já que dois fundos que acompanham o mesmo índice são títulos distintos no papel: venda de fundos mútuos com prejuízo explica esse caso.
A que nunca volta: recomprar em uma IRA
Toda wash sale comum representa um diferimento. A perda não reconhecida é adicionada ao cost basis da posição substituta, o período de posse da posição antiga é incorporado ao da nova, e a dedução chega mais tarde, quando a posição é definitivamente encerrada.
Comprar a substituição dentro de uma IRA rompe essa cadeia. A Revenue Ruling 2008-5 determina que a perda em uma venda realizada em conta tributável não é reconhecida quando ações ou títulos substancialmente idênticos são comprados em uma IRA ou Roth IRA dentro da janela. O ajuste de cost basis não tem onde ser registrado: a seção 1091(d) não oferece uma forma de aumentar o cost basis da IRA. Nada é levado adiante. A dedução é perdida definitivamente.
Essa assimetria torna a IRA o caso que merece ser mapeado antes da operação, e não no momento da declaração. Todos os 61 dias se aplicam, e uma Roth recebe o mesmo tratamento de uma IRA tradicional.
Períodos de posse e a perda que se desloca
Quando uma perda é diferida, em vez de eliminada, duas coisas são transferidas com ela. O valor não reconhecido é adicionado ao cost basis das ações substitutas. O período de posse da posição vendida é adicionado ao período de posse da substituta. Isso pode fazer com que uma posição comprada há poucos dias seja considerada de longo prazo no papel. A aritmética do período de posse também determina o tratamento dos dividendos: veja o período de posse para dividendos qualificados.
Uma família de contratos fica fora dessa estrutura. As opções sobre índices amplos são ajustadas a mercado no fim do ano segundo seu próprio regime e divididas em 60/40 entre longo e curto prazo. Assim, uma perda de fim de ano nessas opções é definida por esse ajuste, e não por uma janela de recompra: por que as opções de índice são tributadas em 60/40.
Perguntas frequentes
A janela de wash sale tem 30 ou 61 dias?
Sessenta e um dias corridos. A regra abrange os 30 dias anteriores à venda, o próprio dia da venda e os 30 dias seguintes. Contar apenas para frente a partir da venda deixa metade da janela de fora. Uma compra feita antes da venda com prejuízo conta como substituição exatamente como uma compra posterior.
Comprar uma opção de compra cria uma wash sale?
Sim, quando a call é comprada dentro da janela sobre uma ação vendida com prejuízo. A seção 1091 alcança um contrato ou opção para adquirir ações substancialmente idênticas. A wash sale existe mesmo que a call nunca seja exercida.
A regra de wash sale se aplica entre duas contas de corretagem diferentes?
Sim. As corretoras calculam wash sales por conta e por identificador de título. A regra, porém, aplica-se ao contribuinte em todas as contas, inclusive as do cônjuge. Um 1099-B sem sinalização em cada corretora não significa que não houve wash sale.
Uma call com strike diferente é substancialmente idêntica à que vendi?
Nenhuma regulamentação responde a essa pergunta. O Tesouro não definiu quando uma opção é substancialmente idêntica a outra. Além disso, o reporte das corretoras relaciona contratos pelo símbolo, e não pela exposição econômica. Por isso, um roll normalmente aparece sem sinalização. O critério de exposição previsto na lei é mais amplo que a convenção de reporte.
O que acontece se eu recomprar a ação dentro da minha IRA?
A perda não é reconhecida e é perdida definitivamente. A Revenue Ruling 2008-5 determina que a seção 1091(d) não oferece uma forma de adicionar a perda não reconhecida ao cost basis da IRA. Ao contrário de uma wash sale comum, nada é recuperado posteriormente.
Notas sobre os dados
As contagens de pregões vêm do registro diário do SPY, usado como referência para os dias em que os mercados acionários dos EUA tiveram sessão regular. O primeiro painel toma como referência o último pregão de cada mês e conta todos os pregões dentro dos 61 dias corridos ao redor dele. O painel de dezembro está fixado em dezembro de 2025, e o painel do tape cobre de 1º de dezembro de 2025 a 30 de janeiro de 2026. Portanto, nenhum dos dois é atualizado. O painel de delta considera apenas contratos com volatilidade implícita convergente e volume diferente de zero, com 20 a 45 dias até o vencimento. As médias cobrem os vencimentos até junho de 2026, com os strikes agrupados em relação ao fechamento do ativo subjacente naquele dia. Os dados da extremidade inicial têm atraso de ingestão de um ou dois dias, o que afeta apenas o painel mensal móvel. Nada disso é orientação tributária, e a determinação de serem substancialmente idênticos depende dos fatos e deve ser analisada integralmente por um profissional tributário.
Todos os painéis acima vêm acompanhados do SQL que os produziu. Você pode abrir qualquer um deles e recontar os pregões por conta própria. Para mapear uma janela de 61 dias nas suas próprias datas, peça isso em linguagem simples no terminal Strasmore.