Quel put/call ratio est élevé : actions ou indice ?
Les put/call ratios des actions et des indices ont des fourchettes normales différentes. Comprenez leur calcul, l’écart entre les deux et les conditions d’une comparaison pertinente.
Un put/call ratio élevé ne correspond pas à un chiffre unique. Au moins trois ratios sont publiés à partir du même flux de transactions sur options. L’un ne prend en compte que les options sur actions individuelles. Le deuxième ne couvre que les produits indiciels. Le troisième combine les deux. Chacun possède sa propre fourchette habituelle. C’est pourquoi une lecture de 1,20 peut être atypique dans une série et normale dans une autre. Si cet indicateur est nouveau pour vous, ce que mesure le put/call ratio en présente les bases.
Pourquoi le put/call ratio des indices est-il supérieur à celui des actions ?
Commencez par identifier les acheteurs. Un put sur indice est l’instrument individuel le moins coûteux pour couvrir un portefeuille diversifié dans son ensemble. Un fonds détenant quatre cents positions n’achète pas quatre cents puts distincts. Il achète des puts sur l’indice, les reconduit selon un calendrier défini et comptabilise la prime comme un coût de couverture. Ce volume correspond à une protection sur des actions que le fonds détient déjà. Il existe que le gérant soit optimiste ou non.
Les options sur actions individuelles présentent une composition différente. Une grande partie du volume provient de l’achat de calls sur des valeurs individuelles. La vente de calls couverts ajoute un volume important de calls de l’autre côté. Les achats de puts sur des valeurs individuelles sont bien réels, mais ils s’inscrivent à côté d’un flux de calls beaucoup plus important.
La formule ne permet pas de distinguer ces flux. Si vous divisez un flux de puts dominé par la couverture par un flux de calls peu étoffé, le quotient se rapproche de 1,00, voire le dépasse. Si vous divisez un flux modéré de puts par un flux élevé de calls, le quotient se rapproche de 0,50. Une seule formule, deux fourchettes normales.
Le tableau ci-dessous comptabilise le volume de contrats sur les soixante dernières séances pour huit actions grand public et quatre ETF de marché large, puis divise le volume de puts par celui des calls pour chaque sous-jacent.
Le SQL exact derrière chaque chiffre
SELECT
underlying_symbol AS symbol,
if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),
'broad-market ETF',
'single stock') AS bucket,
round(sumIf(volume, startsWith(lower(option_type), 'p'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 2) AS put_call_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1) AS call_volume_millions,
round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1) AS put_volume_millions
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 60
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY symbol
HAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0
ORDER BY put_call_ratio ASCL’écart entre les valeurs de l’échantillon est important. La valeur la plus basse est de 0.43 sur MSFT, et la plus élevée de 2.86 sur IWM, qui a enregistré 9.6 millions de contrats de calls sur la période. La colonne bucket indique quelles lignes correspondent à des actions individuelles et lesquelles correspondent à des ETF de marché large. Analysez la colonne du ratio en tenant compte de cette distinction.
Une réserve avant d’aller plus loin. Un ratio d’indice publié utilise des options sur le niveau de l’indice lui-même. Celles-ci sont réglées en espèces à l’échéance, sans livraison d’actions. Les mini-options sur indice sont la version de ce contrat avec un notionnel plus faible. Les tableaux présentés ici utilisent les options sur des ETF de marché large comme approximation, sous-jacent par sous-jacent, de ce même flux de couverture. C’est précisément sur ce point que les fournisseurs de données ne sont pas d’accord.
Que compte chaque ratio publié ?
- Actions uniquement : options sur les actions de sociétés individuelles, correspondant aux flux single-name, avec une prédominance des calls sur la plupart des séances.
- Indices uniquement : options sur un indice, réglées en numéraire, qui concentrent l’essentiel des volumes de couverture de portefeuille.
- Total : tous les contrats des deux catégories, avec un volume de puts supérieur à celui des calls.
Les trois ratios comptent le volume, c’est-à-dire les contrats échangés pendant la séance, et non les positions encore ouvertes après celle-ci. Volume et open interest distingue ces deux notions.
Le ratio put/call total est-il une moyenne des deux autres ?
Non. Le total est une combinaison pondérée, dont le poids correspond au volume de calls. Notons w la part du volume de calls provenant du compartiment indiciel, sur l’ensemble des deux compartiments. Le total correspond au ratio actions, augmenté de w fois l’écart entre les deux ratios. Lorsque le compartiment indiciel ne représente qu’une faible part du volume de calls, le total reste presque confondu avec le ratio actions. Lorsqu’il domine, le total se rapproche du ratio indiciel.
Le panneau suivant maintient les deux composantes à leurs niveaux mesurés sur soixante séances et fait varier w de zéro à cent pour cent.
Le SQL exact derrière chaque chiffre
WITH components AS
(
SELECT
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS equity_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS index_ratio
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 60
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
)
SELECT
concat(toString(step * 10), '%') AS index_share_of_call_volume,
equity_ratio,
index_ratio,
round(equity_ratio + (index_ratio - equity_ratio) * (step / 10), 3) AS blended_total_ratio
FROM
(
SELECT
equity_ratio,
index_ratio,
arrayJoin(range(11)) AS step
FROM components
)
ORDER BY stepAvec les composantes fixées à 0.562 et 1.396, la combinaison donne 0.562 lorsque le compartiment indiciel ne représente aucun volume de calls, et 1.396 lorsqu’il en représente la totalité. À parts égales, avec 50% du volume de calls dans le compartiment indiciel, le total ressort à 0.979. Aucune des deux composantes n’a changé sur ces onze lignes. Seule la composition a varié.
Le ratio total peut-il augmenter alors que ses deux composantes baissent ?
Oui. C’est le piège d’un chiffre unique mis en avant. Voici deux séances hypothétiques, avec des chiffres ronds choisis pour faciliter les calculs.
Jour un : le compartiment actions négocie 1 000 000 de calls et 600 000 puts, soit un ratio de 0,60. Le compartiment indiciel négocie 200 000 calls et 280 000 puts, soit un ratio de 1,40. Au total, cela représente 880 000 puts pour 1 200 000 calls, soit 0,73.
Jour deux : les deux ratios baissent. Le compartiment actions affiche 0,55, avec 600 000 calls et 330 000 puts. Le compartiment indiciel affiche 1,30, avec 800 000 calls et 1 040 000 puts. Au total, cela représente 1 370 000 puts pour 1 400 000 calls, soit 0,98.
Les deux composantes ont baissé. Le total a augmenté d’un quart de point. Le seul autre élément à avoir évolué est la part du volume de calls concentrée dans le compartiment au ratio le plus élevé : elle est passée de 17 % à 57 %. Un lecteur qui ne regarderait que le total enregistrerait une hausse de l’activité sur les puts qu’aucun des deux compartiments n’a connue.
Cette part n’est pas constante dans les données en temps réel. Le panneau ci-dessous suit, séance après séance, les ratios des deux compartiments ainsi que la part du compartiment ETF dans le volume de calls.
Le SQL exact derrière chaque chiffre
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,
round(index_style_ratio - equity_ratio, 2) AS ratio_gap,
round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 1) AS etf_share_of_calls_pct
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 45
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY dateLe Jun 29, première séance couverte, le compartiment des actions individuelles affiche 0.5, contre 1.55 pour le compartiment ETF. L’écart est de 1.05, tandis que le compartiment ETF représente 45.2 % du volume de calls. Le Aug 12, ces colonnes indiquent respectivement 0.55, 1.34 et un écart de 0.79, tandis que la part de l’ETF atteint 49.5 %. La colonne de l’écart est positive aux deux extrémités des 32 séances présentées, et la colonne de la part évolue en dessous.
Pourquoi deux sources publient-elles des ratios put/call différents pour la même séance ?
La méthode de classement par catégories est en cause. Les options sur ETF constituent un cas ambigu. Un ETF est une valeur cotée, ce qui plaide pour la catégorie des actions. Il réplique aussi un indice, ce qui plaide pour la catégorie des indices. Les éditeurs tranchent différemment : certains intègrent les options sur ETF au ratio des actions, d’autres publient les produits négociés en Bourse dans une série distincte, et d’autres encore les regroupent avec les produits indiciels. Dans tous les cas, le libellé du graphique reste identique.
L’ampleur de ce choix peut être mesurée. Le panneau ci-dessous calcule deux fois le ratio d’une même catégorie sur les mêmes séances : une première fois en excluant les options sur ETF, puis en les intégrant.
Le SQL exact derrière chaque chiffre
SELECT
toString(date) AS session_date,
formatDateTime(date, '%b %e') AS session_label,
round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
/ sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio_etfs_excluded,
round(sumIf(volume, startsWith(lower(option_type), 'p'))
/ sumIf(volume, startsWith(lower(option_type), 'c')), 2) AS equity_ratio_etfs_included
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
FROM global_markets.options_greeks
WHERE volume > 0) - 30
AND volume > 0
AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY dateLe Aug 12, dernière séance du panneau, le chiffre calculé uniquement sur les actions individuelles était de 0.55. En intégrant les options sur ETF, il atteignait 0.94. Même jour, même tape, mêmes termes sur l’axe. Un seuil établi à partir de la série d’un éditeur ne peut pas être transposé à celle d’un autre.
Qu'est-ce qui constitue alors un ratio put/call élevé ?
La règle opérationnelle est étroite. Comparez un ratio uniquement à son propre historique, à partir de la même source et selon la même construction. Un percentile répond à cette question : où se situe la lecture du jour dans la dernière année de cette série précise ? Un seuil fixe à 1,00 ne le permet pas, car 1,00 est une valeur extrême dans une série sur les actions individuelles et une valeur courante dans une série sur les indices.
Deux habitudes permettent de préserver la pertinence de la comparaison. Lisez la note méthodologique avant de citer un niveau, en particulier le traitement des ETF. Lisez aussi les composantes avec le total, car le total peut évoluer uniquement sous l’effet de la composition. Le caractère haussier d’un ratio put/call élevé approfondit l’interprétation, et le calcul du ratio put/call détaille l’arithmétique étape par étape.
Notes sur les données et définition des catégories
La catégorie des ETF comprend SPY, QQQ, IWM et DIA. La catégorie des actions individuelles comprend AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO et JNJ. Ces deux groupes sont des échantillons de leur catégorie, et non l’ensemble du marché. Les niveaux présentés illustrent donc la différence entre les deux catégories sans reproduire le chiffre mis en avant par un fournisseur de données.
Chaque panneau additionne le volume de contrats de la séance, séparément pour les calls et les puts, puis effectue la division. Il n’y a aucune pondération par montant notionnel ou par prime.
Chaque fenêtre est ancrée sur la séance la plus récente pour laquelle un volume a été enregistré, et non sur le jour calendaire. Les catégories put et call sont identifiées à partir de la première lettre du type de contrat. Un flux qui utilise P et C au lieu de put et call est donc également classé correctement.
Un contrat est comptabilisé dès lors qu’un volume a été enregistré pour celui-ci pendant la séance, y compris pour les strikes très éloignés du cours. Les strikes éloignés représentent une part importante du volume de puts de couverture. Les exclure sous-estimerait la catégorie des ETF.
Les options sur indice, réglées en espèces et à exercice européen, sont un produit différent des options sur ETF. Les panneaux par sous-jacent utilisent les options sur ETF comme approximation des flux de couverture sur indices. Il s’agit de la question de classement soulevée plus haut.
La ou les deux séances les plus récentes peuvent manquer au début de la série, le temps que les données de la journée soient enregistrées.
FAQ
Quel est un ratio put/call normal pour les options sur actions ?
Les options sur une seule action affichent généralement un ratio inférieur à 1,00, le volume des calls étant supérieur lors de la plupart des séances. Parmi les douze valeurs du panel portant sur les soixante dernières séances, la valeur la plus basse était 0.43. La normalité d’une série donnée dépend de son historique propre, et non d’un seuil commun.
Pourquoi le ratio put/call des indices est-il généralement supérieur à 1 ?
Les puts sur indices constituent la couverture standard d’un portefeuille. Ces achats sont effectués selon un calendrier par des gérants qui détiennent déjà les actions. Le volume de couverture se retrouve du côté des puts dans la même fraction que celle utilisée par une transaction directionnelle. La série se maintient ainsi à un niveau plus élevé sur l’ensemble de son historique.
Quel ratio put/call les graphiques de sentiment présentent-ils généralement ?
La plupart des graphiques publiés présentent soit la série totale, soit la série limitée aux actions. L’intitulé de l’axe précise rarement laquelle. Vérifiez la note méthodologique avant de comparer un graphique à un seuil cité ailleurs, car les séries évoluent à des niveaux différents.
Puis-je comparer les ratios put/call de deux fournisseurs différents ?
Les niveaux ne sont pas directement comparables. Les fournisseurs appliquent des règles différentes pour les ETF et ne comptabilisent pas nécessairement le volume des mêmes places boursières. La direction du mouvement et le percentile au sein de la série d’un même fournisseur sont les éléments de comparaison qui restent pertinents.
Chaque panel présenté ici est accompagné du SQL qui l’a produit. Ces ventilations peuvent donc être recalculées avec un autre univers ou une autre fenêtre d’observation. Posez la même question en anglais courant sur le terminal Strasmore.