nisbah put-call maksud dan cara kira
Nisbah put-call ialah jumlah dagangan put dibahagi dengan call. Lihat julat sebenar pada pita opsyen AS penuh: mengikut luput, indeks vs ekuiti, dan berbanding sedekad.
Nisbah put-call ialah jumlah dagangan put dibahagikan dengan jumlah dagangan call pada hari tersebut: berapa banyak kontrak di sisi menurun yang diniagakan bagi setiap satu kontrak di sisi menaik. Bacaan melebihi 1.0 bermakna lebih banyak put daripada call bertukar tangan; jauh di bawah 1.0 bermakna call mendominasi. Kebanyakan penerangan terhenti pada definisi dan petua umum. Halaman ini mengira perkara sebenar — setiap kontrak opsyen AS yang tersenarai, hari demi hari — kemudian membahagikannya seperti yang dilakukan oleh profesional: indeks berbanding ekuiti, mengikut tarikh luput, dan berbanding sedekad sejarah.
Bagaimanakah nisbah put-call dikira?
Ambil setiap dagangan opsyen dalam satu sesi, jumlahkan volum kontrak untuk put, jumlahkan untuk call, kemudian bahagikan. Put meningkat nilainya apabila aset asas jatuh; call meningkat apabila ia naik — maka nisbah ini dibaca sebagai ukuran kasar kedudukan menurun berbanding kedudukan menaik.
Aritmetiknya sengaja dipermudahkan. Katakan saham didagangkan 40,000 kontrak put dan 60,000 kontrak call dalam satu sesi: 40,000 ÷ 60,000 = 0.67, dua put bagi setiap tiga call. Kekalkan call pada 60,000 dan naikkan put kepada 90,000, maka nisbah menjadi 1.5. Itulah keseluruhan formula; semua yang sukar di sini terletak pada tafsiran, bukan pada pembahagian.
Dua butiran tersembunyi di dalam perkataan "volum":
- Volum, bukan open interest. Nisbah piawai mengira kontrak yang didagangkan pada hari itu. Varian menggunakan open interest — kontrak yang masih belum ditutup — yang bergerak jauh lebih perlahan. Ketahui yang mana satu ditunjukkan oleh carta anda.
- Setiap dagangan mempunyai dua pihak. Put yang dibeli untuk dibuka, put yang dijual untuk menutup lindung nilai, dan put yang ditulis untuk pendapatan semuanya merekodkan volum yang sama. Nisbah mengira aktiviti, bukan niat.
Bagaimanakah rupa nisbah put-call seluruh pasaran?
Dikira merentasi setiap opsyen ekuiti, ETF dan indeks tersenarai AS, hari demi hari, dari 1 Jun hingga sesi lengkap terakhir dalam pita kami:
SQL tepat di sebalik setiap nombor
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 daySiri ini membuka tetingkap pada 0.589 pada June 1, menutupnya pada 0.686 pada July 10, dan tidak pernah melepasi 1.0 di antaranya — panggilan mengatasi dagangan letak pada kesemua 28 sesi. Itulah pengajaran praktikal pertama: 1.0 bukanlah titik tengah neutral yang diandaikan oleh seorang pemula. Maklumat terletak pada pergerakan nisbah dalam julatnya sendiri. Berikut ialah julat tersebut untuk bulan Jun yang lengkap:
SQL tepat di sebalik setiap nombor
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 dailyMedian Jun berada pada 0.793, dalam lingkungan dari 0.589 (pada June 1) sehingga 0.923 (pada June 25). Sekarang sesi yang semua orang ingat dari bulan itu — jualan besar pada 5 Jun, didokumenkan dalam ringkasan semula Jun 2026. Opsyen didagangkan 103.1 juta kontrak, sesi paling sibuk dalam tetingkap, dan nisbah melonjak kepada 0.866 daripada 0.679 sehari sebelumnya. Jualan besar dan sesi rekod volum yang berat-letak adalah sesi yang sama: nisbah merekodkan lonjakan kedudukan menurun semasa ia berlaku.
Dua nota praktikal. Tahapnya hanyut dengan campuran produk yang didagangkan minggu itu, jadi pergerakan kecil hari ke hari dalam lingkungan itu membawa sedikit makna secara bersendirian. Dan jumlah volum adalah konteks penting — nisbah yang sama pada kontrak dua kali ganda adalah kenyataan yang jauh lebih lantang, itulah sebabnya panel membawa kiraan kontrak bersama nisbah.
CBOE, ISEE dan penanda aras panggil-jual lain yang dinamakan
Jika broker anda atau carta berita kewangan menyebut "nisbah panggil-jual", hampir pasti ia merujuk kepada salah satu daripada beberapa siri yang dinamakan dan diterbitkan — dan ia mengukur populasi yang berbeza:
- $CPC — jumlah nisbah panggil/jual CBOE: setiap opsyen yang didagangkan di bursa CBOE, panggil dibahagi dengan jual.
- $CPCE — nisbah ekuiti sahaja: opsyen ke atas saham individu. Opsyen ETF yang diselesaikan secara fizikal seperti SPY berada di sisi ekuiti garis ini, walaupun pedagang menggunakannya seperti produk indeks.
- $CPCI — nisbah indeks sahaja: opsyen indeks yang diselesaikan secara tunai (SPX, NDX, RUT, VIX dan rakan-rakannya).
- ISEE — Indeks Sentimen ISE, dibina secara terbalik: panggil dibahagi dengan jual, darab 100, dikira hanya daripada pembelian pelanggan panjang baharu yang dibuka. ISEE tinggi bermakna berat panggil; $CPC tinggi bermakna berat jual. Baca satu seolah-olah ia yang lain dan mesejnya terbalik.
Garis ekuiti/indeks CBOE sendiri meletakkan opsyen ETF seperti SPY di sisi ekuiti. Panel di bawah melukis sempadan secara berbeza, mengasingkan ETF pasaran luas daripada saham tunggal: kedua-duanya tidak didagangkan sama sekali. Setiap kontrak Jun 2026, diisih kepada tiga populasi:
SQL tepat di sebalik setiap nombor
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 DESCKedua-dua populasi berkaitan indeks menunjukkan berat jual — ETF pasaran luas pada 1.175 dan opsyen indeks diselesaikan tunai pada 1.096, masing-masing melebihi 1.0 — manakala saham tunggal dan lain-lain mencatat 0.588, hampir tidak lebih daripada satu jual bagi setiap dua panggil. Mekanismenya adalah berstruktur: produk indeks adalah kenderaan standard untuk lindung nilai portfolio, dan lindung nilai dilakukan dengan jual; saham tunggal menarik pembelian panggil spekulatif. Bahagian volum juga penting — saham tunggal dan ETF lain membawa 59.9% daripada kontrak Jun, jadi nisbah "jumlah" kebanyakannya adalah nisbah ekuiti yang memakai topi indeks.
Nisbah bergantung pada apa yang anda tujukan
Zum masuk satu tahap lagi. Ukuran yang sama, Jun 2026, ditujukan pada lima nama paling aktif:
SQL tepat di sebalik setiap nombor
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 mencatatkan nisbah paling berat put dalam kalangan lima itu pada 1.16; NVDA berada pada hanya 0.56. Membandingkan nisbah satu ticker dengan ticker lain hampir tidak bermakna — perbandingan yang berguna ialah ticker dengan sejarahnya sendiri.
Adakah nisbah put-call berubah mengikut tarikh luput?
Volume harian bukanlah satu timbunan yang seragam: sesetengah kontrak luput dalam beberapa jam, ada yang dalam beberapa tahun. Menyusun volume Jun mengikut hari hingga luput — lihat maksud DTE — memisahkan lindung nilai daripada tiket loteri:
SQL tepat di sebalik setiap nombor
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)Nisbah tersebut menurun pada setiap langkah keluar kalendar. Kontrak yang luput pada hari yang sama — opsyen 0DTE — mencatatkan 0.957, kumpulan paling berat-put dalam lima kumpulan, dan ia sahaja membawa 34.3% daripada jumlah volume Jun. Satu hingga tujuh hari kemudian, nisbahnya turun kepada 0.756; pada 8–30 hari ia 0.717; pada 31–90 hari 0.634; dan dalam kumpulan 91 hari ke atas, hujung lengkung LEAPS, ia mencecah paras terendah pada 0.564 — sudut pasaran yang paling berat-call.
Jadual itu secara senyap menulis semula tafsiran umum. Nisbah seluruh pasaran adalah campuran merentas tempoh luput yang komposisinya berubah minggu ke minggu: Jumaat luput yang padat mengalihkan pemberat ke hujung pendek dan angka utama bergerak, tanpa sebarang perubahan dalam tahap kebimbangan sesiapa. Bandingkan yang setara dengan yang setara.
Sejauh manakah keterlaluan suatu bacaan, dari segi sejarah?
Enam minggu tidak dapat memberitahu anda sama ada sesuatu bacaan itu jarang berlaku. Untuk itu, anda memerlukan tahun — maka inilah keluarga opsyen yang paling lama bertahan dan paling banyak didagangkan di pasaran, iaitu SPY, dengan median, rendah dan tinggi nisbah harian put-call bagi setiap tahun penuh dalam pita opsyen kami:
SQL tepat di sebalik setiap nombor
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 yearTiga perkara terserlah daripadanya. Pertama, nisbah harian median SPY berakhir di atas 1.0 pada setiap tahun dalam jadual — kecenderungan berat-put lindung nilai indeks bukanlah mood tahun 2026, ia adalah keadaan rehat produk tersebut. Kedua, tahapnya telah menurun sepanjang dekad: median adalah 1.754 pada 2015 dan 1.168 pada 2025, seiring dengan pertumbuhan dagangan opsyen panggilan jangka pendek. Ketiga, julat tahunan adalah luas — 2026 setakat ini menjangkau 0.848 hingga 1.751 merentasi 130 sesi. Itulah jawapan jujur kepada "adakah bacaan hari ini keterlaluan?": nilailah ia berdasarkan taburan produknya sendiri, jangan sekali-kali berdasarkan 1.0.
Cara memerhatikan nisbah put-call untuk satu saham
Panel di atas adalah resipi, bukan laporan tetap. Untuk membina nisbah bagi nama yang anda miliki:
- Pilih populasi. Opsyen satu ticker, bukan "pasaran" — kesan campuran di atas menjadikan angka yang digabungkan tidak boleh dibaca.
- Jumlahkan volum put hari itu dan volum call-nya merentas setiap strike dan tamat tempoh ticker tersebut, kemudian bahagikan. Dalam simbol opsyen, huruf sembilan aksara dari hujung adalah
PatauC— satu aksara itu adalah keseluruhan klasifikasi. - Bina sejarah sebelum menilai tahap. 0.9 satu hari tidak bermakna apa-apa sehingga anda mengetahui median dan julat ticker itu sendiri — apa yang panel SPY lakukan tahun demi tahun.
- Baca volum bersama-sama dengannya. Lonjakan pada volum biasa adalah bunyi bising; lonjakan yang sama pada pita paling sibuk dalam enam minggu adalah sesi 5 Jun di atas.
- Tetapkan skop tamat tempoh anda. Semua tamat tempoh, atau hanya bertempoh pendek? Kedua-duanya boleh dipertahankan; mencampurkannya merentas hari adalah tidak boleh.
Cara pedagang membacanya — dan had yang jujur
Dinyatakan sebagai tafsiran, bukan hukum: nisbah yang meningkat dibaca sebagai permintaan lindung nilai yang semakin meningkat, dan lonjakan melampau dibaca oleh pelawan arus sebagai penyerahan — orang ramai akhirnya membeli insurans mereka. Sesi 5 Jun menunjukkan mekanisme dengan jujur: nisbah melonjak semasa jualan, bukan mendahuluinya. Sepanjang tempoh ini ia bertindak sebagai termometer kebetulan, bukan ramalan. Uji mana-mana petua praktikal terhadap siri sebenar — dan ingat bahawa volum 0DTE terus mengubah apa yang dianggap "normal".
Soalan Lazim
Apakah nisbah jual-beli yang normal?
Ia bergantung sepenuhnya kepada populasi. Merentasi semua opsyen tersenarai AS pada Jun 2026, median harian seluruh pasaran ialah 0.793, dengan julat 0.589 hingga 0.923 — tidak pernah melebihi 1.0. Opsyen ETF pasaran luas mencatat 1.175 sepanjang bulan yang sama manakala saham individu dan ETF lain mencatat 0.588. "Normal" untuk SPY bukanlah normal untuk saham individu.
Adakah nisbah jual-beli yang tinggi menaik atau menurun?
Kedua-dua bacaan wujud, dan tiada satu pun yang menjadi hukum. Secara zahirnya, volum jual yang tinggi menunjukkan kedudukan menurun; pembaca kontrarian membaca lonjakan ekstrem sebagai tanda bahawa kumpulan penjual telah berada dalam kedudukan penuh. Dalam data Jun 2026, lonjakan berlaku pada hari jualan itu sendiri — kebetulan, bukan ramalan.
Adakah nisbah jual-beli sama dengan VIX atau turun naik tersirat?
Tidak, dan ini adalah kekeliruan yang paling biasa. Nisbah jual-beli dibina daripada volum — berapa banyak kontrak yang bertukar tangan. VIX dan turun naik tersirat datang daripada harga opsyen: betapa mahalnya kontrak tersebut, dinyatakan sebagai turun naik tahunan. Condong turun naik tersirat membandingkan harga jual menurun dengan beli menaik. Volum jual yang tinggi boleh didagangkan pada harga yang tenang, dan volum tipis pada harga yang panik — kedua-dua tolok boleh bercanggah, dan kedua-duanya boleh betul.
Apakah itu $CPC, $CPCE dan $CPCI?
Ia adalah nisbah jual-beli yang diterbitkan oleh CBOE: $CPC untuk jumlah volum, $CPCE untuk opsyen ekuiti (SPY dan ETF lain dikira sebagai ekuiti di sana) dan $CPCI untuk opsyen indeks tunai. Pembahagian ini penting. Versi tiga hala kami sendiri, yang mengasingkan ETF pasaran luas daripada kedua-dua opsyen indeks dan saham individu dan bukannya mengikut garis dua hala CBOE, mengukur Jun 2026 pada 1.175 untuk ETF pasaran luas dan 1.096 untuk opsyen indeks, kedua-duanya melebihi 1.0, berbanding 0.588 untuk saham individu dan ETF lain. ISE ISEE adalah indeks berasingan dan songsang: beli berbanding jual, hanya pembukaan belian pelanggan.
Adakah nisbah jual-beli menggunakan volum atau faedah terbuka?
Nisbah standard menggunakan volum dagangan hari tersebut. Varian faedah terbuka wujud dan bergerak jauh lebih perlahan, dan kedua-duanya boleh menunjuk ke arah yang berbeza pada hari yang sama — volum vs faedah terbuka merangkumi perbezaan ini.
Setiap nilai di sini adalah pertanyaan tersimpan ke atas pita opsyen penuh — kembangkan SQL mana-mana panel, atau kira nisbah untuk senarai pantau anda sendiri di terminal Strasmore.