Strasmore Research
Apprendre Matt ConnorPar Matt Connor

lire une chaîne d'options colonne par colonne

Une chaîne d'options liste chaque strike et échéance pour un titre. Voyez ce que mesurent les colonnes bid, ask, volume, volatilité implicite et delta.

Une chaîne d'options est le tableau qu'un broker affiche pour un titre ou un fonds sous-jacent donné : chaque échéance cotée, chaque prix d'exercice, et une ligne de chiffres en direct pour le call et le put à chaque strike. La lire consiste à savoir ce que chaque colonne mesure et comment les deux coordonnées, l'échéance et le strike, situent un contrat unique dans la grille. Cette page parcourt une chaîne réelle colonne par colonne, en prenant le tracker S&P 500 SPY au 15 juillet 2026 comme exemple concret.

Qu'est-ce qu'une chaîne d'options ?

Chaque option cotée est définie par quatre éléments : le symbole du sous-jacent, la date d'expiration, le prix d'exercice et le fait qu'il s'agisse d'un call ou d'un put. La chaîne est cette définition transformée en une disposition. Un sélecteur en haut permet de choisir l'échéance. Les prix d'exercice descendent ensuite au milieu de l'écran, les calls occupent les colonnes d'un côté et les puts les colonnes de l'autre côté. Choisissez une échéance et vous lisez une tranche plate de la grille : une ligne par prix d'exercice, un jeu de colonnes de cotations par côté.

Les colonnes elles-mêmes décrivent ce contrat unique, pas l'action sous-jacente. Un seul sous-jacent peut comporter des dizaines d'échéances et des centaines de prix d'exercice, donc la chaîne complète d'un titre très négocié compte des milliers de lignes. Les courtiers en masquent la plupart par défaut et ouvrent près de la monnaie, la région où le prix d'exercice est le plus proche du cours actuel de l'action.

Lecture d’une échéance, grève par grève

Voici un extrait réel : les calls et puts SPY arrivant à expiration le 21 août 2026, valorisés à la clôture du 15 juillet, sur les strikes encadrant le cours de l’action.

RequêteTranche de la chaîne SPY : prix de clôture et delta par strike, échéance 21 août 2026, au 15 juillet 2026
Le SQL exact derrière chaque chiffre
SELECT toString(toUInt32(strike_price)) AS strike,
       round(any(underlying_close), 2) AS underlying_price,
       round(maxIf(option_close, option_type = 'C'), 2) AS call_last,
       round(maxIf(option_close, option_type = 'P'), 2) AS put_last,
       round(maxIf(delta, option_type = 'C'), 2) AS call_delta,
       round(minIf(delta, option_type = 'P'), 2) AS put_delta
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 735 AND 770
  AND toUInt32(strike_price) % 5 = 0
  AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_price
Run this yourself

Deux tendances apparaissent immédiatement. Le prix des calls baisse à mesure que le strike augmente, de 28.82 $ au strike 735 $ à 6.1 $ au strike 770 $ : le droit d’acheter à un prix plus bas vaut davantage. Le prix des puts évolue en sens inverse sur les mêmes huit lignes, de 6.07 $ à 19.16 $. Les deux échelles se croisent près du cours de l’action à 754.68 $, et le strike où le call et le put se négocient au plus proche l’un de l’autre marque le point d’équilibre.

Les colonnes de delta décrivent cette géométrie dans une unité différente. Le delta est la variation du prix d’une option pour une variation de 1 $ du sous-jacent, et il sert aussi d’indicateur approximatif de la probabilité qu’un contrat finisse dans la monnaie. Au strike 735 $, le call affiche 0.73 et le put -0.26. Au strike 770 $, le call est tombé à 0.34. Un call et un put sur la même ligne ont toujours des deltas dont les valeurs absolues sont approximativement complémentaires, une propriété de deux contrats couvrant les moitiés opposées d’une même distribution. Le reste de ces colonnes de sensibilité est traité dans les grecques des options expliquées.

