Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-07-24

풋콜 비율 계산법 및 데이터 분석

Put-call ratio(풋콜 비율)의 정의와 계산법을 설명합니다. 지수 및 주식별 수치와 10년 간의 역사적 데이터를 제공합니다.

풋콜 비율(put-call ratio)은 당일 풋(put) 거래량을 풋콜 거래량으로 나눈 값이다. 즉, 상승을 예상하는 콜(call) 계약 한 건당 하락을 예상하는 풋 계약이 얼마나 거래되었는지를 나타낸다. 이 수치가 1.0보다 높으면 콜보다 풋의 거래가 더 많았음을 의미하며, 1.0보다 훨씬 낮으면 콜의 거래가 우세했음을 의미한다. 대부분의 설명은 정의와 일반적인 관행만을 다룬다. 본 페이지는 상장된 모든 미국 옵션 계약을 일별로 계산하여 실제 수치를 산출한다. 이후 전문가들의 방식에 따라 지수(index) 대 주식(equity), 만기별 구분, 그리고 10년 간의 역사적 데이터와 비교하여 분석한다.

Put-call ratio(풋콜 비율)는 어떻게 계산됩니까?

한 세션 동안 발생한 모든 옵션 거래를 대상으로 합니다. 풋(put) 옵션의 계약 거래량을 합산하고, 콜(call) 옵션의 계약 거래량을 합산한 뒤, 이를 나눕니다. 풋 옵션은 기초 자산의 가격이 하락할 때 가치가 상승하며, 콜 옵션은 가격이 상승할 때 가치가 상승합니다. 따라서 이 비율은 하락 포지션과 상승 포지션의 상대적인 비중을 나타내는 지표로 해석됩니다.

계산 방식은 의도적으로 단순합니다. 예를 들어, 한 세션에서 어떤 주식의 풋 옵션 거래량이 40,000계약이고 콜 옵션 거래량이 60,000계약이라고 가정하면, 40,000 ÷ 60,000 = 0.67이 되어 콜 옵션 3계약당 풋 옵션이 2계약 존재함을 의미합니다. 콜 옵션이 60,000계약인 상태에서 풋 옵션이 90,000계약으로 증가하면 비율은 1.5가 됩니다. 이것이 전체 공식입니다. 이 지표에서 어려운 점은 나눗셈이 아니라 해석에 있습니다.

"거래량(volume)"이라는 단어에는 두 가지 세부 사항이 포함되어 있습니다.

  • Open interest(미결제약정)가 아닌 거래량입니다. 표준 비율은 당일 거래된 계약 수를 집계합니다. 변형된 방식에서는 미결제약정을 사용하는데, 이는 아직 청산되지 않고 남아 있는 계약 수를 의미하며 훨씬 느리게 움직입니다. 차트가 어떤 지표를 보여주고 있는지 확인해야 합니다.
  • 모든 거래에는 양면성이 있습니다. 포지션을 새로 잡기 위해 매수한 풋 옵션, 헤지 목적으로 청산하기 위해 매도한 풋 옵션, 수익 창출을 위해 발행된 풋 옵션 모두 동일한 거래량으로 기록됩니다. 이 비율은 투자 의도가 아닌 거래 활동 자체를 집계합니다.

시장 전체의 풋콜 비율(put-call ratio) 현황은 어떠한가?

6월 1일부터 당사 기록의 마지막 완전한 세션까지, 상장된 모든 미국 주식, ETF(Exchange Traded Fund), 지수 옵션에 대해 매일 계산된 결과입니다:

조회일별 시장 전체 풋콜(put-call) 비율 — 모든 상장 US 옵션, 2026년 6월 1일 ~ 7월 10일
모든 수치 뒤에 숨겨진 정확한 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 10.589에 시작하여 July 100.686에 종료되었습니다. 기간 중 비율이 1.0을 넘은 적은 없으며, 모든 28 세션에서 콜 옵션 거래량이 풋 옵션보다 많았습니다. 여기서 얻을 수 있는 첫 번째 실질적인 교훈은 초보자가 가정하는 것처럼 1.0이 중립적인 중간 지점이 아니라는 점입니다. 중요한 정보는 비율이 자체 범위 내에서 어떻게 움직이는지에 있습니다. 완료된 6월 한 달간의 범위는 다음과 같습니다:

조회2026년 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 daily

6월의 중앙값은 0.793였으며, June 10.589부터 June 250.923 사이의 구간 내에 위치했습니다. 이제 한 달 중 모두가 기억하는 세션인 6월 5일의 매도세에 대해 살펴보겠습니다. 이는 2026년 6월 요약에 기록되어 있습니다. 해당 세션의 옵션 거래량은 103.1백만 계약으로 관측 기간 중 가장 활발했으며, 비율은 전날의 0.679에서 0.866로 급등했습니다. 매도세와 풋 옵션 중심의 기록적인 거래량은 동일한 세션에서 발생했습니다. 즉, 하락 포지션의 급증이 발생하는 즉시 비율에 반영되었습니다.

