Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · data as of August 14, 2026 · refreshed weekly

Rasio Put/Call Saham vs Index: Berapa yang Tinggi?

Rasio put/call saham dan index memiliki kisaran normal berbeda. Pelajari cara menghitungnya, alasan rasio index lebih tinggi, dan cara membandingkannya secara tepat.

Rasio put/call yang tinggi bukanlah satu angka tunggal. Setidaknya ada tiga rasio yang dipublikasikan dari tape opsi yang sama. Salah satunya hanya menghitung opsi saham individual. Satu lagi hanya menghitung produk indeks. Rasio ketiga menggabungkan keduanya. Masing-masing memiliki kisaran normal sendiri. Karena itu, angka 1,20 dapat menjadi outlier dalam satu seri, tetapi merupakan sesi yang biasa dalam seri lain. Jika ukuran ini masih baru bagi Anda, apa yang diukur oleh rasio put/call membahas dasar-dasarnya.

Mengapa rasio put/call pada index lebih tinggi daripada rasio pada saham individual?

Mulailah dari pihak yang membeli. Index put adalah instrumen tunggal termurah untuk melindungi seluruh portofolio yang terdiversifikasi. Dana yang memegang empat ratus posisi tidak membeli empat ratus put terpisah. Dana tersebut membeli put atas index, melakukan roll sesuai kalender, lalu mencatat premi sebagai biaya perlindungan. Volume itu merupakan perlindungan atas saham yang sudah dimiliki dana, dan muncul terlepas dari apakah manajer optimistis atau tidak.

Options atas saham individual memiliki komposisi yang berbeda. Sebagian besar volumenya berasal dari pembelian call atas saham tertentu, sementara penulisan covered call menambah volume call di sisi yang berlawanan. Pembelian put atas saham individual juga nyata, tetapi berada di samping arus call yang jauh lebih besar.

Rumus tersebut tidak dapat membedakan arus-arus itu. Jika arus put yang didominasi hedging dibagi dengan arus call yang tipis, hasil bagi mendekati atau melampaui 1,00. Jika arus put yang moderat dibagi dengan arus call yang besar, hasilnya mendekati 0,50. Satu rumus, dua rentang normal.

Panel di bawah menghitung volume kontrak selama enam puluh sesi terakhir untuk delapan saham yang dikenal luas dan empat ETF pasar luas, lalu membagi volume put dengan volume call untuk setiap underlying.

QueryRasio volume put/call berdasarkan underlying, 60 sesi terakhir
SQL tepat di balik setiap angka
SELECT
    underlying_symbol                                                    AS symbol,
    if(underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'),
       'broad-market ETF',
       'single stock')                                                   AS bucket,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)       AS put_call_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'c')) / 1e6, 1)   AS call_volume_millions,
    round(sumIf(volume, startsWith(lower(option_type), 'p')) / 1e6, 1)   AS put_volume_millions
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 60
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY symbol
HAVING sumIf(volume, startsWith(lower(option_type), 'c')) > 0
ORDER BY put_call_ratio ASC
Run this yourself

Rentang hasil dalam sampel ini lebar. Pembacaan terendah adalah 0.43 pada MSFT, sedangkan yang tertinggi adalah 2.86 pada IWM, yang memperdagangkan 9.6 juta kontrak call selama periode tersebut. Kolom bucket menunjukkan baris mana yang merupakan saham individual dan mana yang merupakan ETF pasar luas. Bandingkan kolom rasio dengan kolom tersebut.

Ada satu catatan penting sebelum melanjutkan. Rasio index yang dipublikasikan menggunakan options atas level index itu sendiri, yang diselesaikan secara tunai saat jatuh tempo, bukan dengan penyerahan saham. Mini index options adalah versi kontrak tersebut dengan nilai nosional lebih kecil. Panel di sini menggunakan options ETF pasar luas sebagai pengganti per underlying untuk arus hedging yang sama. Di sinilah vendor berbeda pendapat.

