Put-Call Oranı Nedir ve Nasıl Hesaplanır
Put-call oranı, işlem gören put ve call hacimlerinin birbirine oranıdır. ABD opsiyon piyasası verileriyle endeks, hisse ve on yıllık geçmiş verileri inceleyin.
Put-call oranı, gün içindeki put hacminin call hacmine bölünmesiyle hesaplanır: her bir yükseliş yönlü kontrata karşılık kaç adet düşüş yönlü kontrat işlem gördüğünü gösterir. 1.0 üzerindeki bir değer, call kontratlardan daha fazla put kontratın el değiştirdiğini; 1.0'ın çok altındaki bir değer ise call kontratların baskın olduğunu ifade eder. Çoğu açıklama, sadece tanım ve genel bir kural ile sınırlı kalır. Bu sayfa, her bir listelenmiş ABD opsiyon kontratını gün bazında hesaplayarak gerçek veriyi sunar; ardından veriyi profesyonellerin yaptığı gibi endeks ile hisse senedi, vade bazlı ve on yıllık geçmişe göre ayrıştırır.
Put-call oranı nasıl hesaplanır?
Bir işlem seansındaki tüm opsiyon işlemlerini alın, put sözleşmesi hacmini toplayın, call sözleşmesi hacmini toplayın ve birbirine bölün. Dayanak varlık düştükçe put değer kazanır; yükseldikçe ise call değer kazanır; bu nedenle oran, aşağı yönlü pozisyonlanma ile yukarı yönlü pozisyonlanma arasındaki genel durumu gösterir.
Matematiksel işlem kasıtlı olarak basittir. Bir hissenin bir seansta 40.000 put sözleşmesi ve 60.000 call sözleşmesiyle işlem gördüğünü varsayalım: 40.000 ÷ 60.000 = 0,67, her üç call sözleşmesine karşılık iki put. Call miktarını 60.000'de tutup put miktarını 90.000'e çıkarırsanız oran 1,5 olur. Formülün tamamı budur; buradaki zorluk bölme işleminde değil, yorumlamadadır.
"Hacim" kelimesinin içinde iki detay gizlidir:
- Hacim, açık pozisyon değil. Standart oran, o gün işlem gören sözleşmeleri sayar. Bir varyasyon ise çok daha yavaş hareket eden açık pozisyon miktarını kullanır. Bir grafiğin hangisini gösterdiğini bilin.
- Her işlemin iki tarafı vardır. Pozisyon açmak için alınan bir put, bir hedge işlemi için kapatılan bir put ve gelir elde etmek için yazılan bir put aynı hacmi oluşturur. Oran niyeti değil, aktiviteyi sayar.
Piyasa genelindeki put-call oranı nasıl görünüyor?
1 Haziran'dan kayıtlarımızdaki son tam işlem gününe kadar, listelenmiş tüm ABD hisseleri, ETF ve endeks opsiyonları üzerinden günlük olarak hesaplanmıştır:
Her verinin arkasındaki tam 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 daySeri, June 1 tarihindeki 0.589 seviyesinden açılmış, July 10 tarihindeki 0.686 seviyesinden kapanmıştır ve bu süreçte 1.0 seviyesi hiçbir zaman aşılmamıştır — tüm 28 seanslarında call hacmi put hacminin üzerinde gerçekleşmiştir. Bu, ilk pratik ders niteliğindedir: 1.0, bir yeni başlayan için nötr orta nokta değildir. Bilgi, oranın kendi aralığındaki hareketinde yatar. Haziran ayının tamamlanmış ayı için bu aralık şöyledir:
Her verinin arkasındaki tam 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 dailyHaziran ayı medyanı, June 1 tarihindeki 0.589 ile June 25 tarihindeki 0.923 arasındaki bant içinde, 0.793 seviyesinde gerçekleşmiştir. Şimdi ayın herkes tarafından hatırlanan seansı olan — Haziran 2026 özeti içinde belgelenen 5 Haziran satış dalgası — incelenmelidir. Opsiyonlarda işlem gören kontrat sayısı 103.1 milyon ile bu dönemin en yoğun seansı olmuştur ve oran, bir önceki günkü 0.679 seviyesinden 0.866 seviyesine yükselmiştir. Satış dalgası ile put ağırlıklı, rekor hacimli seans aynı seanstır: oran, aşağı yönlü pozisyonlanmadaki artışı gerçekleştiği anda kaydetmiştir.
İki pratik not. Seviye, o hafta işlem gören ürünlerin karışımıyla birlikte değişir; bu nedenle bant içindeki küçük günlük dalgalanmalar tek başına çok az anlam taşır. Ayrıca toplam hacim temel bir bağlamdır — aynı oranın iki katı kontratla görülmesi çok daha güçlü bir göstergedir; bu nedenle panel, oranın yanında kontrat sayılarını da sunmaktadır.
CBOE, ISEE ve diğer bilinen put-call göstergeleri
Aracı kurum veya finansal haber grafiği "put-call oranı" ifadesini kullanıyorsa, bu büyük olasılıkla yayınlanmış belirli serilerden biridir ve bu seriler farklı veri gruplarını ölçer:
- $CPC — CBOE toplam put/call oranı: CBOE borsalarında işlem gören tüm opsiyonlarda, put sayısının call sayısına oranıdır.
- $CPCE — Sadece hisse senedi oranı: Bireysel hisseler üzerindeki opsiyonlar. SPY gibi fiziksel olarak takas edilen ETF opsiyonları, yatırımcılar bunları endeks ürünü gibi kullansa da bu oranın hisse senedi tarafında yer alır.
- $CPCI — Sadece endeks oranı: Nakit ile takas edilen endeks opsiyonları (SPX, NDX, RUT, VIX ve benzerleri).
- ISEE — ISE Sentiment Index, ters mantıkla oluşturulmuştur: Sadece açılış uzun müşteri alımlarından hesaplanan, put sayısına bölünmüş call sayısının 100 ile çarpımıdır. Yüksek bir ISEE değeri call ağırlıklı, yüksek bir $CPC değeri ise put ağırlıklıdır. Birini diğeriymiş gibi okumak mesajın tersine dönmesine neden olur.
CBOE'nin kendi hisse senedi/endeks ayrımı, SPY gibi ETF opsiyonlarını hisse senedi tarafında tutar. Aşağıdaki tablo ise sınırı farklı çizerek geniş piyasa ETF'lerini tekil hisse senetlerinden ayırır: bu iki grup birbirinden tamamen farklıdır. Her Haziran 2026 kontratı üç gruba ayrılmıştır:
Her verinin arkasındaki tam 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 DESCEndeks bağlantılı iki grup da put ağırlıklı seyretmiştir — geniş piyasa ETF'leri 1.175, nakit ile takas edilen endeks opsiyonları ise 1.096 seviyesinde, her ikisi de 1.0 değerinin üzerindedir; tekil hisse senetleri ve diğer tüm kalemler ise her iki call için ancak bir put içeren 0.588 seviyesinde kalmıştır. Bu durum yapısal bir mekanizmadan kaynaklanmaktadır: endeks ürünleri portföy hedging işlemleri için standart araçlardır ve hedging işlemleri putlar ile yapılır; tekil hisse senetleri ise spekülatif call alımlarına yönelir. İşlem hacmi payları da önemlidir — tekil hisse senetleri ve diğer ETF'ler Haziran kontratlarının 59.9% kısmını oluşturmuştur; bu nedenle "toplam" oran, büyük oranda endeks özelliği taşıyan bir hisse senedi oranıdır.
Oran, bakılan varlığa göre değişmektedir
Bir alt seviyeye odaklanıldığında durum netleşmektedir. Haziran 2026 vadeli aynı ölçüm, en aktif beş hisse senedi için şu sonuçları vermiştir:
Her verinin arkasındaki tam 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, 1.16 oranı ile beş hisse arasında en yüksek put yoğunluğuna sahip olanıdır; NVDA ise yalnızca 0.56 seviyesindedir. Bir hissenin oranını bir diğeriyle karşılaştırmak anlamlı değildir; faydalı olan karşılaştırma, bir hissenin kendi geçmiş verileriyle yapılmasıdır.
Put-call oranı vadeye göre değişir mi?
Günlük hacim tek bir yapıdan oluşmaz: bazı kontratlar birkaç saat içinde, bazıları ise yıllar içinde sona erer. Haziran ayı hacmini vadeye kalan gün sayısına göre sınıflandırmak — DTE ne anlama gelir kısmına bakınız — hedging işlemleri ile spekülatif işlemler arasındaki farkı ortaya koyar:
Her verinin arkasındaki tam 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)Oran, takvimde ileriye doğru gidildikçe her adımda düşmektedir. Aynı gün sona eren kontratlar — 0DTE opsiyonlar — beş grup arasında en yüksek put ağırlığına sahip olan 0.957 oranını kaydetmiştir ve tek başına Haziran ayı toplam hacminin 34.3% kısmını oluşturmuştur. Bir ila yedi gün vadeli kontratlarda oran 0.756 seviyesine geriler; 8–30 gün vadede 0.717; 31–90 gün vadede 0.634; 91 gün ve üzeri vadeli LEAPS kısmında ise oran en düşük seviyesi olan 0.564 değerine ulaşır — bu, piyasanın en yüksek call ağırlıklı kısmıdır.
Bu tablo, yaygın yorumları sessizce değiştirmektedir. Piyasa genelindeki oran, bileşimi haftalık olarak değişen vadelerin bir karışımıdır: Yoğun bir Cuma vadesi ağırlığı kısa vadeye kaydırır ve piyasadaki endişe düzeyi değişmese bile ana rakamı hareket ettirir. Karşılaştırmaların benzer veriler üzerinden yapılması gerekir.
Bir verinin tarihsel olarak ne kadar uç bir değer olduğu nedir?
Altı haftalık bir veri, bir değerin nadir olup olmadığını anlamak için yeterli değildir. Bunun için yıllara ihtiyaç vardır; bu nedenle piyasadaki en uzun süreli ve en çok işlem gören opsiyon ailesi olan SPY'ın, opsiyon kayıtlarımızdaki her tam yıl için günlük put-call rasyosunun medyan, düşük ve yüksek değerleri aşağıda sunulmuştur:
Her verinin arkasındaki tam 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 yearBuradan üç sonuç çıkarılmaktadır. Birincisi, SPY'ın medyan günlük rasyosu tablodaki her yılda 1.0 seviyesinin üzerinde tamamlanmıştır; endeks hedging işlemlerindeki put ağırlıklı eğilim 2026 yılına özgü bir durum değil, ürünün doğal halidir. İkincisi, seviye on yıl boyunca aşağı yönlü bir seyir izlemiştir: kısa vadeli call işlemlerinin artışıyla birlikte medyan değer 1.754 seviyesinden 2015 ve 1.168 seviyelerine, 2025 yılında gerilemiştir. Üçüncüsü, yıllık aralıklar geniştir — 2026 yılı şimdiye kadar 0.848 ile 1.751 arasındaki değerleri 130 seans boyunca kapsamıştır. "Bugünkü veri uç bir değer mi?" sorusunun dürüst cevabı şudur: Değeri asla 1.0 ile değil, ürünün kendi dağılımına göre değerlendirin.
Bir hisse senedi için put-call oranı nasıl takip edilir
Yukarıdaki paneller sabit raporlar değil, formüllerdir. Sahip olunan bir hisse senedi için oran oluşturmak amacıyla:
- Popülasyonu seçin. "Piyasa" yerine tek bir ticker seçilmelidir; karmaşık veriler yukarıdaki etkiler nedeniyle okunamaz hale gelir.
- O günkü put hacmi ile call hacmini toplayın. Söz konusu ticker'ın tüm kullanım fiyatları ve vade tarihleri için toplam hacmi, toplam call hacmine bölün. Opsiyon sembolünde, sondan dokuzuncu karakter
PveyaCşeklindedir; tüm sınıflandırma bu tek karakterden ibarettir. - Seviyeyi değerlendirmeden önce geçmiş veriyi oluşturun. Tek bir gün için 0.9 değeri, o ticker'ın medyanı ve aralığı bilinene kadar anlamsızdır; SPY paneli bunu yıllık bazda yapmaktadır.
- Hacmi verilerle birlikte okuyun. Normal hacimdeki bir artış gürültüdür; ancak son altı haftanın en yoğun işlem gördüğü seans olan yukarıdaki 5 Haziran oturumundaki artış önemlidir.
- Vade kapsamını belirleyin. Tüm vadeler mi, yoksa sadece kısa vadeli vadeler mi? Her iki yaklaşım da savunulabilir; ancak günlere göre bunları karıştırmak uygun değildir.
Yatırımcıların yorumlama biçimi — ve gerçek sınırlar
Yorum olarak kabul edilmelidir, yasa değildir: artan bir oran, artan hedging talebi olarak okunur; aşırı yükselişler ise ters yönlü işlem yapanlar (contrarians) tarafından teslimiyet olarak yorumlanır — yani kitle nihayet sigortasını satın almıştır. 5 Haziran seansı bu mekanizmayı açıkça göstermektedir: oran satış dalgasından önce değil, satış dalgası sırasında yükselmiştir. Bu zaman diliminde bir tahmin aracı olarak değil, eş zamanlı bir gösterge olarak hareket etmiştir. Herhangi bir genel kuralı gerçek serilerle test edin — ve 0DTE hacminin "normal" kavramını sürekli değiştirdiğini unutmayın.
SSS
Normal put-call oranı nedir?
Bu durum tamamen veri kümesine bağlıdır. Haziran 2026'da listelenen tüm ABD opsiyonları genelinde, günlük piyasa medyanı 0.793 olarak gerçekleşmiş; değerler 0.589 ile 0.923 arasında değişmiştir — hiçbir zaman 1.0 seviyesinin üzerine çıkmamıştır. Aynı ay boyunca geniş piyasa ETF opsiyonları 1.175 seviyesinde seyrederken, tekil hisseler ve diğer ETF'ler 0.588 seviyesinde seyretmiştir. SPY için "normal" olan değer, tek bir hisse senedi için normal değildir.
Yüksek put-call oranı yükseliş mi yoksa düşüş sinyali midir?
Her iki yorum da mevcuttur ve ikisi de kesin bir kural değildir. Doğrudan bakıldığında, yoğun put hacmi aşağı yönlü pozisyonlanmayı gösterir; ters yönlü düşünenler (contrarians) ise aşırı yükselişleri satış yapan kitlenin tamamen pozisyon aldığının bir işareti olarak okur. Haziran 2026 verilerinde bu yükseliş, satış gününün kendisinde gerçekleşmiştir — bu durum öngörüsel değil, tesadüfidir.
Put-call oranı VIX veya zımni volatilite ile aynı şey midir?
Hayır, en yaygın hata budur. Put-call oranı hacim üzerinden hesaplanır — yani kaç sözleşmenin el değiştirdiğiyle ilgilidir. VIX ve zımni volatilite ise opsiyon fiyatlarından gelir: bu sözleşmelerin ne kadar pahalı olduğu, yıllıklandırılmış volatilite olarak ifade edilir. Zımni volatilite çarpıklığı (implied-volatility skew), aşağı yönlü put fiyatlarını yukarı yönlü call fiyatlarıyla karşılaştırır. Yoğun put hacmi sakin fiyatlarla işlem görebilirken, düşük hacim panik fiyatlarıyla işlem görebilir; bu iki gösterge birbirinden farklı sonuçlar verebilir ve her ikisi de doğru olabilir.
$CPC, $CPCE ve $CPCİ nedir?
Bunlar CBOE tarafından yayınlanan put-call oranlarıdır: toplam hacim için $CPC, hisse senedi opsiyonları için $CPCE (SPY ve diğer ETF'ler burada hisse senedi olarak sayılır) ve nakit uzlaşmalı endeks opsiyonları için $CPCI. Bu ayrım önemlidir. CBOE'nun iki yönlü ayrımı yerine, geniş piyasa ETF'lerini hem endeks opsiyonlarından hem de tekil hisselerden ayıran kendi üçlü versiyonumuz; Haziran 2026 için geniş piyasa ETF'lerinde 1.175, endeks opsiyonlarında 1.096 (her ikisi de 1.0'ın üzerinde) ve tekil hisseler ile diğer ETF'lerde 0.588 olarak ölçülmüştür. ISE'nin ISEE'si ise ayrı ve ters bir indekstir: put yerine call oranını, yalnızca müşteri alışlarını baz alır.
Put-call oranı hacim mi yoksa açık pozisyon (open interest) mi kullanır?
Standart oran, gün içindeki işlem hacmini kullanır. Açık pozisyon varyantı mevcuttur ve çok daha yavaş hareket eder; aynı gün içinde bu iki veri farklı yönleri gösterebilir — hacim ve açık pozisyon arasındaki fark ayrımı açıklamaktadır.
Buradaki her değer, tüm opsiyon verileri üzerinden yapılmış bir sorgudur — herhangi bir panelin SQL kodunu genişletebilir veya Strasmore terminalinde kendi izleme listeniz için oranı hesaplayabilirsiniz.