Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25

put-call ratio calculator guide

Ang put-call ratio ay puts traded hinati sa calls traded. Tingnan ang tunay na range sa full US options tape: ayon sa expiration, index vs equity, at laban sa isang dekada.

Ang put-call ratio ay ang dami ng put options na na-trade sa isang araw na hinati sa dami ng call options: ilang kontrata sa bearish side ang na-trade para sa bawat kontrata sa bullish side. Kapag ang reading ay higit sa 1.0, mas maraming puts ang na-trade kaysa calls; kapag mas mababa sa 1.0, nangibabaw ang calls. Karamihan sa mga paliwanag ay humihinto sa depinisyon at isang simpleng tuntunin ng hinlalaki. Kinakalkula ng pahinang ito ang tunay na datos — bawat nakalistang US option contract, araw-araw — at hinahati ito ayon sa paraan ng mga propesyonal: index laban sa equity, expiration bawat expiration, at laban sa isang dekada ng kasaysayan.

Paano kinakalkula ang put-call ratio?

Kunin ang lahat ng option trade sa isang session, pagsamahin ang contract volume ng puts, pagsamahin ang calls, at hatiin. Tumataas ang halaga ng put kapag bumabagsak ang underlying; tumataas naman ang call kapag tumataas ito — kaya ang ratio ay binabasa bilang magaspang na temperatura ng downside positioning kumpara sa upside positioning.

Sadyang simple ang arithmetic. Sabihin nating may 40,000 put contracts at 60,000 call contracts na na-trade ang isang stock sa isang session: 40,000 ÷ 60,000 = 0.67, dalawang puts para sa bawat tatlong calls. Panatilihin ang calls sa 60,000 at itaas ang puts sa 90,000, magiging 1.5 ang ratio. Iyan na ang buong formula; lahat ng mahirap dito ay nasa interpretasyon, hindi sa paghahati.

Dalawang detalye ang nakatago sa salitang "volume":

  • Volume, hindi open interest. Ang standard ratio ay binibilang ang contracts na na-trade sa araw na iyon. Ang isang variant ay gumagamit ng open interest — mga kontratang bukas pa — na mas mabagal ang galaw. Alamin kung alin ang ipinapakita ng chart na iyong tinitingnan.
  • Bawat trade ay may dalawang panig. Ang put na binili para buksan, put na ibinenta para isara ang hedge, at put na isinulat para sa kita ay pare-parehong nagpi-print ng volume. Binibilang ng ratio ang aktibidad, hindi ang intensyon.

Ano ang hitsura ng market-wide put-call ratio?

Kinakalkula ito sa bawat nakalistang US equity, ETF at index option, araw-araw, mula June 1 hanggang sa huling kumpletong sesyon sa aming tape:

QueryArawang put-call ratio sa buong merkado — bawat nakalistang US option, Hunyo 1 hanggang Hulyo 10, 2026
Ang eksaktong SQL sa likod ng bawat numero
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

Binuksan ng serye ang window sa 0.589 noong June 1, isinara ito sa 0.686 noong July 10, at hindi kailanman lumampas sa 1.0 sa pagitan — mas maraming calls ang na-trade kaysa puts sa lahat ng 28 na sesyon. Iyan ang unang praktikal na aral: ang 1.0 ay hindi ang neutral midpoint na inaakala ng isang baguhan. Ang impormasyon ay nasa galaw ng ratio sa loob ng sarili nitong range. Narito ang range na iyon para sa kumpletong buwan ng June:

QuerySaklaw ng put-call noong Hunyo 2026 — median, mataas at mababa ng arawang ratio sa buong merkado
Ang eksaktong SQL sa likod ng bawat numero
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

Ang median ng June ay nasa 0.793, sa loob ng banda mula 0.589 (noong June 1) hanggang 0.923 (noong June 25). Ngayon ang sesyon na naaalala ng lahat mula sa buwan — ang selloff noong June 5, na dokumentado sa ang recap ng June 2026. Nag-trade ang options ng 103.1 milyong kontrata, ang pinaka-abalang sesyon ng window, at tumalon ang ratio sa 0.866 mula sa 0.679 noong nakaraang araw. Ang selloff at ang put-heavy, record-volume session ay iisang sesyon: naitala ng ratio ang pag-akyat ng downside positioning habang nangyayari ito.

