Strasmore Research
Enquêtes Matt ConnorPar Matt Connor

Wash sale et options : la fenêtre de 61 jours

La wash sale dure 61 jours, pas 30. Calls, rolls, puts très dans la monnaie, écart du 1099-B et perte effacée par un IRA : l’essentiel.

La règle de wash sale interdit de constater une moins-value lorsque vous vendez un titre à perte et acquérez un titre substantiellement identique dans une fenêtre de 61 jours : les 30 jours précédant la vente, le jour de la vente et les 30 jours suivants. Les options entrent dans cette règle à deux titres : comme remplacement susceptible d’annuler la moins-value sur une action, et comme position déficitaire à part entière. Dans un compte imposable, la moins-value non déductible n’est pas détruite. Elle est intégrée au cost basis de la position de remplacement et y reste en attente.

Cette page détaille le mécanisme. Il ne s’agit pas de conseils fiscaux.

Pourquoi la fenêtre de wash sale dure 61 jours, et non 30

Additionnez les éléments : 30 jours avant, le jour de la vente et 30 jours après, soit 61 jours calendaires. Il s’agit de jours calendaires, et non de séances de marché. Le décompte inclut donc les week-ends et les jours fériés boursiers. Le graphique ci-dessous prend comme point d’ancrage la dernière séance de chaque mois et compte le nombre de séances comprises dans la fenêtre de 61 jours de ce mois.

RequêteCombien de séances de trading tiennent dans une fenêtre de wash sale de 61 jours
Le SQL exact derrière chaque chiffre
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.m
Run this yourself

La ligne horizontale représente les 61 jours calendaires prévus par la règle. La ligne inférieure indique le nombre de ces jours pendant lesquels le marché était effectivement ouvert. Le premier mois du graphique compte 42 séances dans sa fenêtre, le plus récent en compte 42, et le graphique couvre 30 mois d’ancrage.

La moitié de la fenêtre que l’on oublie le plus souvent est la partie antérieure. La plupart d’entre nous comptent à partir de la vente et repèrent le 31e jour sur le calendrier. Les 30 jours précédant la vente sont pourtant pris en compte de la même manière. Vous achetez 100 actions supplémentaires le 10, dans le cadre d’un renforcement à la baisse, puis vendez votre lot initial à perte le 20 : l’achat déjà réalisé se situe dans la fenêtre. La moins-value sur le lot vendu n’est pas déductible, même si vous n’avez rien acheté après la vente. Le lot qui sort du compte est donc déterminant. Ce choix est effectué au moment de l’exécution de l’ordre : voir comment les méthodes de cost basis sélectionnent le lot.

Le problème de décembre

Les opérations de loss harvesting se concentrent dans les dernières semaines de l’année, précisément lorsque le calcul de la fenêtre est le plus contraignant. Une vente lors de la dernière séance de l’année entraîne une fenêtre de rachat qui se prolonge largement en janvier. À l’inverse, un achat en janvier peut rendre non déductible une moins-value déjà déclarée dans la déclaration de revenus de l’année précédente.

RequêteChaque séance de décembre et la portée de sa fenêtre de wash sale sur la nouvelle année
Le SQL exact derrière chaque chiffre
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.d
Run this yourself

Chaque ligne correspond à une séance de décembre, rapportée à décembre 2025 afin de conserver le même cadre de calcul. Pour une vente le Dec 1, 0 des jours de la fenêtre tombent dans la nouvelle année. Pour une vente le Dec 31, ce sont 30 des jours, et la fenêtre couvre 42 séances de marché de bout en bout. Rien ne l’indique sur le relevé de décembre. La moins-value non déductible est rattachée aux actions achetées en janvier. Elle ne devient déductible que lorsque cette nouvelle position est finalement clôturée, ce qui peut avoir lieu l’année suivante ou plusieurs années plus tard.

Comment les options entrent dans la règle de wash sale