두 가지 실질적인 유의 사항이 있습니다. 해당 수치는 그 주에 거래되는 상품 구성에 따라 변동되므로, 구간 내에서의 작은 일일 변동은 그 자체로 큰 의미를 갖지 않습니다. 또한 전체 거래량은 필수적인 맥락입니다. 동일한 비율이라도 거래 계약 수가 두 배라면 훨씬 더 강력한 신호가 됩니다. 이것이 패널에 비율과 함께 계약 수를 함께 표시하는 이유입니다.

CBOE, ISEE 및 기타 명칭이 지정된 풋-콜 벤치마크

브로커나 금융 뉴스 차트에서 "the" put-call ratio(풋-콜 비율)를 인용한다면, 이는 거의 확실히 몇 가지 공표된 시리즈 중 하나를 의미하며, 각 시리즈는 서로 다른 집단을 측정합니다.

  • $CPC — CBOE total put/call ratio(CBOE 전체 풋-콜 비율): CBOE 거래소에서 거래되는 모든 옵션 중 풋 옵션을 콜 옵션으로 나눈 값입니다.
  • $CPCE — equity-only ratio(주식 전용 비율): 개별 주식 옵션입니다. SPY와 같이 실물 결제되는 ETF 옵션은 트레이더들이 지수 상품처럼 사용함에도 불구하고 이 지표에서는 주식 측면에 포함됩니다.
  • $CPCI — index-only ratio(지수 전용 비율): 현금 결제되는 지수 옵션(SPX, NDX, RUT, VIX 등)입니다.
  • ISEE — ISE Sentiment Index(ISE 심리 지수): 계산 방식이 반대입니다. 고객의 장기 매수(long purchase) 건수만을 집계하여 콜 옵션을 풋 옵션으로 나눈 뒤 100을 곱한 값입니다. ISEE 수치가 높으면 콜 옵션 비중이 높은 것이며, $CPC 수치가 높으면 풋 옵션 비중이 높은 것입니다. 두 지표를 혼동하여 해석하면 신호가 반대로 나타납니다.

CBOE 자체의 equity/index(주식/지수) 구분 방식은 SPY와 같은 ETF 옵션을 주식 측면에 포함합니다. 아래 패널은 광범위한 시장 ETF를 개별 주식과 분리하여 경계를 다르게 설정합니다. 두 그룹은 성격이 완전히 다릅니다. 2026년 6월 만기 계약을 세 가지 집단으로 분류한 결과는 다음과 같습니다.

조회지수 연계 vs 개별 주식 옵션 — 규모별 풋콜 비율, 2026년 6월
모든 수치 뒤에 숨겨진 정확한 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를 기록하며 각각 1.0을 상회했습니다. 반면 개별 주식 및 기타 항목은 0.588를 기록하여, 콜 옵션 두 개당 풋 옵션이 한 개를 약간 상회하는 수준이었습니다. 이러한 메커니즘은 구조적인 문제입니다. 지수 상품은 포트폴리오 헤지(hedging)를 위한 표준 수단이며, 헤지는 주로 풋 옵션으로 이루어집니다. 반면 개별 주식은 투기적인 콜 옵션 매수를 유인합니다. 거래량 비중 또한 중요합니다. 개별 주식과 기타 ETF가 6월 계약의 59.9%를 차지했으므로, "total" ratio(전체 비율)는 사실상 지수 지표의 성격을 띤 주식 비율에 가깝습니다.

비율은 비교 대상에 따라 달라집니다

한 단계 더 자세히 살펴보겠습니다. 2026년 6월 기준, 거래량이 가장 많은 다섯 종목을 대상으로 동일한 지표를 적용한 결과는 다음과 같습니다.

조회기초 자산별 풋콜 비율 — 거래량 상위 5개 종목, 2026년 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 DESC

SPY은(는) 다섯 종목 중 1.16으로 가장 높은 풋옵션 비중을 기록했으며, NVDA은(는) 0.56에 불과했습니다. 특정 티커(ticker)의 비율을 다른 티커와 비교하는 것은 큰 의미가 없습니다. 유용한 비교 방식은 특정 티커를 해당 종목의 과거 기록과 비교하는 것입니다.

만기일에 따라 풋-콜 비율(put-call ratio)이 변하는가?

