ما هي نسبة البيع إلى الشراء؟ دليل بالبيانات
نسبة البيع إلى الشراء هي حجم خيارات البيع مقسومًا على الشراء. شاهد مداها الحقيقي على شريط الخيارات الأميركي: حسب الانتهاء، والمؤشر مقابل السهم، وعبر عقد كامل.
نسبة البيع إلى الشراء (put-call ratio) هي حجم تداول خيارات البيع في اليوم مقسومًا على حجم تداول خيارات الشراء: أي كم عقدًا من الجانب الهابط (bearish) تداول مقابل كل عقد من الجانب الصاعد (bullish). قراءة فوق 1.0 تعني أن عدد خيارات البيع الذي تبادل الأيدي فاق خيارات الشراء؛ وقراءة أدنى من 1.0 بكثير تعني هيمنة خيارات الشراء. ومعظم الشروحات تتوقف عند التعريف وقاعدة تقديرية متوارثة. تحسب هذه الصفحة الرقم الحقيقي — كل عقد خيار مدرج في السوق الأميركية، يومًا بيوم — ثم تقسّمه بالطريقة نفسها التي يعتمدها المحترفون: المؤشرات مقابل الأسهم، وتاريخ انتهاء تلو الآخر، ومقارنةً بعقد كامل من التاريخ.
كيف تُحسب نسبة البيع إلى الشراء؟
خذ كل صفقة خيار في الجلسة، واجمع حجم العقود في خيارات البيع، واجمعه في خيارات الشراء، ثم اقسم. يكسب خيار البيع قيمة كلما هبط الأصل الأساسي؛ ويكسب خيار الشراء قيمة كلما ارتفع — فتُقرأ النسبة بوصفها مقياس حرارة تقريبيًا للمراكز الهابطة مقابل المراكز الصاعدة.
الحساب بسيط عمدًا. لنقل إن سهمًا تداول 40,000 عقد بيع و60,000 عقد شراء في جلسة واحدة: 40,000 ÷ 60,000 = 0.67، أي عقدا بيع مقابل كل ثلاثة عقود شراء. أبقِ عقود الشراء عند 60,000 وارفع عقود البيع إلى 90,000 فتصبح النسبة 1.5. هذه هي المعادلة كاملةً؛ وكل الصعوبة هنا في التفسير، لا في القسمة.
ويختبئ تفصيلان داخل كلمة «الحجم»:
- الحجم، لا العقود المفتوحة. تحصي النسبة القياسية العقود المتداولة في ذلك اليوم. وثمة نسخة بديلة تستخدم العقود المفتوحة (open interest) — أي العقود القائمة — وهي تتحرك أبطأ بكثير. تأكد من أي النوعين يعرضه أي رسم بياني تشاهده.
- لكل صفقة طرفان. فخيار بيع يشتريه متداول لفتح مركز، وخيار بيع يبيعه آخر لإغلاق تحوط قائم، وخيار بيع يحرّره كاتبه لتحصيل دخل — كلها تُسجَّل بالحجم نفسه. فالنسبة تحصي النشاط، لا النية.
كيف تبدو نسبة البيع إلى الشراء على مستوى السوق كله؟
محسوبة عبر كل خيار سهم وETF ومؤشر مدرج في السوق الأميركية، يومًا بيوم، من 1 يونيو حتى آخر جلسة مكتملة في بياناتنا:
استعلام 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افتتحت السلسلة النافذة عند 0.589 في June 1، وأغلقتها عند 0.686 في July 10، ولم تعبر مستوى 1.0 طوال تلك الفترة — أي أن خيارات الشراء تفوقت على خيارات البيع في جميع الجلسات البالغة 28. وهذا هو الدرس العملي الأول: فمستوى 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استقر وسيط يونيو عند 0.793، ضمن نطاق يمتد من 0.589 (في June 1) إلى 0.923 (في June 25). والآن الجلسة التي يتذكرها الجميع من ذلك الشهر — موجة البيع الحادة في 5 يونيو (June 5 selloff)، الموثّقة في ملخص يونيو 2026. تداولت الخيارات 103.1 مليون عقد، أكثف جلسة في النافذة، وقفزت النسبة إلى 0.866 من 0.679 في اليوم السابق. فموجة البيع تلك وجلسة الحجم القياسي المثقلة بخيارات البيع كانتا الجلسة نفسها: سجّلت النسبة اندفاع المراكز الهابطة لحظة وقوعه.
ملاحظتان عمليتان. المستوى ينجرف مع مزيج المنتجات المتداولة في ذلك الأسبوع، فالتذبذبات الصغيرة يومًا بيوم ضمن النطاق قليلة الدلالة بمفردها. وحجم التداول الإجمالي سياق أساسي — فالنسبة نفسها على ضعف عدد العقود بيان أعلى صوتًا بكثير، ولهذا تحمل اللوحة أعداد العقود إلى جانب النسبة.
CBOE وISEE ومعايير نسبة البيع إلى الشراء المسمّاة الأخرى
إذا اقتبس وسيطك أو رسم بياني في نشرة مالية «نسبة البيع إلى الشراء»، فمن شبه المؤكد أنه يقتبس واحدة من سلسلة قليلة معروفة الاسم ومنشورة — وهي تقيس مجموعات مختلفة:
- $CPC — نسبة البيع/الشراء الإجمالية لبورصة CBOE: كل خيار متداول على بورصات CBOE، خيارات البيع مقسومة على خيارات الشراء.
- $CPCE — النسبة الخاصة بالأسهم فقط: خيارات الأسهم الفردية. وخيارات ETF المسوّاة فعليًا بالأسهم مثل SPY تقع في الجانب السهمي من هذا الخط، رغم أن المتداولين يستخدمونها كمنتجات مؤشر.
- $CPCI — النسبة الخاصة بالمؤشرات فقط: خيارات المؤشرات المسوّاة نقدًا (SPX وNDX وRUT وVIX وما شابهها).
- ISEE — مؤشر ISE للمعنويات (ISE Sentiment Index)، مبني بالاتجاه المعاكس: خيارات الشراء مقسومة على خيارات البيع، مضروبة في 100، ولا تُحتسب إلا من مشتريات العملاء الطويلة الافتتاحية. فارتفاع ISEE يعني ثقل خيارات الشراء؛ وارتفاع $CPC يعني ثقل خيارات البيع. واقرأ أحدهما وكأنه الآخر تنعكس الرسالة.
ويضع خط 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كلتا المجموعتين المرتبطتين بالمؤشرات كانتا ثقيلتين بخيارات البيع — صناديق ETF الواسعة عند 1.175 وخيارات المؤشرات المسوّاة نقدًا عند 1.096، كلتاهما فوق 1.0 — بينما سجّلت الأسهم الفردية وكل ما عداها 0.588، أي بالكاد أكثر من خيار بيع واحد مقابل كل خيارَي شراء. والآلية هيكلية: فمنتجات المؤشرات هي الأدوات القياسية للتحوّط على المحافظ، والتحوّط يُنفَّذ بخيارات البيع؛ بينما تجذب الأسهم الفردية شراء خيارات الشراء المضاربي. وحصص الحجم مهمة أيضًا — إذ حملت الأسهم الفردية وسائر صناديق 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 DESCكان SPY الأكثر ثقلاً بخيارات البيع بين الخمسة عند 1.16؛ بينما استقر NVDA عند 0.56 فقط. ومقارنة نسبة رمز برمز آخر لا معنى لها تقريبًا — فالمقارنة المفيدة هي الرمز مقابل تاريخه الخاص.
هل تتغيّر نسبة البيع إلى الشراء حسب تاريخ الانتهاء؟
حجم اليوم الواحد ليس كتلة متجانسة: فبعض العقود ينتهي خلال ساعات، وبعضها خلال سنوات. وفرز حجم يونيو حسب الأيام حتى الانتهاء — انظر معنى 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، أثقل الشرائح الخمس بخيارات البيع، وهي وحدها حملت 34.3% من إجمالي حجم يونيو. وعند مدى يوم إلى سبعة أيام، تنخفض النسبة إلى 0.756؛ وعند 8-30 يومًا تبلغ 0.717؛ وعند 31-90 يومًا 0.634؛ وفي شريحة 91 يومًا فأكثر، طرف المنحنى الخاص بعقود LEAPS، تصل إلى أدنى مستوياتها عند 0.564 — أكثر زاوية في السوق ثقلاً بخيارات الشراء.
ذلك الجدول يعيد كتابة التفسير الشائع بهدوء. فالنسبة على مستوى السوق كله مزيج عبر آجال انتهاء يتغيّر مزيجها أسبوعًا بعد أسبوع: فـجمعة انتهاء صلاحية ثقيلة تنقل الوزن نحو الطرف القصير فيتحرك الرقم المعلَن، دون أي تغيّر في درجة قلق أي أحد. قارن المثيل بمثيله.
ما مدى تطرّف قراءة ما، تاريخيًا؟
ستة أسابيع لا تستطيع أن تخبرك إن كانت قراءة ما نادرة. فهذا يحتاج سنوات — وإليك أطول عائلة خيارات عمرًا وأكثرها تداولاً في السوق، SPY، مع وسيط نسبة البيع إلى الشراء اليومية وأدناها وأعلاها لكل سنة كاملة في بيانات خياراتنا:
استعلام 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 كل سنة في الجدول فوق 1.0 — فميل التحوّط المؤشري نحو خيارات البيع ليس مزاجًا خاصًا بعام 2026، بل هو الحالة المستقرة للمنتج. ثانيًا، انجرف المستوى نزولاً عبر العقد: كان الوسيط 1.754 في 2015 و1.168 في 2025، بالتوازي مع نمو تداول خيارات الشراء قصيرة الأجل. ثالثًا، المديات السنوية واسعة — إذ يمتد عام 2026 حتى الآن من 0.848 إلى 1.751 عبر 136 جلسة. تلك هي الإجابة الصادقة عن سؤال «هل قراءة اليوم متطرفة؟»: احكم عليها مقابل توزيع منتجها نفسه، لا مقابل 1.0 أبدًا.
كيف تراقب نسبة البيع إلى الشراء لسهم واحد
اللوحات أعلاه وصفات، لا تقارير ثابتة. لبناء النسبة لاسم تملكه:
- اختر المجموعة. خيارات رمز واحد، لا «السوق كله» — فتأثيرات المزيج أعلاه تجعل الأرقام الممزوجة غير قابلة للقراءة.
- اجمع حجم البيع وحجم الشراء لليوم عبر كل سعر تنفيذ وتاريخ انتهاء لذلك الرمز، ثم اقسم. وفي رمز الخيار، الحرف الواقع على بُعد تسعة خانات من نهايته هو
PأوC— وهذا الحرف الواحد هو التصنيف بأكمله. - ابنِ التاريخ قبل الحكم على المستوى. قراءة 0.9 ليوم واحد لا تعني شيئًا حتى تعرف وسيط ذلك الرمز ومداه الخاصين — وهذا ما تفعله لوحة SPY سنة بسنة.
- اقرأ الحجم إلى جانبها. فالقفزة على حجم عادي ضجيج؛ أما القفزة نفسها على أكثف شريط في ستة أسابيع فهي جلسة 5 يونيو أعلاه.
- حدّد نطاق آجال الانتهاء. كل الآجال، أم القصيرة فقط؟ كلاهما مبرَّر؛ أما مزجهما عبر الأيام فلا.
كيف يقرأها المتداولون — والحدود الصادقة لذلك
تُذكر بوصفها تفسيرات، لا قوانين: فالنسبة الصاعدة تُقرأ على أنها طلب متنامٍ على التحوّط، والقفزة المتطرفة يقرأها المخالفون للتيار (contrarians) على أنها استسلام — أي أن الحشد اشترى تأمينه أخيرًا. وتُظهر جلسة 5 يونيو الآلية بصدق: فقد قفزت النسبة أثناء موجة البيع، لا قبلها. وعلى امتداد هذه النافذة تصرّفت بوصفها ميزان حرارة متزامنًا، لا تنبؤًا. اختبر أي قاعدة تقديرية مقابل السلسلة الفعلية — وتذكّر أن حجم تداول 0DTE يواصل تغيير شكل ما هو «طبيعي».
أسئلة شائعة (FAQ)
ما هي نسبة البيع إلى الشراء الطبيعية؟
يعتمد الأمر كليًا على المجموعة المقيسة. فعبر كل خيار مدرج في السوق الأميركية في يونيو 2026 كان الوسيط اليومي على مستوى السوق كله 0.793، ضمن مدى من 0.589 إلى 0.923 — ولم يتجاوز 1.0 أبدًا. وسجّلت خيارات صناديق ETF الواسعة 1.175 في الشهر نفسه، بينما سجّلت الأسهم الفردية وسائر صناديق ETF 0.588. فما هو «طبيعي» لـSPY ليس طبيعيًا لسهم فردي.
هل ارتفاع نسبة البيع إلى الشراء إشارة صعودية أم هبوطية؟
كلا القراءتين موجودتان، وما من واحدة قانون. عند أخذها بظاهرها، فإن ثقل حجم خيارات البيع يعني مراكز هابطة؛ ويقرأ المخالفون للتيار القفزات المتطرفة على أنها علامة على اكتمال تموضع حشد البائعين. وفي بيانات يونيو 2026 وصلت القفزة في يوم موجة البيع نفسه — أي أنها متزامنة، لا تنبؤية.
هل نسبة البيع إلى الشراء هي نفسها VIX أو التقلب الضمني؟
لا، وهذا هو الخلط الأكثر شيوعًا. تُبنى نسبة البيع إلى الشراء من الحجم — أي عدد العقود التي تبادلت الأيدي. أما VIX والتقلب الضمني (implied volatility) فمصدرهما أسعار الخيارات: مدى غلاء تلك العقود، معبَّرًا عنه كتقلب سنوي. وانحراف التقلب الضمني (skew) يقارن سعر خيارات البيع الهابطة بسعر خيارات الشراء الصاعدة. فقد يتداول حجم ثقيل من خيارات البيع بأسعار هادئة، وحجم ضئيل بأسعار مذعورة — يمكن أن يختلف المقياسان، ويمكن أن يكون كلاهما صحيحًا.
ما هي $CPC و$CPCE و$CPCI؟
هي نسب البيع إلى الشراء المنشورة من بورصة CBOE: $CPC للحجم الإجمالي، و$CPCE لخيارات الأسهم (وتُحتسب SPY وسائر صناديق ETF فيها ضمن الأسهم)، و$CPCI لخيارات المؤشرات المسوّاة نقدًا. والتقسيم مهم. أما نسختنا الخاصة الثلاثية، التي تفصل صناديق ETF الواسعة عن كل من خيارات المؤشرات والأسهم الفردية بدلاً من اتّباع خط CBOE الثنائي، فقاست يونيو 2026 عند 1.175 لصناديق ETF الواسعة و1.096 لخيارات المؤشرات، كلتاهما فوق 1.0، مقابل 0.588 للأسهم الفردية وسائر صناديق ETF. أما ISEE الخاص ببورصة ISE فمؤشر منفصل ومعكوس: خيارات الشراء مقسومة على خيارات البيع، من مشتريات العملاء الافتتاحية فقط.
هل تعتمد نسبة البيع إلى الشراء على الحجم أم العقود المفتوحة؟
تعتمد النسبة القياسية على حجم التداول اليومي. وثمة نسخة بديلة تعتمد على العقود المفتوحة، وهي تتحرك أبطأ بكثير، وقد يشير المقياسان إلى اتجاهين مختلفين في اليوم نفسه — ويغطي الحجم مقابل العقود المفتوحة هذا الفارق.
كل رقم هنا استعلام مخزَّن على كامل شريط تداول الخيارات — وسِّع استعلام SQL لأي لوحة، أو احسب النسبة لقائمة متابعتك الخاصة على منصة Strasmore.