La section 1091 vise les actions ou les titres et mentionne également, dans la même disposition, un contrat ou une option permettant d’acquérir des actions substantiellement identiques. En 1988, le Congrès a étendu la règle aux contrats et options permettant d’acheter ou de vendre. Quatre conséquences en découlent au moment de passer l’ordre :

  • Acheter un call sur une action que vous venez de vendre à perte constitue en soi une wash sale. Le call est un contrat permettant d’acquérir les actions. Vous n’avez jamais besoin de l’exercer, et aucun strike n’est suffisamment éloigné pour que la règle cesse de s’appliquer.
  • Vendre un call à perte et acheter l’action sous-jacente pendant la fenêtre pose la même question en sens inverse. La réponse dépend du critère de similitude substantielle, et non d’une safe harbor publiée.
  • Vendre un put suffisamment in the money pour que son exercice paraisse presque certain peut être assimilé à un achat de l’action.
  • Une moins-value sur une option est une moins-value sur un titre. La règle s’applique également au remplacement d’une option par une autre.

L’exposition en actions correspondant à un contrat donné peut être mesurée. Le delta est la variation du prix de l’option pour une variation d’un dollar du sous-jacent. Multiplié par 100, il donne une approximation du nombre d’actions que représente l’exposition d’un contrat. Le graphique classe les contrats AAPL arrivant à échéance dans 20 à 45 jours, jusqu’en juin 2026, en 5 catégories selon la position du strike par rapport à l’action. Il calcule ensuite le delta moyen de chaque catégorie.

RequêteDelta moyen des calls et des puts selon l’écart au strike, AAPL, 20 à 45 jours avant l’échéance, juin 2026
Le SQL exact derrière chaque chiffre
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)
Run this yourself

Lisez le graphique de gauche à droite. Les calls dont le strike est nettement inférieur au cours de l’action affichent un delta moyen de 0.937, suffisamment proche de un pour que le contrat reproduise presque dollar pour dollar l’évolution de l’action. Les calls dont le strike est nettement supérieur affichent une moyenne de 0.017. Les puts évoluent en sens inverse : ceux dont le strike est le plus élevé par rapport au cours de l’action affichent un delta absolu moyen de 0.888, tandis que ceux dont le strike est le plus bas affichent 0.015. Cette extrémité droite correspond au put deep in the money, dont le vendeur porte une exposition proche d’une position longue sur les actions. Pour le vocabulaire des strikes et des échéances, consultez comment lire une chaîne d’options.

L’IRS n’a jamais fixé de seuil pour déterminer à partir de quel niveau un put est suffisamment deep in the money. En pratique, les professionnels se demandent si, au moment de la vente du put, il existe une probabilité substantielle qu’il expire sans être exercé. Un put situé à l’extrémité droite du graphique et un put situé au milieu ne représentent pas la même exposition.

Reporter un long call déficitaire

La question la plus fréquente concernant les options est aussi celle dont la réponse est la moins établie. Vous détenez un call qui a perdu de la valeur. Vous le vendez et achetez un autre call sur le même sous-jacent, avec un strike différent ou une échéance plus lointaine. Le nouveau contrat est-il substantiellement identique à l’ancien ?

Le Trésor n’a pas publié de réglementation définissant le moment où une option est substantiellement identique à une autre. C’est l’état réel du droit. En pratique, il existe une convention de déclaration : les brokers rapprochent les positions sur options selon le symbole du contrat. Un roll vers un strike ou une échéance différents apparaît donc généralement sans indicateur sur le formulaire 1099-B. Une convention ne constitue pas une décision fiscale. Le critère légal consiste à déterminer si le remplacement vous laisse exposé aux mêmes mouvements à la hausse et à la baisse. Un call éloigné d’un strike, avec la même échéance, donne une réponse différente d’un call à six mois, très out of the money.

Deux interprétations coexistent. L’approche prudente considère comme exposé un remplacement proche du strike et de l’échéance. L’approche plus permissive considère que toute modification des caractéristiques du contrat crée un nouveau titre. Aucune de ces approches n’a encore été tranchée par une règle claire.

