Différence volume et open interest options
Comprenez la distinction entre le volume des contrats échangés et l'open interest des positions ouvertes. Analyse des indicateurs et données de la tape US.
Le volume des options comptabilise le nombre de contrats échangés au cours de la journée. L'open interest représente le nombre de contrats existants, c'est-à-dire les positions ouvertes et non encore clôturées. Le volume s'accumule à chaque transaction durant la session, tandis que l'open interest est recalculé une fois par jour par l'Options Clearing Corporation (OCC) après la clôture. Le put-call ratio est calculé à partir du volume. Cette page définit ces deux indicateurs, explique les mécanismes qui les font varier, analyse une journée complète de cotation des options US — le lundi 6 juillet 2026 — et indique où trouver les chiffres officiels de l'open interest.
Qu'est-ce que le volume d'options ?
Le volume correspond au nombre de contrats d'options échangés au cours de la session actuelle. Chaque transaction augmente ce volume selon sa taille — un bloc de 500 contrats ajoute 500 unités. Le volume est comptabilisé une seule fois par transaction et non pour chaque côté de l'échange. Le compteur est réinitialisé à zéro à chaque ouverture de séance. Le volume est une donnée en temps réel, transmise par le flux consolidé de l'OPRA (Options Price Reporting Authority) au fur et à mesure de l'exécution des transactions ; cette page mesure ce volume à partir des données historiques du flux.
Qu'est-ce que l'open interest ?
L'open interest (OI) représente le nombre de contrats en cours : des contrats ouverts et non encore clôturés par une transaction opposée, un exercice ou une expiration. Il est suivi par contrat — chaque strike, expiration et type possède sa propre valeur — et il ne se réinitialise jamais ; il est reporté d'une session à l'autre.
L'open interest n'est pas une donnée en temps réel. L'OCC — la chambre de compensation de toutes les options cotées aux États-Unis — réconcilie les positions ouvertes et clôturées après chaque session et publie le décompte mis à jour avant l'ouverture suivante. L'OI affiché sur la plateforme d'un courtier à 14h00 correspond simplement au décompte de la veille au soir.
Le flux de données (tape) utilisé pour cette page contient les transactions, pas les positions — il ne possède pas de colonne pour l'open interest, et chaque indicateur mesuré ci-dessous correspond au volume. Ce qu'il peut montrer, c'est l'interaction entre les deux : comment une transaction unique impacte chacun d'eux, le volume maximal pouvant atteindre un niveau d'OI, et le rythme observé par les écrans d'OI. Les chiffres officiels sont disponibles ailleurs — une section ci-dessous précise où les trouver.
Comment une seule transaction modifie-t-elle le volume et l'open interest ?
Chaque transaction sur option comporte deux contreparties ; chaque côté ouvre ou clôture une position. Suivez le parcours d'un nouveau contrat à travers trois transactions hypothétiques :
- Le Trader A achète pour ouvrir un contrat auprès du Trader B, qui vend pour ouvrir. Volume : 1. Open interest : +1. Un nouveau contrat est créé — A est long, B est short.
- Plus tard, A vend pour clôturer, et le Trader C achète pour ouvrir. Volume : +1 (soit 2 sur la journée). Open interest : inchangé — la position longue a changé de main ; un contrat reste en circulation.
- Enfin, C vend pour clôturer et B achète pour clôturer sa position short. Volume : +1. Open interest : −1, retour à zéro — les deux positions sont soldées ; le contrat n'existe plus.
Chaque transaction augmente le volume ; l'open interest n'augmente que lorsque les deux parties ouvrent une position, ne diminue que lorsque les deux parties clôturent, et reste stable sinon. Une conséquence est ici importante : le volume quotidien constitue le plafond de la variation possible de l'open interest de ce contrat durant la nuit. Le flux de transactions (the tape) ne précise jamais quelle combinaison a été exécutée ; l'OCC procède à la régularisation après la clôture.
À quoi ressemble un volume d'options sur une journée ?
Le tableau ci-dessous présente le total du tape des options aux États-Unis pour le lundi 6 juillet 2026.
Le SQL exact derrière chaque chiffre
SELECT
round(sum(volume) / 1e6, 1) AS contracts_m,
round(sum(transactions) / 1e6, 1) AS trades_m,
uniqExact(ticker) AS distinct_contracts,
uniqExact(substring(ticker, 3, length(ticker) - 17)) AS distinct_roots,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 1) AS call_contracts_m,
round(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 1) AS put_contracts_m,
round(toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'P')) / toFloat64(sumIf(volume, substring(ticker, length(ticker) - 8, 1) = 'C')), 2) AS put_call_ratio,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'Une session : 60.6 millions de contrats répartis sur 10.5 millions de transactions, concernant 340203 contrats distincts sur 4654 sous-jacents. Les calls ont surpassé les puts — 35.5 millions contre 25.1 millions, soit un put/call ratio de 0.71 — et 38.8% du volume total concernait des options expirant lors de cette même session.
L'accumulation est visible sur le graphique — la même session découpée en tranches de trente minutes, avec le total cumulé :
Le SQL exact derrière chaque chiffre
SELECT
formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(sum(sum(volume)) OVER (ORDER BY formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i')) / 1e6, 1) AS running_total_m
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
GROUP BY et_time
ORDER BY et_timeLa première demi-heure a enregistré 8.53 millions de contrats ; lors de la dernière transaction, le total cumulé a atteint 60.6 millions. (La petite tranche 16:00 correspond à la fin de séance des options sur indices entre 16h00 et 16h15 ET.) Chaque point de ce graphique représente un volume — le décompte publié par l'OCC ce matin-là est resté constant toute la journée, et le suivant est apparu avant l'ouverture de mardi.
Quels contrats individuels ont été les plus échangés ?
Le ticker OCC de chaque option encode la racine, l'échéance, le type (call/put) et le strike ; la requête analyse ces quatre éléments pour rendre le tableau lisible :
Le SQL exact derrière chaque chiffre
SELECT
contract,
contracts_traded,
trades,
toUInt8(min(expires_july_6) OVER ()) AS all_ten_expire_july_6,
toUInt8(min(root_is_spy_or_qqq) OVER ()) AS all_ten_spy_or_qqq
FROM (
SELECT
concat(substring(ticker, 3, length(ticker) - 17), ' $',
toString(round(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000, 2)),
if(substring(ticker, length(ticker) - 8, 1) = 'P', ' put', ' call'),
', expires 20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)) AS contract,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades,
substring(ticker, length(ticker) - 14, 6) = '260706' AS expires_july_6,
substring(ticker, 3, length(ticker) - 17) IN ('SPY', 'QQQ') AS root_is_spy_or_qqq
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY ticker
ORDER BY contracts_traded DESC, ticker ASC
LIMIT 10
)
ORDER BY contracts_traded DESC, contract ASCLe contrat individuel le plus actif du 6 juillet SPY $751 call, expires 2026-07-06 a enregistré 1082297 contrats sur 128107 transactions. En observant les échéances : les dix contrats ont expiré le même lundi et se répartissent sur deux racines — les colonnes de receipt vérifient les deux réclamations sur chaque ligne. Les contrats arrivant à leur dernier jour sont des options 0DTE — zéro jour jusqu'à l'échéance, et ils composent ce tableau : une série serrée de strikes SPY et QQQ.
Appliquons ensuite le calcul de l'open interest au volume le plus important de la journée. L'OI SPY $751 call, expires 2026-07-06 affiché lundi matin correspondait au décompte de la veille au soir — et c'est la dernière fois qu'il sera mentionné. La totalité des 1082297 contrats de volume a été échangée durant sa dernière séance ; le contrat a expiré à la clôture et le fichier OCC suivant ne le mentionnera plus — l'open interest est nul par définition. Mise en garde habituelle pour chaque tableau 0DTE : ces contrats apparaissent et disparaissent durant le cycle quotidien de l'OI, et leur volume élevé n'est jamais associé à un print d'OI significatif.
Quels sous-jacents dominent le volume des options ?
Regroupez les sessions par racine — les premières lettres de chaque ticker d'option, correspondant généralement au symbole du sous-jacent :
Le SQL exact derrière chaque chiffre
SELECT
substring(ticker, 3, length(ticker) - 17) AS underlying_root,
round(sum(volume) / 1e6, 2) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_tape,
uniqExact(ticker) AS distinct_contracts,
round(100 * toFloat64(sumIf(volume, substring(ticker, length(ticker) - 14, 6) = '260706')) / toFloat64(sum(volume)), 1) AS same_day_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND match(substring(ticker, 3, length(ticker) - 17), '^[A-Z]+$')
AND substring(ticker, 3, length(ticker) - 17) NOT IN ('SPCX')
GROUP BY underlying_root
ORDER BY sum(volume) DESC, underlying_root ASC
LIMIT 10SPY a dominé la journée avec 12.1 millions de contrats — soit 20% de l'ensemble du tape pour une seule racine — suivi de QQQ avec 6.88 millions (11.3%). La colonne d'expiration le jour même reflète le tableau précédent : 70.2% du volume du leader a expiré l'après-midi même. Une racine n'est pas toujours un symbole achetable — les options sur l'indice S&P 500 s'échangent sous les racines Cboe SPX et SPXW — et un sous-jacent peut concentrer de nombreux contrats : 5747 combinaisons distinctes (strike/échéance/type) ont été enregistrées pour le seul leader.
Quelle part du volume quotidien peut atteindre l'open interest ?
En divisant la session par échéance, les implications sur l'OI apparaissent clairement dans un seul tableau :
Le SQL exact derrière chaque chiffre
WITH dateDiff('day', toDate('2026-07-06'), toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-', substring(ticker, length(ticker) - 12, 2), '-', substring(ticker, length(ticker) - 10, 2)))) AS dte
SELECT
multiIf(dte = 0, 'same day (0DTE)', dte <= 7, '1-7 days', dte <= 31, '8-31 days', dte <= 365, '32-365 days', 'over a year') AS expires_in,
round(sum(volume) / 1e6, 1) AS contracts_m,
round(100 * toFloat64(sum(volume)) / (SELECT toFloat64(sum(volume)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_volume,
round(uniqExact(ticker) / 1e3, 1) AS distinct_contracts_k,
round(100 * toFloat64(uniqExact(ticker)) / (SELECT toFloat64(uniqExact(ticker)) FROM global_markets.options_minute_aggs WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'), 1) AS pct_of_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-06 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)La catégorie des contrats arrivant à échéance le jour même est extrême : 0.9% des contrats distincts de la journée — soit environ 3 mille — ont représenté 38.8% du volume total. Il s'agit de la part la plus importante par catégorie, et aucun de ces contrats ne peut figurer dans une future publication de l'OI. Un autre 25.3% a expiré dans la semaine. L'univers des contrats cotés présente une tendance inverse : la catégorie des 32 à 365 jours représentait à elle seule 49.6% des contrats distincts. Les contrats à plus d'un an constituaient 6.9% de l'univers, mais seulement 1.3% du volume. Les contrats à échéance lointaine sont peu échangés et restent ouverts longtemps — les conditions nécessaires à la formation d'un pool de positions.
Comment évolue l'open interest au quotidien ?
Les outils de surveillance de l'open interest mesurent la variation de l'OI d'un contrat entre deux clôtures matinales. Voici les données brutes — dix sessions pour un contrat à échéance longue, un put SPY 620 expirant le 18 décembre 2026 :
Le SQL exact derrière chaque chiffre
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
toUInt64(sum(volume)) AS contracts_traded,
toUInt64(sum(transactions)) AS trades
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-22 00:00:00' AND window_start < '2026-07-07 00:00:00'
AND ticker = 'O:SPY261218P00620000'
GROUP BY session
ORDER BY sessionPendant six sessions consécutives, le contrat a peu échangé — jamais plus de quelques dizaines de contrats par jour, avec un minimum de 6 le 2026-06-29. Durant ces journées, son open interest était pratiquement figé — la règle du plafond limite son mouvement nocturne au faible volume de la journée. Ensuite, trois sessions consécutives ont enregistré 9006, 9172 et 10023 contrats. La colonne des volumes apporte des précisions : le pic de 2026-06-30 est survenu en seulement 7 transactions — des ordres de type block — tandis que le volume similaire de la session suivante a nécessité 222 transactions. En 2026-07-06, le flux est revenu à 20 contrats.
Le volume seul ne permet pas de déterminer l'impact de ce pic sur l'open interest — s'agit-il de nouvelles positions, d'un débouclage ou d'un transfert de mains ? La donnée OCC du lendemain matin apporte la réponse : une hausse de l'OI lors d'un pic de volume indique de nouvelles positions ; une baisse indique un débouclage ; une stagnation malgré un volume élevé indique un transfert de mains. C'est cette variation quotidienne que les traders surveillent.
Où pouvez-vous consulter l'open interest ?
Aucun tableau de volume ne contient cette donnée ; le chiffre officiel se trouve ici :
- L'OCC — publie quotidiennement le volume et l'open interest par contrat sur le site occ.com (sous la rubrique market data), avec une mise à jour chaque matin — c'est la donnée source utilisée par tous les autres acteurs.
- La chaîne d'options de votre broker — une colonne « Open Interest » (ou « Open Int ») située à côté du volume, par strike et par expiration — elle affiche le décompte de la veille tout au long de la journée.
- Les bourses de cotation — Cboe et ses homologues publient des résumés du volume et de l'OI sur leurs pages de statistiques de marché.
Une précision : les indicateurs de « max pain » — le strike où la valeur maximale des options expirerait sans valeur — nécessitent la distribution complète de l'OI par strike. Aucun tableau de volume ne peut les calculer, y compris cette page ; obtenez ces données via l'OCC ou les données de la bourse, jamais via un écran de volume.
Comment les traders analysent-ils le volume et l'open interest conjointement ?
En les comparant, ces deux indicateurs mesurent la liquidité d'un contrat sous deux angles différents : le flux d'activité actuel par rapport à l'encours global :
- Volume élevé, open interest élevé. Une activité intense sur un encours important — cette combinaison correspond généralement aux spreads les plus serrés.
- Volume élevé, open interest faible. Un turnover important mais peu de positions reportées — caractéristique des échanges sur contrats à expiration immédiate ou de nouvelles prises de position.
- Volume faible, open interest élevé. Des positions construites précédemment qui restent ouvertes sans faire l'objet d'un turnover aujourd'hui.
- Volume faible, open interest faible. Un contrat peu liquide — les quotes sont plus larges et un ordre modeste peut faire bouger le prix ; vérifiez d'abord le bid-ask spread.
Aucun de ces chiffres n'est directionnel : le volume comptabilise les acheteurs et les vendeurs dans un total unique, tandis que l'open interest compte chaque position longue et courte comme un seul contrat — deux traders peuvent analyser le même contrat actif tout en détenant des positions opposées.
FAQ sur le volume des options et l'open interest
Quelle est la différence entre le volume et l'open interest ?
Le volume comptabilise les contrats d'options échangés durant la session en cours et se réinitialise à zéro chaque jour. L'open interest comptabilise les contrats en cours — ouverts et non encore clôturés — et se reporte d'une session à l'autre. Chaque transaction augmente le volume ; l'open interest évolue uniquement selon la balance entre les positions ouvertes et les positions clôturées.
Pourquoi l'open interest n'est-il mis à jour qu'une fois par jour ?
L'open interest est un décompte de la chambre de compensation, pas un décompte du flux de transactions (tape). Le flux public ne distingue pas les transactions d'ouverture de celles de clôture ; l'OCC réconcilie ces données entre les membres de compensation après la session et publie le chiffre avant l'ouverture suivante.
Que signifie une hausse ou une baisse de l'open interest ?
Une hausse de l'open interest signifie que davantage de contrats ont été ouverts que clôturés — cela représente un nouveau positionnement net sur ce strike. Une baisse signifie que les positions sont en cours de dénouement. Un open interest stable avec un volume élevé signifie que les positions ont simplement changé de mains. Le volume quotidien représente la variation maximale possible pour l'affichage du lendemain matin.
Le volume peut-il être supérieur à l'open interest ?
Oui — c'est courant sur les contrats à échéance courte. Une position ouverte et clôturée au cours d'une même session ajoute deux fois le montant au volume, mais n'impacte pas l'open interest du lendemain. De plus, un contrat expirant aujourd'hui n'apparaîtra jamais dans le chiffre de demain. Le 6 juillet 2026, 38.8% du volume total des options US concernait des contrats expirant durant la même session. Consultez ce qu'est une option 0DTE pour comprendre le mécanisme.
Chaque panneau ci-dessus est une requête stockée et inspectable — vous pouvez étendre le SQL pour l'auditer, ou poser les mêmes questions sur n'importe quelle session via le terminal Strasmore.