Dalawang praktikal na tala. Ang antas ay lumilipat depende sa mix ng mga produktong nagte-trade sa linggong iyon, kaya ang maliliit na araw-araw na paggalaw sa loob ng banda ay may maliit na kahulugan nang mag-isa. At ang kabuuang volume ay mahalagang konteksto — ang parehong ratio sa dobleng kontrata ay mas malakas na pahayag, kaya naman may dala ang panel ng contract counts kasama ng ratio.

CBOE, ISEE at ang iba pang pinangalanang put-call benchmarks

Kung ang iyong broker o isang financial-news chart ay nag-quote ng "the" put-call ratio, halos tiyak na ito ay isa sa ilang pinangalanan, nai-publish na serye — at iba-iba ang kanilang sinusukat na populasyon:

  • $CPC — ang CBOE total put/call ratio: bawat option na kinakalakal sa CBOE exchanges, puts sa ibabaw ng calls.
  • $CPCE — ang equity-only ratio: mga option sa indibidwal na stocks. Ang physically-settled ETF options tulad ng SPY ay nasa equity side ng linyang ito, kahit ginagamit ito ng mga trader na parang index products.
  • $CPCI — ang index-only ratio: cash-settled index options (SPX, NDX, RUT, VIX at mga kaibigan).
  • ISEE — ang ISE Sentiment Index, na binuo sa baligtad na paraan: calls na hinati sa puts, beses 100, binibilang lamang mula sa opening long customer purchases. Ang mataas na ISEE ay call-heavy; ang mataas na $CPC ay put-heavy. Basahin ang isa na parang ito ang isa pa at mababaligtad ang mensahe.

Ang sariling equity/index line ng CBOE ay naglalagay ng ETF options tulad ng SPY sa equity side. Ang panel sa ibaba ay gumuhit ng hangganan nang iba, na hinihiwalay ang broad-market ETFs mula sa single stocks: ang dalawa ay hindi magkatulad ang kalakalan. Bawat June 2026 contract, na pinagsunod-sunod sa tatlong populasyon:

QueryIndex-linked vs single-stock options — put-call ratio ayon sa populasyon, Hunyo 2026
Ang eksaktong SQL sa likod ng bawat numero
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

Ang dalawang index-linked na populasyon ay parehong naging put-heavy — ang broad-market ETFs sa 1.175 at cash-settled index options sa 1.096, bawat isa ay higit sa 1.0 — habang ang single stocks at lahat ng iba pa ay nag-print ng 0.588, halos isang put lamang sa bawat dalawang calls. Ang mekanismo ay structural: ang index products ay ang karaniwang sasakyan para sa portfolio hedging, at ang hedging ay ginagawa gamit ang puts; ang single stocks ay umaakit ng speculative call buying. Mahalaga rin ang volume shares — ang single stocks at iba pang ETFs ay nagdala ng 59.9% ng June contracts, kaya ang "total" ratio ay halos isang equity ratio na nakasuot ng index hat.

Ang ratio ay depende sa kung saan mo ito itutok

Mag-zoom pa tayo ng isang antas. Ang parehong sukat, Hunyo 2026, na itinutok sa limang pinaka-aktibong pangalan:

QueryPut-call ratio ayon sa underlying — limang pinaka-aktibong pangalan, Hunyo 2026
Ang eksaktong SQL sa likod ng bawat numero
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 ang may pinakamaraming put-heavy sa limang ito sa 1.16; NVDA ay nasa 0.56 lamang. Ang paghahambing ng ratio ng isang ticker sa iba ay halos walang saysay — ang mas kapaki-pakinabang na paghahambing ay ang isang ticker laban sa sarili nitong kasaysayan.

Nagbabago ba ang put-call ratio habang papalapit ang expiration?