L'offre, la demande, et pourquoi elles ne forment pas un seul prix

La chaîne de cotations affiche deux prix pour chaque contrat. L'offre (bid) est le prix le plus élevé qu'un acheteur est prêt à payer à l'instant. La demande (ask) est le prix le plus bas qu'un vendeur accepte. L'écart entre les deux est le spread. Un ordre au marché d'achat s'exécute à la demande et un ordre au marché de vente s'exécute à l'offre : le spread est donc un coût réel payé à l'entrée puis à la sortie. Le prix « dernier » qu'affiche une chaîne peut dater de plusieurs minutes et se situer n'importe où par rapport à la cotation en cours.

Les spreads ne sont pas uniformes le long d'une chaîne. Ci-dessous, la médiane des offres et demandes cotées pour la même échéance sur sept strikes d'achat, mesurée pendant la séance régulière du 15 juillet 2026.

RequêteSpread médian bid et ask par strike : calls SPY échéance 21 août 2026, session régulière du 15 juillet 2026
Le SQL exact derrière chaque chiffre
SELECT concat('$', toString(toUInt32(toFloat64(toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))) / 1000)), ' call') AS strike,
       round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sip_timestamp)), 2) AS median_bid,
       round(quantileDeterministic(0.5)(toFloat64(ask_price), toUInt64(sip_timestamp)), 2) AS median_ask,
       round(100 * quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)), 1) AS median_spread_cents,
       toUInt64(count()) AS quotes_recorded
FROM global_markets.cache_options_quotes
WHERE ticker IN ('O:SPY260821C00740000', 'O:SPY260821C00750000', 'O:SPY260821C00760000',
                 'O:SPY260821C00770000', 'O:SPY260821C00780000', 'O:SPY260821C00800000',
                 'O:SPY260821C00820000')
  AND sip_timestamp >= '2026-07-15 13:30:00'
  AND sip_timestamp < '2026-07-15 20:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY ticker
ORDER BY toUInt32OrZero(substring(ticker, length(ticker) - 7, 8))
Run this yourself

Le strike profondément dans la monnaie en haut du panneau affichait un spread médian de 12 cents contre une offre de $24.18. Le strike loin hors de la monnaie en bas du panneau affichait 1 cent contre une offre de $0.12. En valeur absolue, le contrat bon marché porte le spread le plus serré. En fraction de son propre prix, il est bien plus large, et c'est cette fraction qui représente le coût réel d'un aller-retour. La mécanique de la cotation bilatérale est détaillée dans le spread offre-demande. Le même panneau montre l'autre axe le long duquel les spreads évoluent : les strikes actifs près de la monnaie ont enregistré bien plus de cent mille mises à jour de cotation dans la séance, les strikes éloignés quelques milliers.

Volume et intérêt ouvert

Deux colonnes comptent l'activité, et les lecteurs les confondent constamment. Le volume compte les contrats négociés pendant la séance en cours et se remet à zéro chaque nuit. L'intérêt ouvert compte les contrats encore ouverts à la fin de la séance précédente, il se met donc à jour une fois par jour et décrit le positionnement accumulé plutôt que le flux du jour. Un strike peut afficher un volume élevé avec presque aucun intérêt ouvert, ce qui se produit lorsque les traders ouvrent et ferment dans la même journée.

RequêteOù les transactions ont eu lieu : volume de contrats SPY par strike, échéance 21 août 2026, 15 juillet 2026
Le SQL exact derrière chaque chiffre
SELECT toString(toUInt32(strike_price)) AS strike,
       toUInt64(sumIf(volume, option_type = 'C')) AS call_volume,
       toUInt64(sumIf(volume, option_type = 'P')) AS put_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 735 AND 770
  AND toUInt32(strike_price) % 5 = 0
  AND iv_converged
GROUP BY strike_price
HAVING countIf(option_type = 'C') > 0 AND countIf(option_type = 'P') > 0
ORDER BY strike_price
Run this yourself

