نسبة put/call للأسهم مقابل المؤشرات: ما القراءة المرتفعة؟
تختلف النطاقات المعتادة لنسب put/call للأسهم والمؤشرات. تعرّف إلى طريقة حساب كل منها، وسبب ارتفاع نسبة المؤشرات، وما يلزم لإجراء مقارنة عادلة.
ارتفاع نسبة put/call ليس رقماً واحداً. تُنشر ثلاثة مقاييس على الأقل استناداً إلى شريط الخيارات نفسه. يحصي أحدها خيارات الأسهم الفردية فقط. ويحصي الثاني منتجات المؤشرات فقط. أما الثالث فيجمع بين الفئتين. ولكل مقياس نطاقه المعتاد. لذلك قد تكون قراءة عند 1.20 قيمة شاذة في إحدى السلاسل، وجلسة عادية في سلسلة أخرى. وإذا كان المقياس نفسه جديداً عليك، يشرح ما الذي تقيسه نسبة put/call أساسياته.
لماذا تكون نسبة put/call للمؤشرات أعلى من النسبة للأسهم الفردية؟
ابدأ بتحديد هوية المشتري. يُعدّ put على المؤشر أرخص أداة منفردة تغطي محفظة متنوعة بأكملها. فالصندوق الذي يحتفظ بأربعمائة مركز لا يشتري أربعمائة عقد put منفصل. بل يشتري عقود put على المؤشر، ويجددها وفق جدول زمني، ويسجل العلاوة بوصفها تكلفة تحوط. ويمثل هذا الحجم تحوطاً لأسهم يملكها الصندوق بالفعل، ويظهر سواء كان مدير الصندوق متفائلاً أم لا.
تحمل خيارات الأسهم الفردية مزيجاً مختلفاً. يتكون جزء كبير من حجم التداول من شراء عقود Call على أسهم محددة، كما يضيف بيع Covered Call مزيداً من حجم تداول عقود Call في الجانب المقابل. وشراء عقود put على الأسهم الفردية موجود فعلاً، لكنه يأتي إلى جانب تدفق أكبر بكثير من عقود Call.
لا تستطيع المعادلة التمييز بين هذه التدفقات. فإذا قسمت تدفق put كثيفاً ناتجاً عن التحوط على تدفق Call ضعيف، اقترب الناتج من 1.00 أو تجاوزها. أما إذا قسمت تدفق put متواضعاً على تدفق Call كثيف، فقد يقترب الناتج من 0.50. معادلة واحدة، ونطاقان طبيعيان مختلفان.
يحصي الجدول أدناه حجم العقود خلال الجلسات الستين السابقة لثمانية أسهم معروفة وأربعة صناديق ETF واسعة السوق، ثم يقسم حجم عقود put على حجم عقود Call لكل أصل أساسي.
استعلام SQL الدقيق وراء كل رقم
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الفروق بين القراءات في العينة واسعة. أدنى قراءة هي 0.43 على MSFT، وأعلى قراءة هي 2.86 على IWM، الذي تداول 9.6 مليون عقد Call خلال الفترة. ويحدد عمود bucket الصفوف التي تمثل أسهماً فردية والصفوف التي تمثل صناديق ETF واسعة السوق. اقرأ عمود النسبة بالاقتران معه.
توجد ملاحظة مهمة قبل المتابعة. تستخدم نسبة المؤشر المنشورة خيارات على مستوى المؤشر نفسه، وتُسوّى نقداً عند الاستحقاق بدلاً من تسليم الأسهم. وتُعد خيارات المؤشرات المصغرة النسخة ذات القيمة الاسمية الأصغر من ذلك العقد. أما الجداول هنا فتستخدم خيارات صناديق ETF واسعة السوق بديلاً عن الأصل الأساسي لتمثيل تدفق التحوط نفسه، وهذه تحديداً هي النقطة التي تختلف فيها بيانات مزودي الخدمة.
ما الذي يحتسبه كلٌّ من المقاييس المنشورة؟
- الأسهم فقط: خيارات على أسهم شركات فردية، أي تدفق عقود الأسماء الفردية، مع هيمنة عقود Call في معظم الجلسات.
- المؤشرات فقط: خيارات على مستوى مؤشر، تُسوّى نقداً، وتستحوذ على معظم حجم التحوط بالمحافظ.
- الإجمالي: كل عقد ضمن الفئتين، مع تفوق حجم عقود Put على حجم عقود Call.
تحتسب المقاييس الثلاثة حجم التداول، أي العقود التي انتقلت بين المتداولين خلال الجلسة، لا المراكز التي ظلت مفتوحة بعد انتهائها. يوضح حجم التداول مقابل الفائدة المفتوحة الفرق بين المفهومين.
هل تمثل النسبة الإجمالية للـ put/call متوسط النسبتين الأخريين؟
لا. الإجمالي مزيج مرجّح، ووزنه هو حجم تداول عقود Call. لنرمز إلى حصة مجموعة المؤشر من إجمالي حجم تداول عقود Call في المجموعتين بالرمز w. يساوي الإجمالي نسبة الأسهم مضافاً إليها w مضروباً في الفارق بين النسبتين. عندما تكون مجموعة المؤشر جزءاً ضئيلاً من حجم تداول عقود Call، تقترب النسبة الإجمالية كثيراً من نسبة الأسهم. وعندما تهيمن مجموعة المؤشر، ترتفع النسبة الإجمالية مقتربةً من نسبة المؤشر.
تثبّت اللوحة التالية كلا المكوّنين عند مستوياتهما المقاسة على مدى ستين جلسة، ثم تغيّر w من صفر إلى مئة بالمئة.
استعلام SQL الدقيق وراء كل رقم
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مع تثبيت المكوّنين عند 0.562 و1.396، تبلغ النسبة 0.562 عندما لا تسهم مجموعة المؤشر بأي جزء من حجم تداول عقود Call، وتبلغ 1.396 عندما تسهم فيه بالكامل. وعند انقسام متساوٍ، أي عندما تمثل مجموعة المؤشر 50% من حجم تداول عقود Call، تسجل النسبة الإجمالية 0.979. لم يتغير أي من المكوّنين عبر تلك الصفوف الأحد عشر. الذي تغير هو المزيج فقط.
هل يمكن أن ترتفع النسبة الإجمالية بينما ينخفض كلا مكوّنيها؟
نعم، وهذا هو الفخ الكامن في رقم إجمالي واحد. إليك مثالاً افتراضياً لجلسَتَين بأرقام مستديرة لتسهيل الحساب.
في اليوم الأول: جرى تداول 1,000,000 من خيارات Call و600,000 من خيارات Put ضمن سلة الأسهم، بنسبة تبلغ 0.60. أما سلة المؤشرات، فجرى فيها تداول 200,000 من خيارات Call و280,000 من خيارات Put، بنسبة تبلغ 1.40. وبلغ الإجمالي 880,000 خيار Put مقابل 1,200,000 خيار Call، أي بنسبة 0.73.
في اليوم الثاني، انخفضت كلتا النسبتين. وسجّلت الأسهم نسبة 0.55، مع تداول 600,000 من خيارات Call و330,000 من خيارات Put. وسجّل المؤشر نسبة 1.30، مع تداول 800,000 من خيارات Call و1,040,000 من خيارات Put. وبلغ الإجمالي 1,370,000 مقابل 1,400,000، أي بنسبة 0.98.
انخفض كلا المكوّنين. لكن الإجمالي ارتفع بمقدار ربع نقطة. والعنصر الآخر الوحيد الذي تغيّر هو حصة حجم تداول خيارات Call الموجودة في السلة ذات النسبة الأعلى، إذ ارتفعت من 17 في المئة إلى 57 في المئة. ولو راقب القارئ الإجمالي وحده، فسيسجل قفزة في نشاط خيارات Put لم تشهدها أي من السلتين.
هذه الحصة ليست ثابتة في البيانات الفعلية. يتتبع الجدول أدناه نسبتي السلتين وحصة سلة ETF من حجم تداول خيارات Call، جلسةً بعد جلسة.
استعلام SQL الدقيق وراء كل رقم
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في Jun 29، وهي أقدم جلسة ظاهرة في العرض، سجّلت سلة الأسهم الفردية 0.5 مقابل 1.55 لسلة ETF، بفارق يبلغ 1.05، مع وجود 45.2 في المئة من حجم تداول خيارات Call في سلة ETF. وفي Aug 12، أظهرت هذه الأعمدة 0.55 و1.34 وفارقاً يبلغ 0.79، بينما بلغت حصة ETF 49.5 في المئة. ويكون عمود الفارق موجباً عند طرفَي جلسات 32 المعروضة، في حين يتحرك عمود الحصة تحته.
لماذا تعرض مصدران نسب put/call مختلفة لليوم نفسه؟
تتعلق المسألة بتصنيف العقود، وتُعد خيارات ETF الحالة الملتبسة. فـ ETF ورقة مالية مدرجة، ما يدعم إدراجها ضمن فئة الأسهم. لكنه يتتبع مؤشراً، ما يدعم إدراجه ضمن فئة المؤشرات. وتحسم الجهات الناشرة هذا الأمر بطرق مختلفة: فبعضها يضم خيارات ETF إلى نسبة الأسهم، وبعضها يعرض المنتجات المتداولة في البورصة كسلسلة مستقلة، وبعضها يدرجها ضمن منتجات المؤشرات. ويظهر اسم المؤشر نفسه على الرسم البياني في جميع الحالات.
يمكن قياس أثر هذا الاختيار. يحسب القسم أدناه نسبة إحدى الفئات مرتين للجلسات نفسها: مرةً مع استبعاد خيارات ETF، ومرةً مع إدراجها.
استعلام SQL الدقيق وراء كل رقم
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في Aug 12، وهي الجلسة الأخيرة في القسم، بلغت النسبة المحسوبة لأسهم الشركات الفردية فقط 0.55، بينما بلغت النسبة بعد إدراج خيارات ETF 0.94. اليوم نفسه، وشريط التداول نفسه، والكلمات نفسها على المحور. لذلك لا تنتقل العتبة المستخلصة من سلسلة أحد الناشرين إلى سلسلة ناشر آخر.
ما الذي يُعدّ ارتفاعاً في نسبة put/call إذن؟
القاعدة العملية ضيقة النطاق. قارن النسبة بتاريخها هي فقط، باستخدام المصدر نفسه وطريقة الاحتساب نفسها. وتجيب النسبة المئوية المئينية عن هذا السؤال: أين تقع قراءة اليوم ضمن السنة الماضية من هذه السلسلة المحددة؟ أما وضع حد ثابت عند 1.00 فلا يجيب عنه، لأن 1.00 يمثل قراءة متطرفة في سلسلة الأسهم، وقراءة اعتيادية في سلسلة المؤشرات.
هناك عادتان تحافظان على سلامة المقارنة. اقرأ ملاحظة طريقة الاحتساب قبل ذكر أي مستوى، ولا سيما ما يتعلق بمعالجة ETF. واقرأ المكونات إلى جانب الإجمالي، لأن الإجمالي قد يتحرك نتيجة تغير المزيج وحده. يوسّع ما إذا كانت النسبة المرتفعة لـ put/call صعودية هذا التفسير، بينما يشرح كيفية احتساب نسبة put/call الحساب خطوةً خطوة.
ملاحظات البيانات وتعريفات الفئات
تشمل فئة ETF الأوراق SPY وQQQ وIWM وDIA. وتشمل فئة الأسهم الفردية AAPL وMSFT وNVDA وAMZN وTSLA وJPM وKO وJNJ. وتمثل الفئتان عينات من فئتيهما، لا السوق بأكمله؛ لذلك توضح المستويات الواردة هنا الفرق بينهما من دون إعادة إنتاج أي رقم رئيسي يورده ناشر بعينه.
يجمع كل قسم حجم العقود خلال الجلسة، مع فصل عقود Call عن عقود Put، ثم يقسم أحدهما على الآخر. ولا يُستخدم ترجيح بالدولار أو بعلاوة الخيار.
تُربط كل نافذة زمنية بأحدث جلسة سُجّل فيها حجم تداول، لا باليوم التقويمي. وتُطابق جانبا put وcall اعتماداً على الحرف الأول من نوع العقد، بحيث تظل الفئات صحيحة حتى عندما يكتب مصدر البيانات P وC بدلاً من put وcall.
يُحتسب العقد متى سجّل له حجم تداول خلال الجلسة، بما في ذلك أسعار التنفيذ البعيدة جداً عن السعر الحالي. وتمثل أسعار التنفيذ البعيدة حصة كبيرة من حجم تداول عقود put المستخدمة للتحوط، وإسقاطها سيؤدي إلى تقليل قيمة فئة ETF عن مستواها الفعلي.
تختلف الخيارات على مستوى المؤشر، التي تُسوّى نقداً وتتيح ممارسة أوروبية، عن خيارات ETF. وتستخدم الأقسام الخاصة بكل أصل أساسي خيارات ETF بديلاً عن تدفقات التحوط المرتبطة بالمؤشرات، وهو سؤال التصنيف المشار إليه أعلاه.
قد تغيب أحدث جلسة أو جلستين عند الطرف الأمامي للسلسلة، ريثما تصل سجلات اليوم.
الأسئلة الشائعة
ما النسبة الطبيعية بين خيارات put وخيارات call على الأسهم؟
تُسجّل خيارات السهم الواحد عادةً قراءةً أقل من 1.00، إذ يكون حجم تداول خيارات call هو الأكبر في معظم الجلسات. ومن بين الأوراق المالية الاثنتي عشرة في لوحة آخر ستين جلسة أعلاه، بلغت أدنى قراءة 0.43. أما المستوى الطبيعي لأي سلسلة خيارات، فتحدده بياناتها التاريخية الخاصة، لا عتبة مشتركة بين السلاسل.
لماذا تكون نسبة خيارات put إلى خيارات call على المؤشرات أعلى من 1 عادةً؟
تُستخدم خيارات put على المؤشرات عادةً للتحوط من مخاطر المحفظة. ويأتي هذا الشراء بصورة دورية من مديرين يحتفظون بالأسهم بالفعل. ويتركز حجم التحوط في جانب خيارات put من الكسر نفسه الذي تستخدمه صفقة اتجاهية، كما تحافظ السلسلة على مستوى أعلى عبر سجلها الكامل.
أي نسبة بين خيارات put وخيارات call تعرضها عادةً رسوم معنويات السوق؟
تعرض معظم الرسوم المنشورة إما السلسلة الإجمالية أو السلسلة الخاصة بالأسهم فقط، ونادراً ما يوضح عنوان المحور أيّاً منهما. راجع مذكرة إعداد البيانات قبل مقارنة الرسم بعتبة مقتبسة من مصدر آخر، لأن هذه السلاسل تتحرك عند مستويات مختلفة.
هل يمكنني مقارنة نسب خيارات put إلى خيارات call من مزودين مختلفين؟
لا يمكن نقل المستويات بين المزودين. إذ تختلف سياسات المزودين في التعامل مع ETF، كما يختلفون في تحديد أحجام التداول في البورصات التي تدخل في الحساب. وما يبقى صالحاً للمقارنة هو الاتجاه والترتيب المئوي ضمن سلسلة المزود نفسه.
تتضمن كل لوحة هنا استعلام SQL الذي أنتجها، ولذلك يمكنك إعادة بناء أي من هذه التقسيمات باستخدام مجموعة أوراق مالية أو فترة زمنية مختلفة. اطرح السؤال نفسه باللغة الإنجليزية البسيطة على منصة Strasmore.