Ang volume ng isang araw ay hindi iisang uri: may kontratang ilang oras na lang ang expiration, may ilang taon pa. Kapag inayos ang volume ng Hunyo ayon sa araw bago ang expiration — tingnan ang kahulugan ng DTE — nahihiwalay ang mga hedge sa mga lottery ticket:

QueryPut-call ratio ayon sa araw hanggang expiration — bawat nakalistang US option, Hunyo 2026
Ang eksaktong SQL sa likod ng bawat numero
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)

Bumababa ang ratio sa bawat hakbang palayo sa expiration. Ang mga kontratang mag-e-expire sa parehong araw — 0DTE options — ay nag-print ng 0.957, ang pinakamabigat sa put sa limang bucket, at sila lang ang may dalang 34.3% ng kabuuang volume ng Hunyo. Sa isa hanggang pitong araw, bumababa ang ratio sa 0.756; sa 8–30 araw ay 0.717; sa 31–90 araw 0.634; at sa bucket na 91 araw pataas, ang dulo ng LEAPS curve, bumababa ito sa 0.564 — ang pinaka-call-heavy na sulok ng merkado.

Tahimik na isinusulat muli ng talahanayang iyon ang karaniwang interpretasyon. Ang ratio sa buong merkado ay isang halo ng iba't ibang expiration na nagbabago ang komposisyon linggo-linggo: isang mabigat na expiration Friday ang naglilipat ng timbang sa maikling dulo at gumagalaw ang headline number, kahit walang pagbabago sa kaba ng sinuman. Ihambing ang magkakatulad.

Gaano kalala ang isang reading, ayon sa kasaysayan?

Anim na linggo ay hindi sapat para malaman kung bihira ang isang reading. Para diyan, kailangan ng mga taon — kaya narito ang pinakamatagal at pinaka-traded na pamilya ng opsyon sa merkado, ang SPY, kasama ang median, mababa at mataas ng araw-araw nitong put-call ratio para sa bawat buong taon sa ating options tape:

QueryIsang dekada ng SPY put-call ratios — median, mababa at mataas ng arawang pagbasa ayon sa taon
Ang eksaktong SQL sa likod ng bawat numero
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

Tatlong bagay ang lumalabas dito. Una, ang median daily ratio ng SPY ay natapos sa itaas ng 1.0 sa bawat taon sa talahanayan — ang pagiging put-heavy ng index hedging ay hindi isang 2026 mood, ito ang resting state ng produkto. Ikalawa, ang antas ay bumaba sa paglipas ng dekada: ang median ay 1.754 noong 2015 at 1.168 noong 2025, kasabay ng paglago ng short-dated call trading. Ikatlo, ang annual ranges ay malawak — ang 2026 sa ngayon ay sumasaklaw mula 0.848 hanggang 1.751 sa 130 sessions. Iyan ang tapat na sagot sa "sobrang lala ba ang reading ngayon?": husgahan ito laban sa sariling distribution ng produkto, hindi laban sa 1.0.

Paano panoorin ang put-call ratio para sa isang stock

Ang mga panel sa itaas ay mga recipe, hindi fixed reports. Para gawin ang ratio para sa isang pangalan na pag-aari mo:

  1. Piliin ang populasyon. Options ng isang ticker, hindi "ang merkado" — ang mix effects sa itaas ay nagpapahirap sa pinaghalong numero na basahin.
  2. I-sum ang araw na put volume at call volume nito sa bawat strike at expiration ng ticker na iyon, pagkatapos ay hatiin. Sa option symbol, ang letra na siyam na character mula sa dulo ay P o C — ang isang character na iyon ang buong klasipikasyon.
  3. Buuin ang history bago husgahan ang level. Ang isang araw na 0.9 ay walang kahulugan hanggang alam mo ang sariling median at range ng ticker na iyon — kung ano ang ginagawa ng SPY panel taon-taon.
  4. Basahin ang volume kasama nito. Ang spike sa ordinaryong volume ay ingay; ang parehong spike sa pinaka-abalang tape sa loob ng anim na linggo ay ang June 5 session sa itaas.
  5. Ayusin ang expiration scope mo. Lahat ng expiration, o short-dated lang? Pareho ay depensable; ang paghahalo ng mga ito sa iba't ibang araw ay hindi.