Apa yang dihitung oleh setiap rasio yang dipublikasikan?

  • Equity-only: opsi atas saham perusahaan individual, yaitu single-name flow, dengan volume call yang lebih besar dalam sebagian besar sesi.
  • Index-only: opsi atas level indeks, diselesaikan secara tunai, dan mencakup sebagian besar volume hedging portofolio.
  • Total: seluruh kontrak dalam kedua kategori, yaitu volume put dibandingkan dengan volume call.

Ketiganya menghitung volume, yakni kontrak yang berpindah tangan selama sesi perdagangan, bukan posisi yang masih terbuka setelahnya. Volume dibandingkan dengan open interest membedakan kedua konsep tersebut.

Apakah total put/call ratio merupakan rata-rata dari dua rasio lainnya?

Tidak. Total tersebut merupakan gabungan berbobot, dengan bobot berupa volume call. Misalkan w adalah porsi volume call bucket indeks terhadap total volume call dari kedua bucket. Totalnya sama dengan rasio ekuitas ditambah w dikalikan selisih antara kedua rasio. Ketika bucket indeks hanya menyumbang sebagian kecil volume call, totalnya hampir sama dengan rasio ekuitas. Ketika bucket indeks mendominasi, totalnya bergerak mendekati rasio indeks.

Panel berikutnya menetapkan kedua komponen pada level terukur selama sixty sessions dan mengubah w dari zero hingga one hundred percent.

QueryTotal merupakan gabungan berbobot volume call dari kedua bucket
SQL tepat di balik setiap angka
WITH components AS
(
    SELECT
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS equity_ratio,
        round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
              / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 3) AS index_ratio
    FROM global_markets.options_greeks
    WHERE date >= (SELECT toDate(max(date))
                   FROM global_markets.options_greeks
                   WHERE volume > 0) - 60
      AND volume > 0
      AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                                'SPY', 'QQQ', 'IWM', 'DIA')
    HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
       AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
)
SELECT
    concat(toString(step * 10), '%')                                    AS index_share_of_call_volume,
    equity_ratio,
    index_ratio,
    round(equity_ratio + (index_ratio - equity_ratio) * (step / 10), 3) AS blended_total_ratio
FROM
(
    SELECT
        equity_ratio,
        index_ratio,
        arrayJoin(range(11)) AS step
    FROM components
)
ORDER BY step
Run this yourself

Dengan komponen yang ditetapkan pada 0.562 dan 1.396, gabungan tersebut menunjukkan 0.562 ketika bucket indeks tidak menyumbang volume call sama sekali, dan 1.396 ketika bucket indeks menyumbang seluruh volume tersebut. Pada pembagian yang seimbang, yaitu 50% volume call berasal dari bucket indeks, totalnya menunjukkan 0.979. Tidak ada komponen yang berubah di antara eleven baris tersebut. Yang berubah hanya komposisinya.

Dapatkah rasio total naik ketika kedua komponennya turun?

Bisa. Di situlah jebakan angka utama tunggal muncul. Berikut contoh hipotetis dua sesi dengan angka bulat untuk memudahkan perhitungan.

Hari pertama: bucket ekuitas memperdagangkan 1.000.000 call option dan 600.000 put option, dengan rasio 0,60. Bucket indeks memperdagangkan 200.000 call option dan 280.000 put option, dengan rasio 1,40. Totalnya adalah 880.000 put option dibandingkan dengan 1.200.000 call option, atau 0,73.

Hari kedua: kedua rasio turun. Bucket ekuitas mencatat rasio 0,55 dari 600.000 call option dan 330.000 put option. Bucket indeks mencatat rasio 1,30 dari 800.000 call option dan 1.040.000 put option. Totalnya adalah 1.370.000 dibandingkan dengan 1.400.000, atau 0,98.

Kedua komponen turun. Totalnya naik seperempat poin. Satu-satunya hal lain yang berubah adalah porsi volume call yang berada di bucket dengan rasio lebih tinggi, dari 17 persen menjadi 57 persen. Pembaca yang hanya memantau total akan mencatat lonjakan aktivitas put option yang tidak dialami oleh kedua bucket tersebut.

