プット・コール・レシオとは?計算方法と市場分析ガイド
プット・コール・レシオは一日のプット出来高をコール出来高で割った値です。本ガイドでは米国の全上場オプションを対象に、指数と個別株の比較や過去十年の推移など、プロの分析手法に基づいた実数値の読み解き方を解説します。
28
プット・コール・レシオとは、一日のプット出来高をコール出来高で割った値である。これは、強気サイドの契約一件に対して、何件の弱気サイドの契約が取引されたかを示す。数値が1.0を超えていればコールよりもプットが多く売買されたことを意味し、1.0を大きく下回っていればコールが優勢であったことを意味する。
多くの解説は、定義と経験則を述べるにとどまる。本ページでは、米国の全上場オプション契約を対象に、日次で実数値を算出している。さらに、プロの分析手法に基づき、指数と個別株、満期別、そして過去十年の履歴との比較に分類して表示する。
プット・コール・レシオの算出方法
セッション内の全オプション取引を対象とし、プットの契約数とコールの契約数をそれぞれ合計して除算する。プットは原資産の下落で価値が上昇し、コールは上昇で価値が上昇するため、このレシオは下値へのポジションと上値へのポジションの比率を示す大まかな温度計として読み解かれる。
算術は意図的に単純化されている。あるセッションで株式のプットが四万契約、コールが六万契約取引された場合、四万÷六万=〇・六七となり、コール三に対してプット二の比率となる。コールを六万のままプットを九万に引き上げると、レシオは一・五となる。これが計算式のすべてであり、この指標の難しさは除算ではなく解釈にある。
「出来高」という言葉には二つの詳細が隠れている。
- 建玉ではなく出来高。 標準的なレシオは「その日に取引された」契約数をカウントする。バリエーションとして、より緩やかに推移する未決済の契約数である建玉を用いる場合もある。チャートがどちらを示しているかを確認すること。
- すべての取引には二つの側面がある。 新規買いのプット、ヘッジ解消のための売りプット、インカム目的のプット売りは、いずれも同じ出来高として記録される。このレシオは意図ではなく活動量をカウントするものである。
市場全体のプット・コール・レシオの状況
米国の全上場株式、ETF、および指数オプションを対象に、六月一日から直近の完全な取引セッションまで、日次で算出しました。
| 日 | 日付ラベル | プット・コール・レシオ | 契約数 (百万) |
|---|---|---|---|
| 2026-06-01 | June 1 | 0.589 | 70.8 |
| 2026-06-02 | June 2 | 0.6 | 61.7 |
| 2026-06-03 | June 3 | 0.651 | 63.6 |
| 2026-06-04 | June 4 | 0.679 | 66.7 |
| 2026-06-05 | June 5 | 0.866 | 103.1 |
| 2026-06-08 | June 8 | 0.765 | 66 |
| 2026-06-09 | June 9 | 0.861 | 82.4 |
| 2026-06-10 | June 10 | 0.864 | 67.8 |
| 2026-06-11 | June 11 | 0.808 | 70 |
| 2026-06-12 | June 12 | 0.654 | 76.3 |
| 2026-06-15 | June 15 | 0.714 | 73.3 |
| 2026-06-16 | June 16 | 0.79 | 66 |
| 2026-06-17 | June 17 | 0.853 | 72.3 |
| 2026-06-18 | June 18 | 0.793 | 79.2 |
| 2026-06-22 | June 22 | 0.755 | 65.3 |
| 2026-06-23 | June 23 | 0.884 | 60.4 |
| 2026-06-24 | June 24 | 0.867 | 68.4 |
| 2026-06-25 | June 25 | 0.923 | 65.9 |
| 2026-06-26 | June 26 | 0.895 | 71.9 |
| 2026-06-29 | June 29 | 0.794 | 65.7 |
各数値の背後にある正確なSQL
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
concat(monthName(day), ' ', toString(toDayOfMonth(day))) AS day_label,
round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-11 04:00:00'
GROUP BY day
ORDER BY dayこの期間の推移を見ると、0.589(June 1)で始まり、0.686(July 10)で終了しました。期間中、レシオが一度も一・〇を上回ることはなく、全28セッションにおいてコールオプションの取引高がプットオプションを上回りました。これが最初の実践的な教訓です。初心者が想定するような、一・〇が中立的な中間点であるとは限りません。重要な情報は、レシオがその範囲内でどのように推移したかにあります。六月の一ヶ月間のレンジは以下の通りです。
| 6月中央値 | 6月高値 | 6月高値日 | 6月安値 | 6月安値日 |
|---|---|---|---|---|
| 0.793 | 0.923 | June 25 | 0.589 | June 1 |
各数値の背後にある正確なSQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
GROUP BY day
)
SELECT round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS june_median,
round(max(ratio), 3) AS june_high,
concat(monthName(argMax(day, ratio)), ' ', toString(toDayOfMonth(argMax(day, ratio)))) AS june_high_day,
round(min(ratio), 3) AS june_low,
concat(monthName(argMin(day, ratio)), ' ', toString(toDayOfMonth(argMin(day, ratio)))) AS june_low_day
FROM daily六月の中央値は0.793で、0.589(June 1)から0.923(June 25)の範囲内に収まりました。次に、市場参加者の記憶に残る六月五日の急落局面については、二〇二六年六月のまとめに記録されています。この日のオプション取引高は103.1百万枚に達し、期間中で最も活発なセッションとなりました。レシオは前日の0.679から0.866へと急上昇しました。この急落と、プット主導で記録的な取引高を記録したセッションは同一のものです。レシオは、下落局面へのポジション構築の急増をリアルタイムで捉えていました。
二つの実務上の留意点があります。第一に、レシオの水準はその週に取引される商品の構成によって変動するため、範囲内での日々の小さな変動には単独で大きな意味はありません。第二に、総取引高は不可欠な文脈です。同じレシオであっても、取引枚数が二倍であれば、そのメッセージはより強力なものとなります。そのため、パネルにはレシオと並べて取引枚数を記載しています。
CBOE、ISEEおよびその他のプット・コール・レシオ指標
利用している証券会社や金融ニュースのチャートで「プット・コール・レシオ」が引用される場合、それはほぼ間違いなく、公表されているいくつかの指標のいずれかです。これらはそれぞれ異なる対象を測定しています。
- $CPC(CBOEトータル・プット・コール・レシオ):CBOE取引所で取引されたすべてのオプションを対象とし、プットをコールで除したもの。
- $CPCE(株式のみのレシオ):個別株式のオプション。SPYのような現物決済型ETFオプションは、トレーダーが指数商品のように利用していても、この分類では株式側に含まれる。
- $CPCI(指数のみのレシオ):現金決済型指数オプション(SPX、NDX、RUT、VIXなど)。
- ISEE(ISEセンチメント・インデックス):算出方法が逆であり、顧客による買い建てのみを対象として、コールをプットで除し、百を掛けたもの。ISEEが高いほどコール優勢、一方で$CPCが高いほどプット優勢となる。読み方を逆にすると、メッセージが反転するため注意が必要。
CBOE独自の株式・指数分類では、SPYのようなETFオプションは株式側に区分される。以下のパネルでは境界線を別様に引き、広範な市場ETFを個別株式から切り離している。両者の取引特性は全く異なるためである。二〇二六年六月限の全契約を三つのグループに分類した。
| 母集団 | プット・コール・レシオ | 契約数 (百万) | 出来高比率 (%) |
|---|---|---|---|
| Broad-market ETFs (SPY, QQQ, IWM, DIA) | 1.175 | 476.3 | 32.2 |
| Index options (SPX, VIX, NDX) | 1.096 | 115.7 | 7.8 |
| Single stocks and other ETFs | 0.588 | 885.8 | 59.9 |
各数値の背後にある正確なSQL
WITH substring(ticker, 3, length(ticker) - 17) AS root
SELECT multiIf(root IN ('SPX', 'SPXW', 'XSP', 'NDX', 'NDXP', 'RUT', 'RUTW', 'VIX', 'VIXW', 'DJX', 'OEX', 'XEO'), 'Index options (SPX, VIX, NDX)',
root IN ('SPY', 'QQQ', 'IWM', 'DIA'), 'Broad-market ETFs (SPY, QQQ, IWM, DIA)',
'Single stocks and other ETFs') AS population,
round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
GROUP BY population
ORDER BY put_call_ratio DESC指数連動型の二つのグループはいずれもプット優勢となり、広範な市場ETFは1.175、現金決済型指数オプションは1.096と、それぞれ一・〇を上回った。一方、個別株式およびその他は0.588であり、コール二つに対してプットが一つをわずかに上回る程度であった。このメカニズムは構造的なものである。指数商品はポートフォリオのヘッジ手段として標準的であり、ヘッジにはプットが用いられる。対して個別株式は、投機的なコール買いを誘引する。出来高のシェアも重要であり、個別株式とその他のETFが六月限契約の59.9%を占めている。したがって、「トータル」レシオとは、実態としては指数という看板を掲げた株式レシオに過ぎない。
比率は対象によって異なる
もう一段階詳細に見ていく。二〇二六年六月限の同一指標について、出来高の多い五銘柄を対象とした。
| 原資産 | プット・コール・レシオ | 契約数 (百万) |
|---|---|---|
| SPY | 1.16 | 263.2 |
| QQQ | 1.11 | 165.9 |
| TSLA | 0.73 | 58 |
| AAPL | 0.64 | 27 |
| NVDA | 0.56 | 64.6 |
各数値の背後にある正確なSQL
SELECT multiIf(ticker LIKE 'O:SPY2%', 'SPY',
ticker LIKE 'O:QQQ2%', 'QQQ',
ticker LIKE 'O:NVDA2%', 'NVDA',
ticker LIKE 'O:TSLA2%', 'TSLA',
'AAPL') AS underlying,
round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 2) AS put_call_ratio,
round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
AND (ticker LIKE 'O:SPY2%' OR ticker LIKE 'O:QQQ2%' OR ticker LIKE 'O:NVDA2%'
OR ticker LIKE 'O:TSLA2%' OR ticker LIKE 'O:AAPL2%')
GROUP BY underlying
ORDER BY put_call_ratio DESCSPYは五銘柄の中で最もプットの比率が高く1.16であった。一方、NVDAはわずか0.56にとどまった。あるティッカーの比率を別のティッカーと比較することにほとんど意味はない。有用な比較対象は、そのティッカー自身の過去の推移である。
プット・コール・レシオは満期によって変化するか
一日の出来高は均一な塊ではない。数時間で満期を迎える契約もあれば、数年先のものもある。6月の出来高を満期までの日数(DTE)で分類し、DTEの意味を確認することで、ヘッジ目的の取引と宝くじのような投機的取引を切り分けることができる。
| 満期区分 | プット・コール・レシオ | 契約数 (百万) | 出来高比率 (%) |
|---|---|---|---|
| 0DTE (expires today) | 0.957 | 506.3 | 34.3 |
| 1-7 days | 0.756 | 406 | 27.5 |
| 8-30 days | 0.717 | 261.2 | 17.7 |
| 31-90 days | 0.634 | 164.3 | 11.1 |
| 91+ days | 0.564 | 140 | 9.5 |
各数値の背後にある正確なSQL
WITH toDate(toTimeZone(window_start, 'America/New_York')) AS trade_day,
toDate(concat('20', substring(ticker, length(ticker) - 14, 2), '-',
substring(ticker, length(ticker) - 12, 2), '-',
substring(ticker, length(ticker) - 10, 2))) AS expiry,
dateDiff('day', trade_day, expiry) AS dte
SELECT multiIf(dte <= 0, '0DTE (expires today)', dte <= 7, '1-7 days', dte <= 30, '8-30 days',
dte <= 90, '31-90 days', '91+ days') AS expiry_bucket,
round(sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C'), 3) AS put_call_ratio,
round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
round(100 * sum(toFloat64(volume)) / sum(sum(toFloat64(volume))) OVER (), 1) AS pct_of_volume
FROM global_markets.options_minute_aggs
WHERE window_start >= '2026-06-01 04:00:00'
AND window_start < '2026-07-01 04:00:00'
GROUP BY expiry_bucket
ORDER BY min(dte)レシオはカレンダーの先へ進むごとに低下する。当日満期の0DTEオプションは0.957を記録し、五つの区分の中で最もプットの比率が高く、これ単体で6月の総出来高の34.3%を占めた。満期まで一から七日の区分ではレシオは0.756まで低下し、八から三十日では0.717、三十一から九十日では0.634となる。そして九十一日以上の区分、すなわちカーブの末端であるLEAPSでは0.564まで低下し、市場で最もコールが選好される領域となる。
この表は、市場で語られる一般的な解釈を静かに書き換える。市場全体のレシオは満期が混在したものであり、その構成比は週ごとに変化する。満期日の金曜日が近づくと比重が短期側にシフトし、市場参加者の心理状態に変化がなくてもヘッドラインの数値は変動する。比較は同条件で行うべきである。満期の影響は別の側面からも現れる。レシオが一日のフローを一つの数値に集約するのに対し、マックス・ペインは各行使価格に積み上がった建玉をその金曜日に向けて読み解くものであり、両者は同一の満期日における異なる側面を記述している。
How extreme is a reading, historically?
Six weeks cannot tell you whether a reading is rare. For that you need years, so here is the longest-running, most-traded option family in the market, SPY, with the median, low and high of its daily put-call ratio for every full year in our options tape:
| 年 | セッション数 | 中央値比率 | 安値 | 高値 |
|---|---|---|---|---|
| 2015 | 252 | 1.754 | 0.987 | 2.96 |
| 2016 | 252 | 1.508 | 0.503 | 2.508 |
| 2017 | 251 | 1.597 | 0.581 | 3.541 |
| 2018 | 250 | 1.438 | 0.611 | 2.362 |
| 2019 | 252 | 1.524 | 0.693 | 2.351 |
| 2020 | 253 | 1.431 | 0.59 | 2.282 |
| 2021 | 252 | 1.314 | 0.656 | 2.167 |
| 2022 | 251 | 1.361 | 0.983 | 1.927 |
| 2023 | 250 | 1.242 | 0.693 | 1.716 |
| 2024 | 252 | 1.175 | 0.829 | 1.897 |
| 2025 | 250 | 1.168 | 0.587 | 1.793 |
| 2026 | 150 | 1.234 | 0.729 | 1.751 |
各数値の背後にある正確なSQL
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'P')
/ sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') AS ratio
FROM global_markets.options_minute_aggs
WHERE ticker LIKE 'O:SPY%'
GROUP BY day
HAVING sumIf(toFloat64(volume), substring(ticker, length(ticker) - 8, 1) = 'C') > 0
)
SELECT toYear(day) AS year,
count() AS sessions,
round(quantileDeterministic(0.5)(ratio, cityHash64(toString(day))), 3) AS median_ratio,
round(min(ratio), 3) AS low,
round(max(ratio), 3) AS high
FROM daily
WHERE toYear(day) >= 2015
GROUP BY year
ORDER BY yearThree things fall out of it. First, SPY's median daily ratio finished above 1.0 in every year on the table, the put-heavy tilt of index hedging is not a 2026 mood, it is the resting state of the product. Second, the level has drifted down over the decade: the median was 1.754 in 2015 and 1.168 in 2025, alongside the growth of short-dated call trading. Third, the annual ranges are wide, 2026 so far spans 0.729 to 1.751 across 150 sessions. That is the honest answer to "is today's reading extreme?": judge it against its own product's distribution, never against 1.0.
個別銘柄のプット・コール・レシオの確認方法
上記のパネルは固定されたレポートではなく、分析のレシピです。保有銘柄のレシオを算出する手順は以下の通りです。
- 対象を絞り込む。 「市場全体」ではなく、一つのティッカーのオプションを対象とします。複数の銘柄を混ぜると、前述の混合効果により数値が読み取れなくなります。
- その日のプット出来高とコール出来高を合計する。 対象ティッカーの全行使価格および全満期を合算し、割り算を行います。オプションシンボルにおいて、末尾から九文字目が
PまたはCとなっており、この一文字で分類が判別可能です。 - 水準を判断する前に履歴を作成する。 ある一日の数値が〇・九であっても、そのティッカー固有の中央値やレンジ、あるいはSPYパネルの年次推移を知らなければ、何の意味も持ちません。
- 出来高と併せて読み解く。 通常の出来高での急上昇はノイズに過ぎません。一方で、六週間で最も活発な取引を伴う急上昇は、上記の六月五日のセッションのような意味を持ちます。
- 満期の範囲を固定する。 全満期を対象とするか、短期のみとするかを選択します。どちらも正当な手法ですが、日によってこれらを混在させることは避けるべきです。
トレーダーによる解釈と、その現実的な限界
これは法則ではなく、解釈として述べられる。プット・コール・レシオの上昇はヘッジ需要の増大と読まれ、極端な急騰はコントラリアンによって、市場参加者がついに保険を購入し終えたという「降伏」のサインとみなされる。六月五日のセッションは、このメカニズムを如実に示している。レシオは売り局面の「前」ではなく、売り局面の「最中」に急騰した。この期間において、同指標は予測ツールではなく、同時進行の温度計として機能した。いかなる経験則も実際の時系列データと照らし合わせて検証すべきであり、0DTEの出来高が「通常」の定義を絶えず変化させていることを忘れてはならない。
よくある質問
プット・コール・レシオの「標準」とは?
対象とする銘柄群に完全に依存します。二〇二六年六月における全米上場オプションの市場全体の日次中央値は 0.793 であり、範囲は 0.589 から 0.923 で、一・〇を上回ることはありませんでした。同月、広範な市場ETFのオプションは 1.175 で推移した一方、個別株やその他のETFは 0.588 でした。SPYにおける「標準」は、個別株における標準とは異なります。
プット・コール・レシオが高いと強気か弱気か?
どちらの解釈も存在し、絶対的な法則はありません。額面通りに受け取れば、プットの出来高急増は下落を見越したポジション構築を意味します。一方、逆張り投資家は、極端な急上昇を売り手がポジションを積み終えたサインと捉えます。二〇二六年六月のデータでは、急上昇は売りが集中した当日に発生しており、予測指標ではなく、同時発生的な事象でした。
プット・コール・レシオはVIXやインプライド・ボラティリティと同じか?
いいえ。これは最も一般的な誤解です。プット・コール・レシオは「出来高」、つまり何枚の契約が売買されたかに基づいています。一方、VIXやインプライド・ボラティリティはオプションの「価格」、つまり契約がどれほど高価であるかを年率換算のボラティリティとして表したものです。インプライド・ボラティリティ・スキューは、下落局面のプットと上昇局面のコールの価格を比較します。プットの出来高が多くても価格が落ち着いている場合や、出来高が少なくても価格がパニック状態にある場合があり、両指標は異なる動きを示すことがありますが、いずれも正しい情報を伝えています。
$CPC、$CPCE、$CPCIとは何か?
これらはCBOEが公表するプット・コール・レシオです。$CPCは全出来高、$CPCEは株式オプション(SPYやその他のETFはここに含まれます)、$CPCIは現金決済型指数オプションを指します。この区分は重要です。CBOEの二分法に従わず、広範な市場ETFを指数オプションや個別株から切り離した独自の三分法では、二〇二六年六月の数値は広範な市場ETFで 1.175、指数オプションで 1.096 となり、いずれも一・〇を超えました。対して個別株やその他のETFは 0.588 でした。ISEのISEEは別の逆数指標であり、顧客の買いのみを対象としてコールをプットで割ったものです。
プット・コール・レシオは出来高と建玉のどちらを使うか?
標準的なレシオは、その日の売買高(出来高)を使用します。建玉を用いたバリエーションも存在しますが、動きははるかに緩慢です。両者は同じ日でも異なる方向を示すことがあり、出来高と建玉の違いでその区別を解説しています。
ここに記載されたすべての数値は、全オプション取引データを対象としたクエリの結果です。各パネルのSQLを展開するか、Strasmore端末で独自の監視銘柄のレシオを算出してください。