تعریف و نحوه محاسبه نسبت Put-Call
نسبت Put-Call حاصل تقسیم حجم معاملات Put بر Call است. در این راهنما با تحلیل دادههای بازار آمریکا بر اساس شاخص، سهام و تاریخ انقضا آشنا شوید.
نسبت Put-Call حاصل تقسیم حجم معاملات Put بر حجم معاملات Call در یک روز است: این نسبت نشان میدهد به ازای هر قرارداد در سمت نزولی، چه تعداد قرارداد در سمت صعودی معامله شده است. عدد بالاتر از 1.0 به معنای معامله بیشتر قراردادهای Put نسبت به Call است؛ در حالی که عدد بسیار پایینتر از 1.0 نشاندهنده تسلط قراردادهای Call است. بیشتر تحلیلها تنها به تعریف این نسبت و یک قاعده سرانگشتی بسنده میکنند. این صفحه دادههای واقعی را محاسبه میکند؛ یعنی تمامی قراردادهای اختیار معامله لیستشده در بازار آمریکا را به صورت روزانه بررسی کرده و سپس آنها را به روش حرفهایها دستهبندی میکند: شاخص در برابر سهام، بر اساس تاریخ انقضا، و در مقایسه با دادههای یک دهه گذشته.
نسبت Put-Call چگونه محاسبه میشود؟
تمام معاملات اختیار معامله در یک جلسه معاملاتی را در نظر بگیرید؛ حجم قراردادهای Put را با هم جمع کنید، حجم قراردادهای Call را با هم جمع کنید و سپس آنها را بر هم تقسیم کنید. ارزش Put با کاهش قیمت دارایی پایه افزایش مییابد؛ در حالی که ارزش Call با افزایش قیمت بالا میرود. بنابراین، این نسبت به عنوان شاخصی کلی از میزان موقعیتگیری در برابر کاهش قیمت در مقابل موقعیتگیری برای افزایش قیمت تفسیر میشود.
این محاسبات عمداً ساده طراحی شده است. فرض کنید یک سهم در یک جلسه معاملاتی 40,000 قرارداد Put و 60,000 قرارداد Call معامله شده است: 40,000 تقسیم بر 60,000 برابر است با 0.67، یعنی به ازای هر سه قرارداد Call، دو قرارداد Put وجود دارد. اگر تعداد قراردادهای Call را روی 60,000 ثابت نگه داریم و تعداد Put را به 90,000 افزایش دهیم، نسبت برابر با 1.5 خواهد بود. کل فرمول همین است؛ بخش دشوار کار در تفسیر نتایج نه در تقسیم اعداد نهفته است.
دو نکته در مفهوم «حجم» وجود دارد:
- حجم، نه Open Interest. نسبت استاندارد، قراردادهای باز مانده یا قراردادهای معامله شده در آن روز را محاسبه میکند. نوع دیگری از این نسبت از Open Interest استفاده میکند که قراردادهای باز را شامل میشود و بسیار کندتر تغییر میکند. دقت کنید که نمودار مورد نظر کدام یک را نشان میدهد.
- هر معامله دو سمت دارد. خرید یک قرارداد Put برای باز کردن موقعیت، فروش یک قرارداد Put برای بستن یک پوشش ریسک، و فروش یک قرارداد Put برای کسب درآمد، همگی حجم یکسانی را ثبت میکنند. این نسبت، میزان فعالیت را محاسبه میکند، نه هدف معاملهگر را.
نسبت Put-Call در کل بازار چگونه است؟
این نسبت با محاسبه روزانه تمامی گزینههای (options) سهامهای لیست شده در بازار آمریکا، ETFها و شاخصها، از اول ژوئن تا آخرین جلسه کامل ثبت شده، محاسبه شده است:
کد دقیق 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 1 در سطح 0.589 شروع شد، در تاریخ July 10 در سطح 0.686 پایان یافت و در این میان هرگز از 1.0 عبور نکرد؛ یعنی در تمام 28 جلسات، حجم معاملات Callها بیشتر از Putها بود. اولین درس کاربردی این است: عدد 1.0 نقطه میانی خنثی که یک مبتدی تصور میکند، نیست. اطلاعات اصلی در نوسانات نسبت در محدوده خودش نهفته است. محدوده مربوط به ماه کامل ژوئن به شرح زیر است:
کد دقیق 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میانه (median) ماه ژوئن در سطح 0.793 قرار داشت که در بازهای از 0.589 (در تاریخ June 1) تا 0.923 (در تاریخ June 25) قرار گرفته بود. اکنون به جلسهای میپردازیم که همه از آن ماه به یاد دارند: ریزش بازار در 5 ژوئن که در خلاصهی ژوئن 2026 ثبت شده است. در پرکارترین جلسه این بازه، 103.1 میلیون قرارداد معامله شد و نسبت از سطح 0.679 در روز قبل، به 0.866 جهش کرد. ریزش بازار و جلسه پرحجم با تمرکز بر Putها، یک جلسه واحد بودند: نسبت مذکور، جهش موقعیتهای فروش (downside positioning) را همزمان با وقوع ثبت کرد.
دو نکته کاربردی. این سطح با تغییر ترکیب محصولات معامله شده در آن هفته تغییر میکند، بنابراین نوسانات کوچک روزانه در داخل این باند به تنهایی معنای زیادی ندارند. همچنین حجم کل معاملات، بافتار (context) ضروری است؛ یک نسبت مشابه با دو برابر قرارداد، پیام بسیار قویتری دارد، به همین دلیل این پنل تعداد قراردادها را در کنار نسبت ارائه میدهد.
CBOE، ISEE و سایر شاخصهای مرجع نسبت Put-Call
اگر کارگزار یا نمودار اخبار مالی شما از «نسبت put-call» استفاده میکند، به احتمال بسیار زیاد یکی از چند سری منتشر شده و نامدار را نقل میکند؛ این شاخصها گروههای متفاوتی را اندازهگیری میکنند:
- $CPC — نسبت کل put/call در CBOE: نسبت تعداد قراردادهای put به call در تمامی معاملات انجام شده در بورسهای CBOE.
- $CPCE — نسبت مربوط به سهام: گزینههای معاملاتی روی تکسهمها. گزینههای ETF با تسویه فیزیکی مانند SPY، با وجود اینکه معاملهگران از آنها مانند محصولات شاخص استفاده میکنند، در بخش سهام این شاخص قرار میگیرند.
- $CPCI — نسبت مربوط به شاخص: گزینههای شاخص با تسویه نقدی (مانند SPX، NDX، RUT، VIX و موارد مشابه).
- ISEE — شاخص احساسات ISE که به صورت معکوس محاسبه میشود: حاصل تقسیم call بر put ضربدر 100، که فقط خریدهای پوزیشنهای long مشتری در زمان بازگشایی بازار را محاسبه میکند. مقدار بالای ISEE نشاندهنده غلبه call است؛ در حالی که مقدار بالای $CPC نشاندهنده غلبه put است. اگر یکی را به جای دیگری تفسیر کنید، معنای آن کاملاً معکوس خواهد شد.
خطکشی CBOE برای بخش سهام/شاخص، گزینههای ETF مانند SPY را در بخش سهام قرار میدهد. جدول زیر مرز متفاوتی را ترسیم میکند و ETFهای بازار گسترده را از تکسهمها جدا میکند: این دو گروه هیچ شباهتی به یکدیگر ندارند. تمام قراردادهای ژوئن 2026 به سه دسته تقسیم شدهاند:
کد دقیق 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هر دو دسته مرتبط با شاخص، دارای غلبه put بودند؛ ETFهای بازار گسترده در سطح 1.175 و گزینههای شاخص با تسویه نقدی در سطح 1.096، که هر دو بالای 1.0 بودند. در مقابل، تکسهمها و سایر موارد، مقدار 0.588 را ثبت کردند که به سختی از نسبت یک put به دو call بیشتر است. این مکانیسم ساختاری است: محصولات شاخص ابزارهای استاندارد برای پوشش ریسک سبد سهام هستند و پوشش ریسک با استفاده از put انجام میشود؛ در حالی که تکسهمها جذابیت خریدهای Call برای اهداف نوسانگیری را دارند. سهم حجم معاملات نیز حائز اهمیت است؛ تکسهمها و سایر ETFها حامل 59.9% از قراردادهای ژوئن بودند، بنابراین یک نسبت «کل»، در واقع بیشتر یک نسبت سهام است که با پوشش شاخص ارائه شده است.
نسبتها به شاخص مورد بررسی بستگی دارند
در سطح دقیقتری بررسی میکنیم. همین معیار برای ژوئن 2026، بر روی پنج مورد از فعالترین نامها اعمال شده است:
کد دقیق 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، بیشترین حجم قراردادهای Put را در میان این پنج مورد داشت؛ در حالی که NVDA تنها در سطح 0.56 قرار گرفت. مقایسه نسبت یک نماد با نمادی دیگر تقریباً بیمعناست؛ مقایسه کاربردی، مقایسه یک نماد با تاریخچه خودش است.
آیا نسبت Put-Call با تاریخ انقضا تغییر میکند؟
حجم معاملات روزانه یک مجموعه یکدست نیست: برخی قراردادها طی چند ساعت منقضی میشوند و برخی دیگر طی چندین سال. تفکیک حجم معاملات ماه June بر اساس تعداد روزهای باقیمانده تا انقضا — معنای DTE چیست — باعث جدایی ابزارهای پوشش ریسک از معاملات هیجانی میشود:
کد دقیق 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 — با مقدار 0.957 ثبت شدند که بیشترین میزان Put را در میان پنج دسته دارد و به تنهایی 34.3% از کل حجم معاملات June را شامل میشود. در بازه یک تا هفت روز، این نسبت به 0.756 کاهش مییابد؛ در بازه 8 تا 30 روز معادل 0.717 است؛ در بازه 31 تا 90 روز معادل 0.634 میباشد؛ و در دسته 91 روز و بیشتر، یعنی بخش LEAPS در انتهای نمودار، این نسبت در کمترین سطح خود یعنی 0.564 قرار دارد که Call-heavyترین بخش بازار است.
این جدول به آرامی تفسیر رایج بازار را اصلاح میکند. نسبت کل بازار، ترکیبی از تمامی تاریخهای انقضا است که ترکیب آنها هفته به هفته تغییر میکند: یک جمعه انقضا سنگین، وزن معاملات را به سمت سر کوتاهمدت سوق میدهد و عدد اصلی تغییر میکند، در حالی که سطح اضطرار در بازار تغییری نکرده است. مقایسه باید با موارد مشابه انجام شود.
میزان افراطی بودن یک عدد، از نظر تاریخی چقدر است؟
دوره شش هفتهای نمیتواند نشان دهد که آیا یک عدد نادر است یا خیر. برای این کار به سالها داده نیاز دارید؛ بنابراین در اینجا طولانیترین و پرمعاملهترین خانواده آپشن در بازار، یعنی SPY، همراه با میانه، کمترین و بیشترین مقدار نسبت put-call در هر سال کامل از دادههای آپشن ما آورده شده است:
کد دقیق 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 در تمام سالهای موجود در جدول، بالای یک بود؛ تمایل به خرید put برای پوشش ریسک شاخص، یک روند مربوط به سال 2026 نیست، بلکه وضعیت پایدار این محصول است. دوم، این سطح در طول دهه روند نزولی داشته است: میانه در سال 1.754 برابر با 2015 و در سال 1.168 برابر با 2025 بود که با رشد معاملات call کوتاهمدت همراه بود. سوم، بازههای سالانه گسترده هستند؛ سال 2026 تاکنون بازه 0.848 تا 1.751 را در قالب 130 جلسه معاملاتی پوشش داده است. این پاسخ واقعی به این سوال است که «آیا عدد امروز افراطی است؟»: آن را در مقایسه با توزیع آماری خودِ محصول بسنجید، نه در مقایسه با عدد 1.0.
نحوه بررسی نسبت Put-Call برای یک سهم خاص
پنلهای بالا فرمولهای محاسباتی هستند، نه گزارشهای ثابت. برای محاسبه این نسبت برای سهمی که در اختیار دارید:
- مجموعه دادهها را انتخاب کنید. از گزینههای یک نماد خاص استفاده کنید، نه «کل بازار»؛ ترکیب دادههای مختلف باعث میشود اعداد نهایی غیرقابل درک شوند.
- حجم معاملات Put و Call مربوط به آن روز را جمع کنید. این کار را برای تمام قیمتهای توافق (strike) و تاریخهای انقضا در آن نماد انجام دهید و سپس تقسیم کنید. در نماد اختیار معامله، کاراکتر نهم از سمت راست،
PیاCاست؛ همین یک کاراکتر، کل طبقهبندی را تعیین میکند. - پیش از قضاوت درباره سطح فعلی، تاریخچه را بررسی کنید. عدد 0.9 در یک روز واحد، بدون دانستن میانگین و محدوده نوسان همان نماد، معنایی ندارد؛ مشابه کاری که پنل SPY سال به سال انجام میدهد.
- حجم معاملات را در کنار نسبت بررسی کنید. یک جهش در حجم معاملات عادی، تنها یک نویز است؛ اما همان جهش در پرکارترین جلسه معاملاتی شش هفته اخیر، مشابه جلسه 5 ژوئن در بالا است.
- محدوده تاریخ انقضا را مشخص کنید. آیا تمام تاریخهای انقضا را در نظر میگیرید یا فقط تاریخهای کوتاهمدت؟ هر دو روش قابل استناد هستند، اما ترکیب آنها در روزهای مختلف صحیح نیست.
تحلیل معاملهگران و محدودیتهای واقعی آن
این موارد به عنوان تفسیر ارائه میشوند و نه قوانین قطعی: افزایش نسبت، نشاندهنده رشد تقاضا برای پوشش ریسک (hedging) است و جهش شدید آن توسط معاملهگران خلافجهت (contrarians) به معنای تسلیم بازار (capitulation) تلقی میشود؛ یعنی جمعیت بازار سرانجام برای خود بیمه خریده است. جلسه معاملاتی 5 ژوئن این سازوکار را به شکلی شفاف نشان میدهد: نسبت در حین ریزش قیمتها جهش کرد، نه پیش از آن. در این بازه زمانی، این شاخص بیشتر شبیه به یک دماسنج همزمان عمل کرد تا یک پیشبینیکننده. هر قاعده سرانگشتی را با سریهای زمانی واقعی بسنجید و به یاد داشته باشید که حجم معاملات 0DTE مدام مفهوم «وضعیت عادی» را تغییر میدهد.
سوالات متداول
نسبت Put-Call نرمال چقدر است؟
این مقدار کاملاً به نوع دارایی بستگی دارد. در ژوئن 2026، میانه روزانه نسبت در کل بازار برای تمام قراردادهای اختیار معامله لیست شده در ایالات متحده 0.793 بود که در بازه 0.589 تا 0.923 قرار داشت و هرگز از 1.0 فراتر نرفت. در همان ماه، نسبت در ETFهای بازار گسترده 1.175 و در سهام انفرادی و سایر ETFها 0.588 بود. وضعیت «نرمال» برای SPY با وضعیت یک تکسهم متفاوت است.
نسبت Put-Call بالا نشاندهنده روند صعودی است یا نزولی؟
هر دو دیدگاه وجود دارد و هیچکدام قانون قطعی نیستند. اگر صرفاً به اعداد نگاه کنیم، حجم بالای Put نشاندهنده موقعیتگیری برای ریزش است؛ اما تحلیلگران خلافگرا، جهشهای شدید را نشانهای از تکمیل شدن موقعیتهای فروش میدانند. در دادههای ژوئن 2026، این جهش دقیقاً در روز ریزش بازار رخ داد که نشاندهنده همزمانی است و نه پیشبینی بازار.
آیا نسبت Put-Call با VIX یا نوسانپذیری ضمنی (Implied Volatility) یکسان است؟
خیر، و این رایجترین اشتباه است. نسبت Put-Call بر اساس حجم (تعداد قراردادهای مبادله شده) محاسبه میشود. اما VIX و نوسانپذیری ضمنی از قیمت اختیار معامله مشتق میشوند: یعنی چقدر آن قراردادها گران هستند که به صورت نوسانپذیری سالانه بیان میشود. چولگی نوسانپذیری ضمنی (Implied-volatility skew)، قیمت Putهای نزولی را با Callهای صعودی مقایسه میکند. حجم بالای Put میتواند با قیمتهای آرام و حجم کم با قیمتهای وحیمگونه معامله شود؛ این دو شاخص ممکن است با هم متفاوت باشند و هر دو میتوانند درست باشند.
$CPC، $CPCE و $CPCI چیست؟
اینها نسبتهای Put-Call منتشر شده توسط CBOE هستند: $CPC برای حجم کل، $CPCE برای اختیار معامله سهام (که در آن SPY و سایر ETFها جزو سهام محسوب میشوند) و $CPCI برای اختیار معامله شاخصهای با تسویه نقدی. این تفکیک اهمیت دارد. نسخه سهگانه خود ما که برخلاف تقسیمبندی دوگانه CBOE، ETFهای بازار گسترده را از هر دو بخشِ اختیار معامله شاخص و سهام انفرادی جدا میکند، در ژوئن 2026 برای ETFهای بازار گسترده 1.175 و برای اختیار معامله شاخص 1.096 را ثبت کرد که هر دو بالای 1.0 بودند، در حالی که برای سهام انفرادی و سایر ETFها این مقدار 0.588 بود. شاخص ISEE از ISE نیز یک شاخص مجزا و معکوس است: نسبت Call به Put، که فقط خریدهای مشتریان در زمان بازگشایی را محاسبه میکند.
آیا نسبت Put-Call از حجم استفاده میکند یا موقعیتهای باز (Open Interest)؟
نسبت استاندارد از حجم معاملات روزانه استفاده میکند. نوع دیگری بر اساس موقعیتهای باز وجود دارد که بسیار کندتر تغییر میکند و این دو شاخص میتوانند در یک روز جهتهای متفاوتی را نشان دهند؛ تفاوت حجم در مقابل موقعیت باز این تمایز را توضیح میدهد.
تمام مقادیر در اینجا حاصل پرسوجوی ذخیرهشده از کل نوار معاملات اختیار معامله است — میتوانید کد SQL هر پنل را گسترش دهید یا نسبت را برای لیست نظارتی خود در ترمینال Strasmore محاسبه کنید.