À quoi ressemblent 61 jours sur le tape

Soixante et un jours calendaires restent une notion abstraite tant qu’on ne les observe pas sous forme de séances. Le graphique ci-dessous représente exactement une fenêtre de wash sale : du 1er décembre au 30 janvier, soit la fenêtre complète pour une moins-value réalisée lors de la dernière séance de décembre.

RequêteUne fenêtre de wash sale complète de 61 jours sur le tape : AAPL, du 1er décembre 2025 au 30 janvier 2026
Le SQL exact derrière chaque chiffre
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.date
Run this yourself

Ces 61 jours calendaires comprennent 42 séances sur AAPL. L’action est entrée dans la fenêtre à un cours de clôture de $283.1 et en est sortie à $259.48, soit -8.34% par rapport à son niveau initial. Un investisseur qui a vendu lors de la dernière séance de décembre et voulait conserver la déduction de la moins-value devait éviter toute exposition à un titre substantiellement identique pendant chacune de ces séances. La règle transforme donc une décision fiscale en décision d’exposition au marché pendant toute la durée de la fenêtre.

Ce que votre 1099-B sait, et ce qu’il ne sait pas

Les brokers calculent les wash sales compte par compte et identifiant de titre par identifiant de titre : le CUSIP pour une action et le symbole du contrat pour une option. C’est ce que leur imposent les règles de déclaration des brokers, mais cette approche est plus étroite que la règle applicable à la déclaration fiscale. La section 1091 s’applique au contribuable dans son ensemble, tous comptes confondus. Elle inclut les comptes du conjoint et les entités que vous contrôlez.

Cet écart explique la plupart des situations surprenantes rapportées par les lecteurs :

  • Vous vendez à perte chez le broker A et rachetez le titre pendant la fenêtre chez le broker B. Aucun des deux formulaires 1099-B ne signale de wash sale. Le contribuable en a pourtant réalisé une.
  • Vous vendez une action à perte et achetez un call sur cette action dans le même compte. Le rapprochement des deux opérations dépend du logiciel du broker, et non de la loi.
  • Vous vendez à perte sur votre compte et rachetez le titre sur le compte de votre conjoint. Aucun broker ne voit les deux opérations.
  • Vous reportez un call déficitaire vers un nouveau strike. L’identifiant a changé, et le formulaire ne signale donc rien. La question de la similitude substantielle reste entière.

Considérez le 1099-B comme une donnée d’entrée, et non comme une décision fiscale. Les fonds posent le même problème sous une autre forme : deux fonds répliquant le même indice restent, sur le papier, des titres distincts. vendre des fonds communs de placement à perte examine ce cas.

Le seul rachat qui ne revient jamais : racheter dans un IRA

Toute wash sale ordinaire entraîne un report. La moins-value non déductible est ajoutée au cost basis de la position de remplacement. La durée de détention de l’ancienne position est reportée sur la nouvelle. La déduction intervient plus tard, lorsque la position est définitivement clôturée.

Acheter le remplacement dans un IRA rompt cette chaîne. Revenue Ruling 2008-5 dispose qu’une moins-value réalisée sur une vente dans un compte imposable n’est pas déductible lorsque des actions ou titres substantiellement identiques sont achetés dans votre IRA ou Roth IRA pendant la fenêtre. L’ajustement du cost basis ne peut alors être effectué : la section 1091(d) ne prévoit aucun mécanisme permettant d’augmenter le cost basis de l’IRA. Rien n’est reporté. La déduction est définitivement perdue.

Cette asymétrie fait de l’IRA le seul cas qu’il est préférable d’analyser avant de passer l’ordre plutôt qu’au moment de la déclaration fiscale. Les 61 jours s’appliquent intégralement. Un Roth IRA est traité comme un IRA traditionnel.

Durée de détention et moins-value reportée