Paano ito binabasa ng mga traders — at ang totoong limitasyon

Nakasaad bilang interpretasyon, hindi batas: ang pagtaas ng ratio ay binabasa bilang lumalaking hedging demand, at ang matinding spike ay binabasa ng mga kontrarian bilang capitulation — sa wakas ay bumili na ang karamihan ng kanilang insurance. Ang sesyon ng June 5 ay matapat na nagpapakita ng mekanismo: tumaas ang ratio habang nagaganap ang selloff, hindi bago ito. Sa window na ito, kumilos ito bilang isang coincident thermometer, hindi isang forecast. Subukan ang anumang rule of thumb laban sa aktwal na serye — at tandaan na ang 0DTE volume ay patuloy na nagbabago kung ano ang "normal."

FAQ

Ano ang normal na put-call ratio?

Depende ito sa pinag-uusapang grupo. Sa lahat ng nakalistang US option noong Hunyo 2026, ang araw-araw na market-wide median ay 0.793, na may saklaw na 0.589 hanggang 0.923 — hindi lumampas sa 1.0. Ang broad-market ETF options ay nasa 1.175 sa parehong buwan, habang ang single stocks at iba pang ETF ay nasa 0.588. Ang "normal" para sa SPY ay hindi normal para sa isang single stock.

Ang mataas na put-call ratio ba ay bullish o bearish?

Parehong may kahulugan ang dalawang pagbasa, at walang batas na nakapirmi. Sa literal na interpretasyon, ang mabigat na put volume ay senyales ng downside positioning; ang mga kontrarian ay tumitingin sa matinding pagtaas bilang tanda na ang karamihan ay fully positioned na. Sa datos ng Hunyo 2026, ang pagtaas ay naganap mismong araw ng selloff — kasabay, hindi prediktibo.

Pareho ba ang put-call ratio sa VIX o implied volatility?

Hindi, at ito ang pinakakaraniwang pagkalito. Ang put-call ratio ay gawa sa volume — kung ilang kontrata ang nagpalit ng kamay. Ang VIX at implied volatility ay galing sa option prices: kung gaano kamahal ang mga kontratang iyon, na ipinapahayag bilang annualized volatility. Ang implied-volatility skew ay nagkukumpara sa presyo ng downside puts sa upside calls. Ang mabigat na put volume ay maaaring mag-trade sa kalmadong presyo, at ang manipis na volume ay sa takot na presyo — ang dalawang sukatan ay maaaring magkaiba, at parehong tama.

Ano ang $CPC, $CPCE at $CPCI?

Ito ang mga inilalathala ng CBOE na put-call ratios: $CPC para sa total volume, $CPCE para sa equity options (ang SPY at iba pang ETF ay itinuturing na equity dito), at $CPCI para sa cash-settled index options. Mahalaga ang pagkakaiba. Ang aming sariling three-way na bersyon, na naghihiwalay ng broad-market ETFs mula sa index options at single stocks sa halip na sundin ang two-way na linya ng CBOE, ay sumukat noong Hunyo 2026 ng 1.175 para sa broad-market ETFs at 1.096 para sa index options, parehong lampas sa 1.0, laban sa 0.588 para sa single stocks at iba pang ETF. Ang ISE's ISEE ay isang hiwalay, inverted index: calls over puts, opening customer buys lang.

Gumagamit ba ang put-call ratio ng volume o open interest?

Ang standard ratio ay gumagamit ng traded volume ng araw. Mayroong open-interest variant na mas mabagal ang galaw, at ang dalawa ay maaaring tumuro sa magkaibang direksyon sa parehong araw — tinatalakay ng volume vs open interest ang pagkakaiba.


Bawat halaga dito ay isang stored query sa buong options tape — palawakin ang SQL ng anumang panel, o kalkulahin ang ratio para sa sarili mong watchlist sa Strasmore terminal.