일일 거래량은 단일한 집합이 아니다. 어떤 계약은 몇 시간 내에 만기가 도래하고, 어떤 계약은 몇 년 후에 도래한다. 6월의 거래량을 만기까지 남은 일수(DTE, days to expiration) — DTE의 의미 — 기준으로 분류하면 헤지(hedge) 목적의 계약과 복권 성격의 계약을 구분할 수 있다.

조회만기 잔일별 풋콜 비율 — 모든 상장 US 옵션, 2026년 6월
모든 수치 뒤에 숨겨진 정확한 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 options0.957를 기록하며 다섯 개 구간 중 풋(put) 비중이 가장 높았고, 이 구간의 거래량만으로 6월 전체 거래량의 34.3%를 차지했다. 만기까지 1~7일 남은 구간의 비율은 0.756로 하락하며, 8~30일 구간은 0.717, 31~90일 구간은 0.634를 기록했다. 만기가 91일 이상 남은 LEAPS(Long-term Equity Anticipation Securities) 구간에서는 시장에서 콜(call) 비중이 가장 높은 0.564까지 떨어진다.

이 표는 기존의 통념을 뒤집는다. 시장 전체의 비율은 매주 구성이 변하는 만기별 데이터의 혼합물이다. 만기가 금요일인 경우 단기 계약의 비중이 높아져 헤드라인 수치가 변동할 수 있지만, 이는 시장 참여자들의 불안감이 변했음을 의미하지 않는다. 따라서 지표를 비교할 때는 동일한 조건을 기준으로 비교해야 한다.

역사적으로 해당 수치는 얼마나 극단적인가?

6주간의 데이터만으로는 특정 수치가 희귀한지 판단할 수 없다. 이를 위해서는 수년의 데이터가 필요하다. 이에 시장에서 가장 오래되었고 거래량이 가장 많은 옵션 상품인 SPY를 통해, 당사의 옵션 기록에 있는 모든 연도별 일일 풋콜 비율(put-call ratio)의 중앙값, 최저치 및 최고치를 제시한다.

조회SPY 풋콜 비율 10년 추이 — 연도별 일간 수치의 중앙값, 최저치 및 최고치
모든 수치 뒤에 숨겨진 정확한 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

여기서 세 가지 사실을 알 수 있다. 첫째, 표에 제시된 모든 연도에서 SPY의 일일 중앙값 비율은 1.0을 상회했다. 지수 헤지(hedging)를 위한 풋옵션 편중 현상은 2026년의 일시적인 경향이 아니라, 해당 상품의 기본 상태다. 둘째, 지난 10년 동안 해당 수치는 하락 추세를 보였다. 단기 콜옵션 거래가 증가함에 따라 중앙값은 1.754에서 2015을 거쳐 2025에는 1.168를 기록했다. 셋째, 연간 변동 폭이 넓다. 130 거래일 동안 2026의 범위는 0.848에서 1.751에 달한다. "오늘의 수치가 극단적인가?"라는 질문에 대한 정직한 답변은 다음과 같다. 수치를 1.0과 비교하지 말고, 해당 상품 자체의 분포와 비교하여 판단하라.

개별 주식의 풋-콜 비율(put-call ratio)을 확인하는 방법

상단의 패널은 고정된 보고서가 아니라 설정값(recipe)입니다. 보유 중인 종목의 비율을 산출하려면 다음 절차를 따르십시오.

  1. 대상 집단을 선택하십시오. "시장 전체"가 아닌 특정 티커(ticker)의 옵션 데이터여야 합니다. 여러 종목이 섞이면 수치가 왜곡되어 판독이 불가능해집니다.
  2. 해당 티커의 모든 행사가격과 만기일의 일일 풋(put) 거래량과 콜(call) 거래량을 합산한 뒤 나누십시오. 옵션 심볼에서 뒤에서 아홉 번째 글자가 P 또는 C이며, 이 한 글자가 전체 분류를 결정합니다.
  3. 수치를 판단하기 전에 과거 이력을 구축하십시오. 해당 티커의 중앙값과 범위를 알기 전까지 단 하루의 0.9라는 수치는 의미가 없습니다. 이는 SPY 패널이 연도별로 제공하는 방식과 같습니다.
  4. 거래량과 함께 읽으십시오. 일반적인 거래량에서의 급증은 노이즈에 불과합니다. 하지만 6주 만에 가장 활발한 거래가 발생한 세션에서의 급증은 위 예시의 6월 5일 세션과 같습니다.
  5. 만기 범위를 설정하십시오. 모든 만기일을 포함할 것인지, 단기 만기만 포함할 것인지 결정해야 합니다. 두 방식 모두 타당하지만, 이를 혼합하여 일별로 비교하는 것은 적절하지 않습니다.

