Regla de wash sale y opciones: ventana de 61 días
La regla de wash sale dura 61 días, no 30, e incluye opciones: calls, rolls, puts deep in the money, el vacío del 1099-B y pérdidas que una IRA elimina.
La regla de wash sale no permite reconocer una pérdida de capital cuando vendes un valor con pérdida y adquieres uno sustancialmente idéntico dentro de una ventana de 61 días: los 30 días anteriores a la venta, el día de la venta y los 30 días posteriores. Las opciones entran en esta regla por partida doble: como la posición de reemplazo que invalida una pérdida en acciones y como una posición con pérdida propia. En una cuenta gravable, la pérdida no permitida no desaparece. Se incorpora al cost basis de la posición de reemplazo y permanece allí.
Esta página explica la mecánica. No constituye asesoría fiscal.
Por qué la ventana de wash sale es de 61 días y no de 30
Suma las partes: 30 días antes, más el día de la venta, más 30 días después, equivalen a 61 días calendario. Son días calendario, no días de operación, y el conteo continúa durante fines de semana y feriados bursátiles. El panel de abajo toma como referencia la última sesión de operación de cada mes y cuenta cuántas sesiones quedan dentro de la ventana de 61 días de ese mes.
El SQL exacto detrás de cada cifra
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.mLa línea plana representa los 61 días calendario de la regla. La línea inferior muestra cuántos de esos días el mercado estuvo abierto. El primer mes del panel tiene 42 sesiones dentro de su ventana; el más reciente tiene 42, y el panel cubre 30 meses de referencias.
La mitad de la ventana que más se olvida es la inicial. La mayoría cuenta hacia adelante desde la venta y marca el día 31 en el calendario. Los 30 días anteriores a la venta cuentan exactamente igual. Compras 100 acciones adicionales el día 10 mientras reduces el cost basis promedio, vendes tu lote original con pérdida el día 20 y una compra que ya habías hecho queda dentro de la ventana. La pérdida del lote vendido no se permite, aunque no hayas comprado nada después. Qué lote sale de la cuenta es muy importante en este caso, y esa decisión se toma al ejecutar la operación: consulta cómo los métodos de cost basis seleccionan el lote.
El problema de diciembre
La realización de pérdidas fiscales se concentra en las últimas semanas del año. Es entonces cuando el cálculo de la ventana tiene mayor impacto. Una venta en la última sesión del año tiene una ventana de recompra que se extiende hasta bien entrado enero. Una compra en enero puede hacer que no se permita una pérdida ya reportada en la declaración del año anterior.
El SQL exacto detrás de cada cifra
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 fila representa una sesión de diciembre, fijada en diciembre de 2025 para mantener constante el cálculo. En una venta realizada el Dec 1, 0 de los días de la ventana caen en el nuevo año. En una venta realizada el Dec 31, caen 30, y esa ventana abarca 42 sesiones de operación de principio a fin. El estado de cuenta de diciembre no muestra ninguna alerta. La pérdida no permitida se incorpora a las acciones compradas en enero y solo puede deducirse cuando esa nueva posición finalmente se cierre, ya sea el año siguiente o varios años después.
Dónde entran las opciones en la regla de wash sale
La Sección 1091 se refiere a acciones o valores y, en la misma disposición, a un contrato u opción para adquirir acciones sustancialmente idénticas. En 1988, el Congreso amplió su alcance para incluir contratos y opciones para comprar o vender. De ello se desprenden cuatro consecuencias al operar:
- Comprar una call sobre una acción que acabas de vender con pérdida constituye por sí mismo una wash sale. La call es un contrato para adquirir las acciones. No tienes que ejercerla y ningún strike está lo bastante alejado como para que la regla la ignore.
- Vender una call con pérdida y comprar las acciones subyacentes dentro de la ventana plantea la misma cuestión en sentido inverso. La respuesta depende del estándar de sustancialmente idéntico, no de ningún safe harbor publicado.
- Emitir una put suficientemente in the money como para que el ejercicio parezca casi seguro puede tratarse de forma muy similar a comprar las acciones.
- La pérdida en una opción es una pérdida en un valor, y la regla también alcanza el reemplazo de una opción por otra.
La cantidad de acciones que representa un contrato determinado se puede medir. Delta es el movimiento del precio de la opción por cada movimiento de un dólar en el activo subyacente. Al multiplicarlo por 100, aproxima la cantidad de acciones de exposición que representa un contrato. El panel clasifica contratos de AAPL con entre 20 y 45 días hasta el vencimiento, hasta junio de 2026, en 5 bandas según la posición del strike frente a la acción. Después calcula el delta promedio de cada banda.
El SQL exacto detrás de cada cifra
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)Léelo de izquierda a derecha. Las calls con strikes muy por debajo de la acción tuvieron un delta promedio de 0.937, lo bastante cercano a uno como para que el contrato siga a las acciones casi dólar por dólar. Las calls con strikes muy por encima promediaron 0.017. Las puts se comportan al revés: las puts con strikes más alejados por encima de la acción promediaron 0.888 de delta absoluto, mientras que las situadas más abajo promediaron 0.015. Ese extremo derecho corresponde a la put deep in the money, un contrato cuyo emisor mantiene algo cercano a una posición long en las acciones. Para consultar la terminología de strikes y vencimientos, empieza por cómo leer una cadena de opciones.
El IRS nunca ha establecido una cifra para determinar qué significa “lo bastante deep”. El criterio práctico que aplican los profesionales pregunta si, en el momento de emitir la put, existe una probabilidad sustancial de que venza sin ejercerse. Una put situada en el extremo derecho de ese panel y otra situada en el centro no representan el mismo derecho.
Rollear una call long con pérdida
La pregunta más común sobre opciones es la que tiene la respuesta menos definida. Tienes una call, ha perdido valor, la vendes y compras otra call sobre el mismo subyacente con un strike diferente o un vencimiento posterior. ¿El nuevo contrato es sustancialmente idéntico al anterior?
El Tesoro no ha emitido regulaciones que definan cuándo una opción es sustancialmente idéntica a otra. Esa es la situación real. En la práctica existe una convención de reporte: los brokers emparejan las posiciones de opciones por símbolo del contrato, por lo que un roll a un strike o vencimiento diferente normalmente aparece sin marcar en el 1099-B. Una convención no equivale a una resolución. El estándar legal pregunta si el reemplazo te mantiene expuesto a los mismos movimientos al alza y a la baja. Una call a un strike de distancia con el mismo vencimiento se analiza de forma distinta de una call con vencimiento seis meses después y muy out of the money.
Coexisten dos interpretaciones. La cautelosa considera que un reemplazo con strike y vencimiento cercanos mantiene una exposición sustancialmente idéntica. La permisiva considera que cualquier cambio en los términos del contrato crea un valor nuevo. Ninguna ha sido delimitada por una regla clara.
Cómo se ven 61 días en el tape
Sesenta y un días calendario siguen siendo una abstracción hasta que los ves como sesiones. El panel de abajo representa exactamente una ventana de wash sale: del 1 de diciembre al 30 de enero, la ventana completa para una pérdida realizada en la última sesión de diciembre.
El SQL exacto detrás de cada cifra
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.dateEsos 61 días calendario incluyeron 42 sesiones de AAPL. La acción entró en la ventana con un cierre de $283.1 y salió con $259.48, -8.34% respecto de su nivel inicial. Alguien que vendió en la última sesión de diciembre y quería reconocer la pérdida tuvo que evitar una exposición sustancialmente idéntica durante todas esas sesiones. La regla convierte una decisión fiscal en una decisión de exposición al mercado durante toda la ventana.
Lo que sabe tu 1099-B y lo que no puede saber
Los brokers calculan las wash sales cuenta por cuenta y por identificador de valor: el CUSIP para una acción y el símbolo del contrato para una opción. Eso es lo que les exigen las reglas de reporte del broker, y su alcance es más estrecho que el de la ley que debe seguir la declaración. La Sección 1091 se aplica por contribuyente y abarca todas las cuentas, incluidas las cuentas del cónyuge y las entidades que controlas.
Esta diferencia explica la mayoría de las sorpresas que reportan los lectores:
- Vendes con pérdida en el broker A y recompras dentro de la ventana en el broker B. Ningún 1099-B muestra una wash sale. El contribuyente sí tiene una.
- Vendes acciones con pérdida y compras una call sobre ellas en la misma cuenta. Que ambas operaciones se emparejen depende del software del broker, no de la ley.
- Vendes con pérdida en tu cuenta y recompras en la cuenta de tu cónyuge. Ningún broker ve ambos lados.
- Roléas una call con pérdida a un strike nuevo. El identificador cambió, por lo que el formulario llega sin marcas. La cuestión de si es sustancialmente idéntica sigue abierta.
Considera el 1099-B como un dato de entrada, no como una determinación. Los fondos plantean el mismo problema con otra estructura, ya que dos fondos que siguen un mismo índice son valores separados en los documentos: vender fondos mutuos con pérdida explica ese caso.
La que nunca regresa: recomprar en una IRA
Toda wash sale ordinaria implica un diferimiento. La pérdida no permitida se suma al cost basis de la posición de reemplazo, el periodo de tenencia anterior se incorpora al nuevo y la deducción llega después, cuando la posición se cierra definitivamente.
Comprar el reemplazo dentro de una IRA rompe esa cadena. La Revenue Ruling 2008-5 establece que una pérdida en una venta de una cuenta gravable no se permite cuando se compran acciones o valores sustancialmente idénticos en una IRA o Roth IRA dentro de la ventana. Además, el ajuste de base no tiene dónde aplicarse: la sección 1091(d) no ofrece una forma de aumentar el cost basis de la IRA. Nada se arrastra hacia adelante. La deducción se pierde definitivamente.
Esa asimetría convierte a la IRA en el único caso que conviene analizar antes de operar, no al momento de preparar los impuestos. Aplican los 61 días completos, y una Roth recibe el mismo tratamiento que una IRA tradicional.
Periodos de tenencia y la pérdida que se mueve
Cuando una pérdida se difiere en lugar de eliminarse, dos elementos se trasladan. El importe no permitido se suma al cost basis de las acciones de reemplazo. El periodo de tenencia de la posición vendida se suma al periodo de tenencia de la posición de reemplazo. Esto puede hacer que una posición comprada hace pocos días tenga, en los documentos, tratamiento de largo plazo. El cálculo del periodo de tenencia también determina el tratamiento de los dividendos: consulta el periodo de tenencia para dividendos calificados.
Una familia de contratos queda fuera de este marco. Las opciones sobre índices amplios se valoran a mercado al cierre del año bajo su propio régimen y se dividen 60/40 entre largo y corto plazo. Por eso, una pérdida de fin de año en ellas se liquida mediante esa valoración, no mediante una ventana de recompra: por qué las opciones sobre índices tributan 60/40.
Preguntas frecuentes
¿La ventana de wash sale es de 30 o de 61 días?
Sesenta y un días calendario. La regla cubre los 30 días anteriores a la venta, el propio día de la venta y los 30 días posteriores. Contar solo hacia adelante desde la venta omite la mitad de la ventana. Una compra realizada antes de la venta con pérdida cuenta como reemplazo igual que una compra posterior.
¿Comprar una opción call genera una wash sale?
Sí, cuando compras la call dentro de la ventana sobre una acción vendida con pérdida. La Sección 1091 alcanza un contrato u opción para adquirir acciones sustancialmente idénticas, y la wash sale se mantiene aunque la call nunca se ejerza.
¿La regla de wash sale se aplica entre dos cuentas de corretaje distintas?
Sí. Los brokers calculan las wash sales por cuenta y por identificador del valor, mientras que la regla se aplica al contribuyente en todas sus cuentas, incluidas las del cónyuge. Un 1099-B limpio de cada broker no significa que no haya existido una wash sale.
¿Una call con un strike diferente es sustancialmente idéntica a la que vendí?
Ninguna regulación responde esa pregunta. El Tesoro no ha definido cuándo una opción es sustancialmente idéntica a otra. Además, los brokers reportan y emparejan los contratos por símbolo, no por características económicas. Por eso, un roll normalmente aparece sin marcar. El estándar de exposición de la ley es más amplio que la convención de reporte.
¿Qué ocurre si recompro las acciones dentro de mi IRA?
La pérdida no se permite y se pierde de forma permanente. La Revenue Ruling 2008-5 establece que la sección 1091(d) no ofrece una forma de sumar la pérdida no permitida al cost basis de la IRA. A diferencia de una wash sale ordinaria, no se recupera nada después.
Notas de datos
Los conteos de sesiones provienen del registro diario de SPY, que representa los días en que los mercados de acciones de EE. UU. tuvieron una sesión regular. El primer panel toma como referencia la última sesión de cada mes y cuenta todas las sesiones dentro de los 61 días calendario que lo rodean. El panel de diciembre está fijado en diciembre de 2025 y el panel del tape cubre del 1 de diciembre de 2025 al 30 de enero de 2026, por lo que ninguno se actualiza. El panel de delta solo incluye contratos con volatilidad implícita convergente y volumen distinto de cero, entre 20 y 45 días hasta el vencimiento. Los promedios abarcan hasta junio de 2026 y los strikes se agrupan frente al cierre del subyacente de ese día. Los datos del extremo inicial tienen un rezago de ingesta de uno o dos días, que solo afecta al panel mensual móvil. Nada de esto constituye asesoría fiscal. La determinación de si un valor es sustancialmente idéntico depende de los hechos y debe ser evaluada íntegramente por un profesional fiscal.
Cada panel anterior incluye el SQL que lo generó. Puedes abrirlo y volver a contar las sesiones. Para mapear una ventana de 61 días en tus propias fechas, solicítalo en inglés sencillo en la terminal de Strasmore.