La plupart des options expirent-elles sans valeur ?
La plupart des options n’atteignent pas l’expiration. Découvrez ce que deviennent réellement les contrats et pourquoi le chiffre de 90 % est trompeur.
La plupart des options expirent-elles sans valeur ? Non. La plupart des contrats d’options cotés n’atteignent jamais leur date d’expiration dans le compte qui les a ouverts : la position est débouclée sur le marché plusieurs jours ou semaines plus tôt. Les contrats qui atteignent la dernière clôture se répartissent entre ceux qui terminent dans la monnaie et ceux qui terminent hors de la monnaie. Le chiffre de 90 % qui circule dans les contenus grand public sur les options regroupe plusieurs issues distinctes en un seul nombre, et aucune statistique publiée par une Bourse ne l’établit.
D’où vient l’affirmation des 90 %
L’Options Clearing Corporation, ou OCC, est la chambre de compensation qui se trouve entre chaque acheteur et chaque vendeur d’une option sur action américaine cotée. Ses statistiques publiques couvrent le volume de contrats et l’open interest. Aucun tableau de l’OCC n’indique que 90 % des options ont expiré sans valeur au cours d’une année donnée. Aucun communiqué de Bourse ne l’indique non plus.
Cette affirmation circule également sans dénominateur. Les expirations sans valeur représentent quelle part de quoi ? Des contrats encore ouverts à la dernière clôture, ou de tous les contrats ouverts pendant l’année ? Ces deux réponses sont très éloignées, et la version populaire ne précise ni l’une ni l’autre. Lorsqu’un chiffre ne peut pas être vérifié dans un tableau publié par une chambre de compensation ou une Bourse, il faut reconnaître que la donnée n’existe pas à ce niveau de détail, puis mesurer ce qui peut l’être.
Les trois issues possibles pour un contrat d’options
Chaque contrat se termine d’une des trois façons suivantes. Seule la dernière correspond à la description « expire sans valeur ».
- Il est débouclé avant l’expiration. Le détenteur vend le contrat qu’il a acheté, ou rachète celui qu’il a vendu, au prix proposé par le marché ce jour-là. Cette issue n’apparaît dans aucune statistique consacrée aux expirations.
- Il est exercé. Un contrat dans la monnaie est converti en actions au prix d’exercice. Tout contrat terminant dans la monnaie d’au moins un cent est exercé automatiquement conformément à la règle d’exercice par exception de l’OCC, sauf instruction contraire du détenteur. Notre guide que se passe-t-il lorsqu’une option expire ITM détaille ce mécanisme.
- Il est conservé jusqu’à l’expiration, puis laissé sans exercice. Le contrat termine hors de la monnaie, personne ne l’exerce et il cesse d’exister. C’est la seule catégorie visée par cette expression.
C’est en réduisant ces trois issues à un seul pourcentage que le mythe se perpétue.
Quelle part des options expire donc réellement sans valeur ?
Voici un calcul que chacun peut reproduire : prenez tous les contrats cotés qui se négociaient encore dans les derniers jours avant leur expiration, puis comparez le cours de clôture du sous-jacent lors de la dernière séance avec le strike. Le panneau ci-dessous applique cette méthode à six grandes valeurs sur les douze mois jusqu’à juillet 2026.
Le SQL exact derrière chaque chiffre
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 affichait la proportion la plus élevée, avec 57.6% de ses contrats arrivant à expiration hors de la monnaie lors du dernier print. KO affichait la plus faible, à 47.3%. Lisez attentivement ce résultat avant de le reprendre ailleurs. Il compte les contrats, pas les positions ni les montants en dollars. Chaque expiration comporte une échelle de strikes très au-dessus et très en dessous du cours de l’action, et la majeure partie de cette échelle est, par construction, hors de la monnaie. Un chiffre élevé décrit ici la manière dont les strikes sont cotés. Il ne dit rien du montant exposé, ni du nombre de ces contrats encore détenus par les investisseurs qui les ont achetés.
Sans valeur pour l’acheteur, conservée par le vendeur
Chacune de ces expirations comportait deux parties. L’acheteur a payé une prime qui est désormais perdue. Le vendeur a encaissé cette même prime et la conserve intégralement. Un seul événement, deux comptabilités. La statistique est citée aux acheteurs comme un avertissement et aux vendeurs comme un avantage, mais aucune de ces versions ne mentionne la prime encaissée ni le risque pris pour l’encaisser. Imaginez un vendeur qui perçoit 40 $ par contrat et restitue 900 $ sur celui qui évolue contre lui. Son taux d’expiration sans valeur est excellent. Son trimestre ne l’est pas.
Les débouclages anticipés brouillent encore davantage l’analyse. Achetez un call à 2,00 $, revendez-le à 6,00 $ trois semaines plus tard : votre trade est clôturé avec un gain. Ce contrat continue de se négocier dans le compte de quelqu’un d’autre et peut très bien terminer hors de la monnaie. Compté par contrat, il s’agit d’une expiration sans valeur supplémentaire. Compté par trade, l’opération a été gagnante pour vous. Les vendeurs de covered calls se positionnent pour que le contrat termine hors de la monnaie, ce qui explique pourquoi cette statistique est le plus souvent répétée dans ce contexte.
La plupart du volume d’options n’atteint jamais l’expiration
Zero days to expiry, ou 0DTE, désigne un contrat négocié et expirant au cours de la même séance. SPY, le plus grand marché américain d’options sur actions, comporte une expiration chaque jour de Bourse. Ce volume domine le marché actuel et fausse tout décompte qui mélange trades et expirations.
Le SQL exact derrière chaque chiffre
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)Au deuxième trimestre 2026, la catégorie la plus courte du tableau, 1 to 5 days, représentait 53.8% du volume d’options sur SPY, réparti entre 15612 contrats distincts. Les contrats avec 61 days or more restant représentaient 8.9% du volume.
Un contrat 0DTE acheté à 10 h 00 et vendu à 14 h 30 n’expire jamais. Son volume figure dans la même catégorie qu’un contrat conservé jusqu’à la clôture puis laissé expirer. Tout pourcentage en une qui traite une journée de volume d’options comme un ensemble de positions se dirigeant vers l’expiration compte plusieurs fois le même contrat. Le fonctionnement des séances est expliqué dans quand les options 0DTE se négocient.
La distance au strike modifie-t-elle les probabilités ?
« Expire sans valeur » n’est pas une propriété fixe des options. Le résultat dépend de la position du strike par rapport au cours et du temps restant. Le panneau suivant prend tous les contrats SPY négociés avec environ un mois restant, mesure leur distance hors de la monnaie ce jour-là, puis vérifie où se situait le sous-jacent lorsque le même contrat a été négocié pour la dernière fois près de l’expiration.
Le SQL exact derrière chaque chiffre
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)La catégorie la plus proche, under 2% out, était dans la monnaie lors du dernier print dans 36.8% des cas, sur 1629 contrats. La plus éloignée, 20% or more out, était dans la monnaie dans 0% des cas. Un pourcentage unique ne peut pas décrire les deux extrémités de cette courbe. Pour la différence entre terminer dans la monnaie et toucher le strike en cours de route, consultez probabilité de toucher contre probabilité d’être ITM.
À quoi ressemble un cycle d’expiration complet ?
Choisissez une expiration et observez son évolution. Les contrats SPY expirant le vendredi 15 mai 2026 étaient cotés et négociables longtemps à l’avance. Le panneau suit le dernier mois de ce cycle et compte, à chaque séance, tous les contrats portant cette date d’expiration qui ont été négociés.
Le SQL exact derrière chaque chiffre
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 dateLors de la première séance observée, 448.2 milliers de contrats portant cette expiration ont changé de mains sur 281 strikes. Lors de la dernière séance observée, 1685.7 milliers de contrats ont été négociés. Le marché reste actif jusqu’à la fin du cycle. C’est ce que l’on observe lorsque les détenteurs débouclent ou reportent leurs positions au lieu de les conserver sans agir. Le roll d’une position d’options en est une forme courante.
Mesurez votre propre ratio débouclage-expiration
Le chiffre qui décrit votre compte ne figure sur aucune page de statistiques. Il s’agit de votre ratio débouclage-expiration : sur un trimestre, combien de positions d’options avez-vous clôturées par un trade compensatoire, et combien avez-vous conservées jusqu’à la date d’expiration ? Ces deux nombres figurent dans l’historique des trades de votre broker.
Si presque toutes les positions sont débouclées tôt, une statistique agrégée sur les expirations décrit un marché auquel vous participez à peine. Si presque toutes les positions sont conservées jusqu’à la dernière séance, les mécanismes d’assignation et le pin autour des strikes très négociés vous concernent directement. Dans ce cas, lisez ensuite max pain et assignation anticipée. Pour une vue d’ensemble, consultez quel est le risque du trading d’options.
Méthode de mesure des panneaux
La moneyness est mesurée par rapport au cours de clôture du sous-jacent lors de la dernière séance où un contrat a effectivement été négocié. Seuls les contrats encore négociés dans les trois jours précédant l’expiration sont comptés. Le print de règlement ne figure pas dans ces données : la dernière séance de négociation sert de référence, et un contrat devenu illiquide plus tôt est exclu de l’échantillon. Les produits indiciels à règlement AM et à règlement en espèces utilisent un print différent. Les panneaux couvrent les contrats sur actions individuelles et ETF à règlement PM.
Chaque panneau compte les contrats négociés lors de la séance concernée. Un strike coté mais jamais négocié est exclu de l’échantillon. L’open interest ne fait pas partie de ces données. Aucun panneau ne compte donc les positions détenues. Les panneaux comptent les contrats et le volume, ce qui constitue précisément la distinction ignorée par l’affirmation des 90 %.
FAQ
90 % des options expirent-elles sans valeur ?
Aucun tableau publié par une chambre de compensation ou une Bourse ne l’établit. Ce chiffre circule sans dénominateur et regroupe les contrats débouclés avant l’expiration, les contrats exercés et ceux laissés sans exercice. Il s’agit de décomptes distincts qui répondent à des questions différentes.
Quel pourcentage des options est exercé ?
Il n’existe pas, pour une année donnée, de chiffre public précis qu’un lecteur puisse extraire et vérifier à ce niveau de détail. Il faut donc se méfier de tout pourcentage cité. Le mécanisme, lui, est vérifiable : un contrat terminant dans la monnaie d’au moins un cent est exercé automatiquement, sauf instruction contraire du détenteur. La part exercée évolue donc avec la proportion de contrats terminant dans la monnaie.
Une option qui expire sans valeur constitue-t-elle toujours une perte ?
Il s’agit d’une perte pour celui qui la détient jusqu’à l’expiration et d’un gain pour celui qui est short. Cela ne dit rien du trader qui a acheté ce contrat plus tôt et l’a vendu avec un gain plusieurs semaines auparavant. L’issue finale d’un contrat et le résultat d’une personne donnée sont deux choses différentes.
Les options 0DTE expirent-elles sans valeur ?
Une grande partie du volume 0DTE est débouclée en séance et n’atteint jamais la dernière clôture. Un contrat acheté et vendu au cours de la séance n’a aucune issue liée à l’expiration. C’est pourquoi les décomptes qui mélangent volume quotidien et expirations surestiment le nombre de contrats réellement conservés jusqu’à la clôture.
Comment calculer mon propre taux ?
Téléchargez un trimestre d’historique des trades auprès de votre broker et comptez deux éléments : les positions clôturées par un trade compensatoire, et les positions ayant atteint leur date d’expiration. Ce ratio est la version de cette statistique qui s’applique à votre compte.
Chaque panneau présente ici le SQL exact utilisé en dessous. Dépliez-en un pour voir ce qui a été compté. Pour appliquer le même calcul aux valeurs que vous suivez, formulez votre demande en français courant sur le terminal Strasmore.