Porsi itu tidak konstan dalam data real-time. Panel di bawah ini melacak rasio kedua bucket dan porsi volume call bucket ETF dari sesi ke sesi.

QueryBucket saham individual vs bucket ETF, per sesi
SQL tepat di balik setiap angka
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS index_style_ratio,
    round(index_style_ratio - equity_ratio, 2)                                                                            AS ratio_gap,
    round(100 * sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 1)                                                        AS etf_share_of_calls_pct
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 45
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
   AND sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

Pada Jun 29, sesi paling awal yang ditampilkan, bucket saham individual mencatat 0.5 dibandingkan dengan 1.55 untuk bucket ETF, dengan selisih 1.05. Porsi volume call dalam bucket ETF sebesar 45.2 persen. Pada Aug 12, kolom tersebut menunjukkan 0.55, 1.34, dan selisih 0.79, dengan porsi ETF sebesar 49.5 persen. Kolom selisih bernilai positif pada kedua ujung dari 32 sesi yang ditampilkan, sementara kolom porsi bergerak di bawahnya.

Mengapa dua sumber menampilkan put/call ratio yang berbeda untuk hari yang sama?

Pengelompokan data menjadi penyebabnya, terutama karena opsi ETF merupakan kasus yang ambigu. ETF adalah sekuritas yang tercatat di bursa, sehingga dapat dimasukkan ke dalam kelompok equity. ETF juga melacak indeks, sehingga dapat dimasukkan ke dalam kelompok index. Penerbit menyelesaikan ambiguitas ini dengan cara berbeda. Sebagian memasukkan opsi ETF ke dalam equity ratio. Sebagian melaporkan exchange traded products sebagai seri terpisah. Sebagian lainnya mengelompokkannya bersama produk indeks. Label pada grafik tetap sama dalam setiap kasus.

Dampak pilihan ini dapat diukur. Panel di bawah menghitung ratio untuk satu kelompok sebanyak dua kali pada sesi yang sama. Perhitungan pertama tidak memasukkan opsi ETF. Perhitungan kedua memasukkannya.

