プット・コール・レシオとは?計算方法と活用法
プットとコールの取引比率を解説します。米国市場の全オプションデータに基づき、過去十年の履歴や指数との比較を詳しく紹介します。
プット・コール・レシオは、その日のプットの出来高をコール出来高で割ったものです。これは、強気な契約に対して弱気な契約がどれだけ取引されたかを示します。数値が1.0を超えると、コールよりもプットの取引が多いことを意味します。1.0を大幅に下回る場合は、コールが優勢であることを示します。多くの解説は、定義や一般的な目安の提示に留まっています。本ページでは、上場されているすべての米国オプション契約を日次で計算し、プロの手法を用いて分析します。具体的には、インデックスと株式の比較、満期ごとの分析、および過去10年間の履歴との比較を行います。
プット・コール・レシオの計算方法
セッション内のすべてのオプション取引を対象とします。プットの契約総数とコールの契約総数をそれぞれ算出し、割り算を行います。プットは原資産の価格下落で価値が上がり、コールは価格上昇で価値が上がります。したがって、このレシオは下落へのポジションと上昇へのポジションの比率を示す指標となります。
計算式は非常に単純です。例えば、ある銘柄の1セッションにおける取引がプット40,000契約、コール60,000契約だった場合、40,000 ÷ 60,000 = 0.67となり、コール3に対してプットが2の割合となります。コールを60,000のままプットを90,000に増やすと、レシオは1.5になります。計算式はこれだけです。重要なのは計算ではなく、その解釈にあります。
「ボリューム(出来高)」という言葉には、以下の2つの注意点があります。
- 建玉(オープン・インタレスト)ではなく、出来高。 標準的なレシオは「その日の取引契約数」をカウントします。一方、建玉(未決済建玉)を使用するバリエーションもあり、こちらは値動きが非常に緩やかです。チャートがどちらを示しているかを確認してください。
- すべての取引には両建ての相手が存在する。 新規買いのプット、ヘッジのための決済売り、インカムゲイン目的のプット売りは、すべて同じボリュームとして記録されます。このレシオは、投資家の意図ではなく、取引の活動量(アクティビティ)をカウントしています。
市場全体のプット・コール・レシオの状況は?
6月1日から直近の取引セッションまでの、米国の上場株式、ETF、および指数オプションの全銘柄を対象とした日次計算結果です:
各数値の背後にある正確な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このシリーズはJune 1の0.589に開始され、July 10の0.686に終了しました。期間中、数値が1.0を超えることは一度もありませんでした。つまり、28の全セッションにおいて、プットよりもコールの方が多く取引されました。ここでの重要な教訓は、初心者が想定するような「1.0が中立的な中間点である」という考えは当てはまらないということです。重要なのは、レシオが自身のレンジ内でどのように動くかです。完了した6月のレンジは以下の通りです:
各数値の背後にある正確な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 daily6月のメディアン(中央値)は0.793でした。数値はJune 1の0.589からJune 25の0.923の範囲内に収まりました。次に、今月で最も注目されるセッションである6月5日の売り込みについて、2026年6月の振り返りに記載されています。この日はオプション取引が103.1百万枚に達し、期間中で最も活発なセッションとなりました。レシオは前日の0.679から0.866へと急上昇しました。売り込みと、記録的な出来高を伴うプット主導のセッションは同一のものです。レシオは、下落局面へのポジション形成の急増をリアルタイムで示しました。
実用的な注意点が2つあります。レシオの水準は、その週に取引された銘柄の構成によって変動するため、レンジ内での日々の小さな動きにはそれ単体ではあまり意味がありません。また、総出来高は不可欠なコンテキストです。同じレシオであっても、出来高が2倍であれば、それはより強いシグナルとなります。そのため、当パネルではレシオと併せて契約数も表示しています。
CBOE、ISEE、およびその他の主要なプット・コール指標
ブローカーや金融ニュースのチャートで「プット・コール・レシオ」が引用される場合、それはほぼ間違いなく、異なる対象を測定するいくつかの公開シリーズのいずれかです。
- $CPC — CBOEのトータル・プット/コール・レシオ:CBOE取引所で取引されるすべてのオプションにおいて、コールに対するプットの割合。
- $CPCE — 株式限定レシオ:個別銘柄のオプション。SPYのような現物決済型ETFオプションは、トレーダーが指数商品として利用していても、この指標では株式側に分類されます。
- $CPCI — 指数限定レシオ:現金決済型指数オプション(SPX、NDX、RUT、VIXなど)。
- ISEE — ISEセンチメント指数。計算方法が逆で、顧客の新規買い注文のみを対象とし、プットに対するコールの割合に100を乗じたもの。ISEEが高い場合はコールが優勢であり、$CPCが高い場合はプットが優勢であることを示します。これらを混同すると、市場のメッセージが逆転して伝わります。
CBOE独自の株式/指数分類では、SPYのようなETFオプションは株式側に分類されます。以下のパネルでは、分類基準が異なり、広域市場ETFを個別銘柄から切り離しています。これら二つの性質は全く異なります。2026年6月限の契約を3つのグループに分類した結果は以下の通りです。
各数値の背後にある正確な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指数に関連する2つのグループは、ともにプット優勢でした。広域市場ETFが 1.175、現金決済型指数オプションが 1.096 であり、いずれも1.0を上回っています。一方、個別銘柄およびその他のグループは 0.588 であり、コール2に対してプットが1をわずかに上回る程度でした。この構造は、指数商品がポートフォリオ・ヘッジの標準的な手段であり、ヘッジにはプットが使用されるために起こります。個別銘柄には投機的なコールの買いが集まります。ボリュームの割合も重要です。個別銘柄およびその他のETFが6月限の契約の 59.9% を占めているため、「トータル」レシオの大部分は、実質的に株式レシオに指数的な要素が加わったものとなっています。
比率は対象によって異なります
さらに詳細を確認します。2026年6月を基準とした、取引量の多い5銘柄の数値は以下の通りです。
各数値の背後にある正確な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は、5銘柄の中で最もプット比率が高く1.16でした。一方、NVDAはわずか0.56でした。銘柄間で比率を比較することにはあまり意味がありません。有用な比較方法は、その銘柄の過去の数値と比較することです。
プット・コール・レシオは満期によって変化するか?
1日の取引量は均一ではありません。数時間後に満期を迎えるものもあれば、数年後に満期を迎えるものもあります。6月の取引量を満期までの日数(DTE)で分類すると DTEの意味、ヘッジ目的の取引と投機的な取引を区別できます。
各数値の背後にある正確な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を記録し、5つの区分の中で最もプット比率が高く、これ単体で6月の総取引量の34.3%を占めました。満期まで1日から7日の場合、レシオは0.756に低下します。8日から30日の場合は0.717、31日から90日の場合は0.634となります。そして、LEAPS(長期オプション)が含まれる91日以上の区分では、0.564まで低下し、市場で最もコール比率が高い局面となります。
このデータは、一般的な解釈を覆すものです。市場全体のレシオは、毎週構成が変わる各満期期の混合値です。例えば、金曜日の満期の影響で短期の比重が増えると、市場の不安度に関わらず、ヘッドラインの数値は変動します。比較の際は、条件を揃える必要があります。
歴史的に見て、現在の数値はどの程度極端なのか?
6週間程度のデータでは、数値が稀なものかどうかを判断できません。そのためには数年単位のデータが必要です。ここでは、市場で最も取引期間が長く、取引量も多いオプション銘柄であるSPYについて、当社のオプションテープにおける各年度の日次プット・コール・レシオの中央値、最安値、最高値をまとめました。
各数値の背後にある正確な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 yearここから3つのことが分かります。第一に、表にあるすべての年度において、SPYの日次レシオの中央値は1.0を上回って終了しています。インデックス・ヘッジによるプット買いの傾向は、2026年のトレンドではなく、この商品の本来の状態です。第二に、この数値はこの10年で低下傾向にあります。短期コール取引の増加に伴い、中央値は1.754(2015)から1.168(2025)へと推移しました。第三に、年間の変動幅は広いです。2026は、130セッションにわたって0.848から1.751の範囲にあります。「今日の数値は極端か?」という問いへの正確な答えは、1.0と比較するのではなく、その商品自体の分布と比較して判断することです。
特定の銘柄のプット・コール・レシオの確認方法
上記のパネルは固定されたレポートではなく、計算式です。保有銘柄のレシオを算出する方法は以下の通りです。
- 対象範囲の選択。 「市場全体」ではなく、特定のティッカーのオプションを選択してください。混合された数値は、上記の指標を判読不能にします。
- その銘柄の当日のプット出来高とコール出来高の合計を、全行使価格および全満期にわたって算出し、それで割ります。 オプションシンボルにおいて、末尾から9文字目の文字が
PまたはCであり、その1文字が分類のすべてを決定します。 - 数値の判断前に履歴を作成する。 単日の0.9という数値は、その銘柄の中央値や範囲が不明な状態では意味をなしません。これはSPYのパネルが年ごとに示している手法と同様です。
- 出来高と併せて読み取る。 通常の出来高における急増はノイズです。一方で、過去6週間で最も活発な取引が行われたセッションにおける急増は、上記の6月5日のセッションのようなものです。
- 満期の範囲を確定する。 すべての満期を含めるか、短期満期のみにするかを決めてください。どちらの手法も妥当ですが、日をまたいでこれらを混合してはいけません。
トレーダーの解釈と、その限界
これらは法則ではなく、あくまで解釈です。比率の上昇はヘッジ需要の増加とみなされます。また、極端な急騰は逆張りトレーダーによって、キャピチュレーション(投げ売り)とみなされます。つまり、大衆がついに保険を購入した状態です。6月5日のセッションは、その仕組みを如実に示しています。比率は売り込みの「前」ではなく、「最中」に急騰しました。この期間中、比率は予測指標ではなく、同時発生的な温度計として機能しました。経験則を実際のデータシリーズと照らし合わせてください。また、0DTEのボリュームによって「通常」の定義が常に変化している点に注意が必要です。
FAQ
プット・コール・レシオの標準的な数値とは?
対象となる銘柄群によって異なります。2026年6月の米国上場オプション全体における日次市場中央値は0.793で、範囲は0.589から0.923でした。この数値が1.0を超えることはありません。同月の広範な市場ETFオプションは1.175、個別株およびその他のETFは0.588でした。SPYにおける「標準」は、個別株においては標準ではありません。
プット・コール・レシオが高いことは強気ですか、それとも弱気ですか?
両方の解釈が存在し、どちらかが絶対的な法則というわけではありません。単純に捉えれば、プットの取引高が多いことは下落へのポジション形成を意味します。一方で、逆張り投資家は、極端な急騰を「売り手がポジションを使い果たしたサイン」と読み取ります。2026年6月のデータでは、急騰は下落当日と同じ日に発生しました。これは予測ではなく、単なる同時発生です。
プット・コール・レシオはVIXやインプライド・ボラティリティと同じですか?
いいえ、これは最も多い混同です。プット・コール・レシオは「取引高(ボリューム)」、つまり何枚のコントラクトが転売されたかに基づいて算出されます。一方、VIXとインプライド・ボラティリティはオプションの「価格」、つまりコントラクトの割高さを年率換算したボラティリティに基づいています。インプライド・ボラティリティ・スキューは、下落方向のプット価格と上昇方向のコール価格を比較するものです。プットの取引高が多くても価格が落ち着いている場合もあれば、取引高が少なくても価格がパニック状態にある場合もあります。これら2つの指標は一致しないことがあり、どちらも正しい可能性があります。
$CPC, $CPCE, $CPCIとは何ですか?
これらはCBOEが発表しているプット・コール・レシオです。$CPCは総取引高、$CPCEは株式オプション(SPYおよびその他のETFはここで株式に含まれます)、$CPCIは現金決済の指数オプションを表します。この分類は重要です。当社の独自による3分類版(CBOEの2分類とは異なり、広範な市場ETFを指数オプションと個別株の両方から除外したもの)では、2026年6月の数値は、広範な市場ETFが1.175、指数オプションが1.096(ともに1.0超)となり、個別株およびその他のETFの0.588とは対照的な結果となりました。ISEのISEEは、コール対プットの比率を示す、逆転した別の指数です。これは顧客の新規買いのみを対象としています。
プット・コール・レシオは取引高と建玉のどちらを使用しますか?
標準的なレシオは、その日の取引高を使用します。建玉(オープン・インタレスト)に基づくバリアントも存在しますが、そちらの動きははるかに緩やかです。同じ日であっても、両者が異なる方向を示すことがあります。詳細は取引高 vs 建玉をご参照ください。
ここに記載されているすべての数値は、オプション市場全体の全データに対する保存済みクエリに基づいています。各パネルのSQLを展開するか、Strasmoreターミナルを使用して、ご自身のウォッチリストのレシオを計算してください。