Grappes de volume. Sur ces huit strikes, le côté call allait de 81 contrats au strike le plus bas jusqu'à 4547 au plus haut, et le côté put penchait dans l'autre sens. Les chiffres ronds et les strikes proches du cours de l'action captent l'essentiel du flux, et un strike situé deux ou trois échelons plus loin peut n'en porter qu'une petite fraction. Là où une ligne de chaîne affiche un large spread, un volume faible dans la même ligne se trouve généralement à côté. Volume versus intérêt ouvert mesure l'ensemble du tape sur ce point.

Volatilité implicite, strike par strike

La colonne de volatilité implicite convertit le prix d’un contrat en un pourcentage annualisé : le niveau de volatilité qui ferait qu’un modèle de pricing retourne le prix coté. Il s’agit d’une reformulation du prix, pas d’une prévision. Les contrats sur le même sous-jacent et la même échéance portent couramment des volatilités implicites différentes à des strikes différents, et le tracé de la colonne en fonction du strike dessine la forme connue sous le nom de smile, ou skew.

RequêteVolatilité implicite par strike : options SPY échéance 21 août 2026, au 15 juillet 2026
Le SQL exact derrière chaque chiffre
SELECT toString(toUInt32(strike_price)) AS strike,
       round(100 * avg(implied_volatility), 1) AS implied_vol_pct,
       round(100 * (strike_price / any(underlying_close) - 1), 1) AS strike_vs_spot_pct
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
  AND date = toDate('2026-07-15')
  AND expiration_date = toDate('2026-08-21')
  AND strike_price BETWEEN 640 AND 840
  AND toUInt32(strike_price) % 20 = 0
  AND iv_converged
  AND implied_volatility BETWEEN 0.02 AND 3
GROUP BY strike_price
ORDER BY strike_price
Run this yourself

La courbe n’est pas plate. Le strike le plus bas du panneau se situe -15.2% du cours de l’action et est prisé à 23.6%, le milieu de la fourchette est bien plus bas, et le strike le plus haut remonte à 12.8%. Dans les options sur indices, l’aile baissière est généralement prisé au-dessus de l’aile haussière, une asymétrie persistante plutôt qu’un caprice quotidien. Deux choses en découlent pour quiconque lit la colonne. Un seul chiffre de « IV » cité pour une action est une moyenne sur une surface qui n’est pas plate, et comparer la volatilité implicite entre deux strikes n’a de sens qu’une fois leur distance au cours de l’action posée sur la table. Volatilité implicite définit la mesure et skew de volatilité en cartographie la forme.

En quoi une chaîne intraday diffère

Les chaînes pour les contrats expirant le même jour, les contrats 0DTE, ressemblent à toutes les autres chaînes mais se comportent différemment sur un point : tout y évolue plus vite. La valeur temps se dissipe en heures plutôt qu'en mois, le delta varie fortement lorsque le cours de l'action franchit un strike, et la grille des strikes est généralement plus fine près de la monnaie. La composition d'une journée de cotation montre à quel point l'activité s'y concentre désormais.

RequêteVolume d'options SPY par durée de vie résiduelle, 15 juillet 2026
Le SQL exact derrière chaque chiffre
WITH dateDiff('day', toDate('2026-07-15'), 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 <= 30, '8-30 days',
               dte <= 90, '31-90 days', 'over 90 days') AS expires_in,
       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-15 00:00:00' AND window_start < '2026-07-16 00:00:00'
               AND substring(ticker, 3, length(ticker) - 17) = 'SPY'), 1) AS pct_of_spy_volume,
       toUInt64(uniqExact(ticker)) AS distinct_contracts
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-07-15 00:00:00'
  AND window_start < '2026-07-16 00:00:00'
  AND substring(ticker, 3, length(ticker) - 17) = 'SPY'
  AND dte >= 0
GROUP BY expires_in
ORDER BY min(dte)
Run this yourself