QueryRasio ekuitas yang sama, dihitung dengan dan tanpa opsi ETF
SQL tepat di balik setiap angka
SELECT
    toString(date)                 AS session_date,
    formatDateTime(date, '%b %e')  AS session_label,
    round(sumIf(volume, startsWith(lower(option_type), 'p') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA'))
          / sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')), 2) AS equity_ratio_etfs_excluded,
    round(sumIf(volume, startsWith(lower(option_type), 'p'))
          / sumIf(volume, startsWith(lower(option_type), 'c')), 2)                                                           AS equity_ratio_etfs_included
FROM global_markets.options_greeks
WHERE date >= (SELECT toDate(max(date))
               FROM global_markets.options_greeks
               WHERE volume > 0) - 30
  AND volume > 0
  AND underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'TSLA', 'JPM', 'KO', 'JNJ',
                            'SPY', 'QQQ', 'IWM', 'DIA')
GROUP BY date
HAVING sumIf(volume, startsWith(lower(option_type), 'c') AND underlying_symbol NOT IN ('SPY', 'QQQ', 'IWM', 'DIA')) > 0
ORDER BY date
Run this yourself

Pada Aug 12, yaitu sesi terakhir dalam panel, angka yang hanya mencakup single-stock adalah 0.55. Angka yang memasukkan opsi ETF ke dalam perhitungan adalah 0.94. Harinya sama. Data transaksinya sama. Label pada sumbu juga sama. Threshold yang diperoleh dari seri milik satu penerbit tidak dapat langsung diterapkan pada seri milik penerbit lain.

Lalu, apa yang dianggap sebagai put/call ratio yang tinggi?

Aturan yang dapat digunakan cukup sempit. Bandingkan rasio hanya dengan riwayatnya sendiri, dari sumber dan konstruksi yang sama. Persentil menjawab pertanyaan tersebut: di posisi mana pembacaan hari ini berada dalam satu tahun terakhir dari seri yang sama persis? Garis tetap pada 1,00 tidak menjawabnya, karena 1,00 merupakan print ekstrem dalam seri saham, tetapi angka yang lazim dalam seri indeks.

Dua kebiasaan membantu menjaga perbandingan tetap konsisten. Baca catatan konstruksi sebelum mengutip suatu level, terutama perlakuan terhadap ETF. Baca pula komponennya bersama total, karena total dapat bergerak hanya akibat perubahan komposisi. Apakah put/call ratio yang tinggi bullish membahas interpretasinya lebih lanjut, sedangkan bagaimana put/call ratio dihitung menguraikan perhitungannya tahap demi tahap.

Catatan data dan definisi bucket

Bucket ETF mencakup SPY, QQQ, IWM, dan DIA. Bucket saham individual mencakup AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO, dan JNJ. Keduanya merupakan sampel dari kategorinya, bukan keseluruhan pasar. Karena itu, level di sini menggambarkan perbedaannya tanpa mereproduksi angka utama dari penerbit mana pun.

Setiap panel menjumlahkan volume kontrak untuk sesi tersebut secara terpisah antara call dan put, lalu membaginya. Tidak ada pembobotan berdasarkan nilai dolar atau premi.

Setiap jendela menggunakan sesi terbaru yang memiliki volume tercatat sebagai titik acuan, bukan hari kalender. Sisi put dan call dicocokkan berdasarkan huruf pertama jenis kontrak, sehingga feed yang menulis P dan C, bukan put dan call, tetap dikelompokkan dengan benar.

Suatu kontrak dihitung setiap kali volume untuk kontrak tersebut tercatat dalam sesi, termasuk strike yang jauh out-of-the-money. Strike yang jauh menyumbang porsi besar volume put untuk hedging. Mengeluarkannya akan membuat bucket ETF terlihat lebih rendah dari seharusnya.

Options pada indeks, yang diselesaikan secara tunai dan menggunakan European exercise, merupakan produk yang berbeda dari options ETF. Panel per underlying menggunakan options ETF sebagai pengganti arus hedging indeks, sesuai pertanyaan pengelompokan yang dibahas di atas.

Satu atau dua sesi terbaru dapat belum muncul di bagian awal ketika catatan hari tersebut sedang dimuat.

FAQ

Berapa put/call ratio yang normal untuk equity options?

Single-stock options biasanya mencatat rasio di bawah 1,00, dengan volume call menjadi sisi yang lebih besar pada sebagian besar sesi. Di antara dua belas nama dalam panel trailing-sixty-session di atas, pembacaan terendah adalah 0.43. Tingkat normal untuk setiap seri ditentukan oleh riwayat seri tersebut, bukan oleh ambang batas yang sama untuk semua seri.

Mengapa put/call ratio indeks biasanya di atas 1?

Put indeks merupakan lindung nilai portofolio standar. Pembelian ini dilakukan secara terjadwal oleh manajer yang sudah memegang saham. Volume lindung nilai tersebut masuk ke sisi put dalam pecahan yang sama dengan yang digunakan oleh perdagangan directional, sehingga seri ini berada pada tingkat yang lebih tinggi di seluruh riwayatnya.

Put/call ratio mana yang biasanya ditampilkan dalam grafik sentimen?

Sebagian besar grafik yang dipublikasikan menampilkan seri total atau seri equity-only, dan label sumbu jarang menjelaskan yang mana. Periksa catatan konstruksi sebelum membandingkan grafik dengan ambang batas yang dikutip di tempat lain, karena setiap seri bergerak pada tingkat yang berbeda.

Dapatkah saya membandingkan put/call ratio dari dua provider yang berbeda?

Tingkatnya tidak dapat dibandingkan secara langsung. Provider berbeda dalam memperlakukan ETF dan menentukan volume bursa mana yang dihitung. Arah pergerakan dan peringkat persentil dalam seri milik provider yang sama merupakan bagian perbandingan yang tetap relevan.


Setiap panel di sini disertai SQL yang digunakan untuk membuatnya. Karena itu, setiap pemisahan dapat dibuat ulang dengan universe atau window yang berbeda. Ajukan pertanyaan yang sama dalam bahasa Inggris sederhana di terminal Strasmore.