트레이더들의 해석과 그 한계

이 지표는 법칙이 아닌 해석의 영역입니다. 비율이 상승하면 헤징(hedging) 수요가 증가하는 것으로 해석하며, 비율이 극단적으로 급등할 경우 역추세 매매자(contrarians)들은 이를 항복(capitulation) 신호로 간주합니다. 즉, 대중이 마침내 보험을 구매했다는 의미입니다. 6월 5일 세션은 이 메커니즘을 명확히 보여주었습니다. 비율은 매도세가 나타나기 전이 아니라, 매도세가 발생하는 도중에 급등했습니다. 해당 기간 동안 이 지표는 예측 도구가 아닌 동행 지표로서 작동했습니다. 모든 경험칙을 실제 데이터 시리즈와 대조해 보십시오. 또한 0DTE(zero days to expiration) 거래량이 "정상"의 기준을 계속해서 변화시키고 있다는 점을 유념해야 합니다.

FAQ

일반적인 풋-콜 비율(put-call ratio)은 얼마인가요?

이는 대상 집단에 따라 완전히 달라집니다. 2026년 6월 기준 미국에 상장된 모든 옵션의 일일 시장 전체 중앙값은 0.793였으며, 범위는 0.589에서 0.923 사이였습니다. 이 수치는 결코 1.0을 넘지 않았습니다. 같은 기간 광범위한 시장 ETF 옵션은 1.175를 기록한 반면, 개별 주식 및 기타 ETF는 0.588를 기록했습니다. SPY의 "정상" 수치가 개별 주식의 정상 수치와 같지는 않습니다.

높은 풋-콜 비율은 강세(bullish)인가요, 약세(bearish)인가요?

두 가지 해석이 모두 존재하며, 어느 것도 절대적인 법칙은 아닙니다. 수치 그대로 해석하면 높은 풋 거래량은 하락 포지션을 의미합니다. 반면 역발상 투자자(contrarian)들은 극단적인 급등을 매도 세력이 포지션을 모두 확보했다는 신호로 해석합니다. 2026년 6월 데이터에서 급등은 매도세가 나타난 당일에 발생했습니다. 이는 예측이 아닌 우연한 일치입니다.

풋-콜 비율이 VIX나 내재 변동성(implied volatility)과 같나요?

아니요, 이는 가장 흔한 혼동 사례입니다. 풋-콜 비율은 계약이 거래된 횟수인 거래량(volume)을 기반으로 산출됩니다. 반면 VIX와 내재 변동성은 옵션 가격, 즉 해당 계약이 얼마나 비싼지를 연간 변동성으로 나타낸 값에서 도출됩니다. 내재 변동성 왜곡(implied-volatility skew)은 하락 포지션인 풋과 상승 포지션인 콜의 가격을 비교합니다. 높은 풋 거래량이 안정적인 가격에 거래될 수도 있고, 낮은 거래량이 패닉 가격에 거래될 수도 있습니다. 따라서 두 지표는 서로 다를 수 있으며, 두 지표 모두 옳을 수 있습니다.

$CPC, $CPCE, $CPCI는 무엇인가요?

이것들은 CBOE가 발표하는 풋-콜 비율입니다. $CPC는 전체 거래량, $CPCE는 주식 옵션(SPY 및 기타 ETF 포함), $CPCI는 현금 결제 지수 옵션을 나타냅니다. 이 구분은 중요합니다. CBOE의 이분법적 분류 대신 광범위한 시장 ETF를 지수 옵션 및 개별 주식과 분리하여 계산하는 당사의 3원적 버전에 따르면, 2026년 6월 광범위한 시장 ETF는 1.175, 지수 옵션은 1.096를 기록하여 둘 다 1.0을 상회했습니다. 반면 개별 주식 및 기타 ETF는 0.588를 기록했습니다. ISE의 ISEE는 별도의 역지수이며, 풋 대비 콜의 비율을 나타내고 고객의 신규 매수 건수만을 대상으로 합니다.

풋-콜 비율은 거래량을 사용하나요, 미결제 약정(open interest)을 사용하나요?

표준 비율은 당일 거래된 거래량을 사용합니다. 미결제 약정을 사용하는 변형 지표가 존재하며 이는 훨씬 느리게 움직입니다. 동일한 날에 두 지표가 서로 다른 방향을 가리킬 수 있습니다. 거래량 대 미결제 약정에서 그 차이점을 확인할 수 있습니다.


여기에 제시된 모든 값은 전체 옵션 테이프에 대한 저장된 쿼리 결과입니다. 각 패널의 SQL을 확장하거나, Strasmore 터미널에서 본인의 관심 종목에 대한 비율을 직접 계산해 보십시오.