Les contrats expirant le même après-midi ont représenté 66.9% du volume d'options sur SPY le 15 juillet 2026, soit 8.48 millions de contrats répartis sur seulement 170 strikes distincts. Tout ce qui échéait au-delà de quatre-vingt-dix jours a compté pour 0.8% du volume tout en listant 1502 contrats distincts. Cette configuration mérite d'être retenue pour toute chaîne que vous ouvrez : la partie la plus large de la grille concentre le moins de transactions, et la fine tranche intraday en concentre la majeure partie. Options zéro jour couvre cette tranche selon ses propres termes.

Lire une ligne de bout en bout

Prenez le strike $755 du premier panneau, avec le SPY à $754.68. Le call a dernièrement transigé à $14.03 et le put à $11.52, la paire la plus proche sur la tranche, ce qui identifie cette ligne comme étant à la monnaie. Le delta du call de 0.54 indique qu’un mouvement de 1 $ du SPY déplace ce call d’environ 0.54 dollars, et le put sur la même ligne porte un delta de -0.46 pour le même mouvement de 1 $ en sens inverse.

Un contrat couvre 100 actions, donc une chaîne qui cote $14.03 cote par action, et le contrat coûte environ 100 fois ce montant avant commissions. Le multiplicateur est l’erreur de lecture la plus courante d’une chaîne. Tout le reste sur la ligne décrit le même contrat sous un autre angle : le spread est ce qu’il en coûte pour transiger, le volume est le nombre de participants, la volatilité implicite est l’hypothèse de volatilité intégrée au prix. Options d’achat et options de vente couvrent les mécanismes de paiement sur lesquels repose chaque ligne.

FAQ

Que signifient les colonnes d'une chaîne d'options ?

Le strike et l'échéance identifient le contrat. Le bid et l'ask sont le carnet d'ordres live bilatéral, le last est le dernier prix négocié, le volume compte les transactions du jour, et l'open interest compte les positions encore ouvertes issues des séances précédentes. La volatilité implicite restitue le prix sous forme d'un pourcentage annualisé, et les colonnes des grecques mesurent la sensibilité au cours de l'action, au temps et à la volatilité.

Quelle est la différence entre le volume et l'open interest ?

Le volume compte les contrats négociés pendant la séance en cours et repart de zéro chaque matin. L'open interest compte les contrats encore ouverts après le règlement de la séance précédente ; il a donc un jour de retard et n'évolue que lorsque des positions sont ouvertes ou fermées, et non lorsqu'elles sont transférées entre traders.

Pourquoi deux strikes sur la même échéance affichent-ils des volatilités implicites différentes ?

Les options à des strikes différents couvrent des parties différentes de l'éventail des prix futurs possibles, et le marché valorise ces parties différemment. Dans l'exemple SPY ci-dessus, le strike le plus bas du panneau était valorisé près de 23.6% tandis que le milieu de l'éventail se situait bien en dessous, la courbe que les traders appellent le smile ou le skew.

Que signifie un delta de 0,50 sur une chaîne d'options ?

Un delta de 0,50 signifie que le prix du contrat varie d'environ 50 cents pour un mouvement de 1 $ du cours de l'action sous-jacente, et il est généralement interprété comme une approximation grossière de la probabilité que le contrat termine dans la monnaie. Le delta se situe autour de 0,50 pour les calls au strike le plus proche du cours actuel de l'action et tombe vers zéro pour les strikes éloignés.

Le prix d'une chaîne d'options se réfère-t-il à une action ou à un contrat ?

Le prix indiqué est par action. Une option standard sur action américaine porte sur 100 actions, donc un contrat côté à 2,00 $ coûte environ 200 $ plus les frais. Les chaînes n'affichent presque jamais ce multiplicateur.


Chaque chiffre ci-dessus provient d'une requête stockée et versionnée sur le flux d'options. Développez n'importe quel panneau pour lire le SQL, ou extrayez la même chaîne vous-même sur le terminal Strasmore.