Lorsqu’une moins-value est reportée plutôt qu’effacée, deux éléments sont transférés. Le montant non déductible est ajouté au cost basis des actions de remplacement. La durée de détention de la position vendue est ajoutée à celle de la position de remplacement. Une position achetée depuis quelques jours peut ainsi être considérée comme détenue à long terme sur le papier. Le calcul de la durée de détention détermine également le traitement des dividendes : voir la durée de détention applicable aux dividendes qualifiés.

Une famille de contrats échappe à ce cadre. Les options sur indices broad based sont évaluées au prix du marché en fin d’année selon leur propre régime. Le résultat est réparti entre 60 % à long terme et 40 % à court terme. Une moins-value de fin d’année sur ces options est donc réglée par cette valorisation, et non par une fenêtre de rachat : pourquoi les options sur indices sont imposées selon la règle 60/40.

FAQ

La fenêtre de wash sale dure-t-elle 30 ou 61 jours ?

Soixante et un jours calendaires. La règle couvre les 30 jours précédant la vente, le jour de la vente et les 30 jours suivants. Compter uniquement à partir de la vente fait manquer la moitié de la fenêtre. Un achat effectué avant la vente à perte constitue un remplacement au même titre qu’un achat ultérieur.

L’achat d’un call crée-t-il une wash sale ?

Oui, lorsque le call est acheté pendant la fenêtre sur une action vendue à perte. La section 1091 vise un contrat ou une option permettant d’acquérir des actions substantiellement identiques. La wash sale s’applique même si le call n’est jamais exercé.

La règle de wash sale s’applique-t-elle entre deux comptes de courtage différents ?

Oui. Les brokers calculent les wash sales compte par compte et selon l’identifiant du titre, tandis que la règle s’applique au contribuable pour l’ensemble de ses comptes, y compris ceux de son conjoint. Un 1099-B ne signalant rien chez chaque broker ne signifie pas qu’il n’y a pas eu de wash sale.

Un call avec un strike différent est-il substantiellement identique à celui que j’ai vendu ?

Aucune réglementation ne répond à cette question. Le Trésor n’a pas défini le moment où une option est substantiellement identique à une autre. Les brokers rapprochent les contrats selon leur symbole plutôt que selon leur exposition économique. Un roll apparaît donc généralement sans indicateur. Le critère d’exposition prévu par la loi est plus large que cette convention de déclaration.

Que se passe-t-il si je rachète l’action dans mon IRA ?

La moins-value n’est pas déductible et est définitivement perdue. Revenue Ruling 2008-5 dispose que la section 1091(d) ne permet pas d’ajouter la moins-value non déductible au cost basis de l’IRA. Contrairement à une wash sale ordinaire, aucun montant ne peut donc être récupéré ultérieurement.

Notes sur les données

Les décomptes de séances proviennent de l’historique quotidien de SPY, utilisé comme indicateur des jours où les marchés actions américains ont tenu une séance normale. Le premier graphique prend comme point d’ancrage la dernière séance de chaque mois et compte toutes les séances comprises dans les 61 jours calendaires autour de cette date. Le graphique de décembre est fixé à décembre 2025. Le graphique du tape couvre la période du 1er décembre 2025 au 30 janvier 2026. Aucun des deux ne fait donc l’objet d’une actualisation. Le graphique du delta ne retient que les contrats présentant une volatilité implicite convergente et un volume non nul, avec 20 à 45 jours avant l’échéance. Les moyennes sont calculées jusqu’en juin 2026, avec des strikes classés par rapport au cours de clôture du sous-jacent ce jour-là. Les données de la partie la plus récente présentent un délai d’intégration d’un ou deux jours, qui ne concerne que le graphique mensuel glissant. Aucun de ces éléments ne constitue un conseil fiscal. La détermination du caractère substantiellement identique dépend des faits et doit être examinée dans son ensemble par un professionnel de la fiscalité.


Chaque graphique ci-dessus est accompagné du SQL qui l’a produit. Vous pouvez donc l’ouvrir et recompter vous-même les séances. Pour cartographier une fenêtre de 61 jours sur vos propres dates, formulez votre demande en anglais courant dans le terminal Strasmore.