इक्विटी बनाम इंडेक्स पुट/कॉल रेशियो: क्या उच्च है?
इक्विटी और इंडेक्स पुट/कॉल रेशियो की सामान्य रेंज अलग होती है। जानें कि ये कैसे बनते हैं, इंडेक्स का नंबर अधिक क्यों रहता है और इनकी सही तुलना कैसे की जाए।
पुट/कॉल रेशियो के प्रकार
पुट/कॉल रेशियो कोई एक एकल संख्या नहीं है। एक ही ऑप्शंस टेप से कम से कम तीन अलग-अलग रेशियो प्रकाशित किए जाते हैं। पहला केवल सिंगल-स्टॉक ऑप्शंस की गणना करता है। दूसरा केवल इंडेक्स प्रोडक्ट्स की गणना करता है। तीसरा इन दोनों का मिश्रण होता है। प्रत्येक की अपनी सामान्य रेंज होती है, यही कारण है कि 1.20 की रीडिंग एक सीरीज में आउटलायर हो सकती है और दूसरी सीरीज में एक सामान्य सत्र। यदि यह मापक आपके लिए नया है, तो पुट/कॉल रेशियो क्या मापता है में इसकी बुनियादी जानकारी दी गई है।
इंडेक्स पुट/कॉल अनुपात इक्विटी अनुपात से अधिक क्यों रहता है?
खरीदारों की पहचान से शुरुआत करें। इंडेक्स पुट सबसे सस्ता एकल साधन है जो पूरे डायवर्सिफाइड पोर्टफोलियो को कवर करता है। चार सौ पोजीशन रखने वाला फंड चार सौ अलग-अलग पुट नहीं खरीदता है। वह इंडेक्स पर पुट खरीदता है, उन्हें कैलेंडर पर रोल करता है, और प्रीमियम को बीमा लागत के रूप में दर्ज करता है। यह वॉल्यूम उन शेयरों पर सुरक्षा है जो फंड के पास पहले से हैं, और यह मैनेजर के आशावादी होने या न होने पर निर्भर नहीं करता है।
सिंगल-स्टॉक ऑप्शंस का मिश्रण अलग होता है। अधिकांश वॉल्यूम व्यक्तिगत नामों पर कॉल की खरीदारी है, और कवर्ड-कॉल राइटिंग दूसरी तरफ और अधिक कॉल वॉल्यूम जोड़ती है। सिंगल नामों पर पुट की खरीदारी वास्तविक है, और यह बहुत बड़े कॉल फ्लो के साथ मौजूद रहती है।
फॉर्मूला इन फ्लो के बीच अंतर नहीं कर सकता। हेजिंग-प्रधान पुट फ्लो को कम कॉल फ्लो से विभाजित करने पर भागफल एक दशमलव शून्य शून्य के करीब या उससे ऊपर आता है। मामूली पुट फ्लो को अधिक कॉल फ्लो से विभाजित करने पर यह शून्य दशमलव पांच शून्य के करीब आता है। एक फॉर्मूला, दो सामान्य रेंज।
नीचे दिया गया पैनल आठ घरेलू शेयरों और चार ब्रॉड-मार्केट ETFs के लिए पिछले साठ सत्रों में कॉन्ट्रैक्ट वॉल्यूम की गणना करता है, और फिर प्रत्येक अंडरलाइंग के लिए पुट वॉल्यूम को कॉल वॉल्यूम से विभाजित करता है।
हर आंकड़े के पीछे का पूरा 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 मिलियन कॉल कॉन्ट्रैक्ट्स ट्रेड हुए। bucket कॉलम यह दर्शाता है कि कौन सी पंक्तियाँ सिंगल स्टॉक हैं और कौन सी ब्रॉड-मार्केट ETFs हैं। अनुपात कॉलम को इसके संदर्भ में पढ़ें।
आगे बढ़ने से पहले एक चेतावनी। प्रकाशित इंडेक्स अनुपात इंडेक्स स्तर पर ही ऑप्शंस का उपयोग करता है, जो शेयरों की डिलीवरी के बजाय समाप्ति पर नकद में सेटल होते हैं। मिनी इंडेक्स ऑप्शंस उस कॉन्ट्रैक्ट का छोटा नोशनल संस्करण हैं। यहाँ दिए गए पैनल उसी हेजिंग फ्लो के लिए प्रति-अंडरलाइंग प्रतिनिधि के रूप में ब्रॉड-मार्केट ETF ऑप्शंस का उपयोग करते हैं, और यही वह सटीक बिंदु है जहाँ वेंडर असहमत हैं।
प्रत्येक प्रकाशित अनुपात क्या मापता है?
- Equity-only: व्यक्तिगत कंपनियों के शेयरों पर options, यानी single-name flow, जो अधिकांश सत्रों में call-heavy होता है।
- Index-only: इंडेक्स स्तर पर options, जो cash-settled होते हैं और जिनमें पोर्टफोलियो-हेजिंग का अधिकांश वॉल्यूम शामिल होता है।
- Total: दोनों श्रेणियों में प्रत्येक contract, जिसमें call वॉल्यूम की तुलना में put वॉल्यूम देखा जाता है।
ये तीनों वॉल्यूम की गणना करते हैं, जिसका अर्थ है कि सत्र के दौरान हाथों-हाथ बदले गए contracts, न कि वे स्थितियां जो बाद में भी खुली रहती हैं। वॉल्यूम बनाम ओपन इंटरेस्ट इन दोनों अवधारणाओं को अलग करता है।
क्या कुल put/call ratio अन्य दो का औसत है?
नहीं। कुल अनुपात एक भारित मिश्रण (weighted blend) है, और इसका भार call volume है। मान लीजिए कि w दोनों बकेट में कुल call volume का वह हिस्सा है जो इंडेक्स बकेट का है। कुल अनुपात, इक्विटी अनुपात और दोनों अनुपातों के बीच के अंतर को w से गुणा करने पर प्राप्त योग के बराबर होता है। जब इंडेक्स बकेट का call volume में हिस्सा बहुत कम होता है, तो कुल अनुपात लगभग इक्विटी अनुपात के बराबर रहता है। जब इंडेक्स बकेट का प्रभुत्व होता है, तो कुल अनुपात इंडेक्स अनुपात की ओर बढ़ जाता है।
अगला पैनल दोनों घटकों को उनके साठ-सत्र (sixty-session) के मापे गए स्तरों पर स्थिर करता है और 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 पर स्थिर रखने पर, जब इंडेक्स बकेट का call volume में कोई योगदान नहीं होता है तो मिश्रण 0.562 होता है, और जब इसका पूर्ण योगदान होता है तो यह 1.396 होता है। समान विभाजन पर, यानी इंडेक्स बकेट में 50% call volume होने पर, कुल अनुपात 0.979 दर्ज होता है। उन ग्यारह पंक्तियों में कोई भी घटक नहीं बदला। केवल उनका मिश्रण बदला।
क्या कुल अनुपात बढ़ सकता है जबकि दोनों हिस्से गिर रहे हों?
यह संभव है, और यही एक एकल हेडलाइन संख्या का जाल है। यहाँ अंकगणित को स्पष्ट करने के लिए गोल आंकड़ों के साथ दो काल्पनिक सत्रों का उदाहरण दिया गया है।
पहले दिन: इक्विटी बकेट में 10,00,000 call options और 6,00,000 put options का ट्रेड हुआ, जिसका अनुपात 0.60 है। इंडेक्स बकेट में 2,00,000 call और 2,80,000 put का ट्रेड हुआ, जिसका अनुपात 1.40 है। कुल योग 12,00,000 call के मुकाबले 8,80,000 put है, यानी 0.73।
दूसरे दिन: दोनों अनुपात गिर गए। इक्विटी में 6,00,000 call और 3,30,000 put पर 0.55 का प्रिंट हुआ। इंडेक्स में 8,00,000 call और 10,40,000 put पर 1.30 का प्रिंट हुआ। कुल योग 14,00,000 call के मुकाबले 13,70,000 put है, यानी 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 dateJun 29 को, जो कि देखे गए सत्रों में सबसे पहला है, सिंगल-स्टॉक बकेट ने 0.5 प्रिंट किया, जबकि ETF बकेट के लिए यह 1.55 था, जो 1.05 का अंतर है, और ETF बकेट में call वॉल्यूम की हिस्सेदारी 45.2 प्रतिशत थी। Aug 12 को वे कॉलम 0.55, 1.34 और 0.79 के अंतर को दर्शाते हैं, जिसमें ETF की हिस्सेदारी 49.5 प्रतिशत है। अंतर वाला कॉलम प्रदर्शित 32 सत्रों के दोनों सिरों पर सकारात्मक है, और हिस्सेदारी वाला कॉलम इसके नीचे चलता है।
दो स्रोत एक ही दिन के लिए अलग-अलग put/call ratio क्यों दिखाते हैं?
वर्गीकरण (Bucketing) और ETF options इस मामले में अस्पष्टता पैदा करते हैं। ETF एक सूचीबद्ध प्रतिभूति (listed security) है, जो इसे equity bucket में रखने का तर्क देता है। यह एक इंडेक्स को भी ट्रैक करता है, जो इसे index bucket में रखने का तर्क देता है। प्रकाशक इसे अलग-अलग तरह से हल करते हैं: कुछ ETF options को equity ratio में शामिल कर लेते हैं, कुछ exchange traded products को एक अलग श्रेणी के रूप में रिपोर्ट करते हैं, और कुछ उन्हें इंडेक्स उत्पादों के साथ जोड़ देते हैं। चार्ट पर लेबल हर मामले में एक जैसा ही दिखता है।
इस विकल्प का प्रभाव मापने योग्य है। नीचे दिया गया पैनल एक ही सत्र के दौरान एक ही bucket के अनुपात की दो बार गणना करता है, एक बार ETF options को छोड़कर और एक बार उन्हें शामिल करके।
हर आंकड़े के पीछे का पूरा 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 dateAug 12 को, जो पैनल का अंतिम सत्र है, केवल single-stock का आंकड़ा 0.55 था और ETF options को शामिल करने वाला संस्करण 0.94 था। एक ही दिन, एक ही डेटा, और अक्ष (axis) पर एक ही शब्द। एक प्रकाशक की श्रृंखला से सीखी गई सीमा (threshold) दूसरे पर लागू नहीं होती है।
तो फिर, उच्च put/call ratio किसे माना जाता है?
व्यावहारिक नियम सीमित है। अनुपात की तुलना केवल उसके अपने इतिहास से करें, जो उसी स्रोत और उसी निर्माण पद्धति से लिया गया हो। एक परसेंटाइल इस प्रश्न का उत्तर देता है: आज की रीडिंग उसी सटीक श्रृंखला के पिछले एक वर्ष में कहाँ स्थित है? 1.00 पर एक निश्चित रेखा यह नहीं बताती, क्योंकि 1.00 इक्विटी श्रृंखला में एक चरम प्रिंट है और इंडेक्स श्रृंखला में एक सामान्य प्रिंट।
दो आदतें तुलना को निष्पक्ष रखती हैं। किसी स्तर का उल्लेख करने से पहले निर्माण संबंधी नोट पढ़ें, विशेष रूप से ETF हैंडलिंग के बारे में। और कुल योग के साथ-साथ घटकों को भी पढ़ें, क्योंकि कुल योग केवल मिश्रण में बदलाव के कारण भी हिल सकता है। क्या उच्च put/call ratio तेजी का संकेत है इस व्याख्या को और आगे ले जाता है, और put/call ratio की गणना कैसे की जाती है अंकगणित को चरण-दर-चरण समझाता है।
डेटा नोट्स और बकेट परिभाषाएँ
ETF बकेट में SPY, QQQ, IWM और DIA शामिल हैं। सिंगल-स्टॉक बकेट में AAPL, MSFT, NVDA, AMZN, TSLA, JPM, KO और JNJ शामिल हैं। दोनों अपनी श्रेणी के नमूने हैं, न कि पूरे बाजार के, इसलिए यहाँ के स्तर किसी प्रकाशक की हेडलाइन संख्या को दोहराए बिना विभाजन को दर्शाते हैं।
प्रत्येक पैनल सत्र के लिए कॉन्ट्रैक्ट वॉल्यूम का योग करता है, call और put को अलग-अलग, फिर विभाजित करता है। इसमें कोई डॉलर या premium वेटिंग नहीं है।
प्रत्येक विंडो कैलेंडर दिन के बजाय रिकॉर्ड किए गए वॉल्यूम वाले सबसे हालिया सत्र से जुड़ी होती है, और put और call पक्षों का मिलान कॉन्ट्रैक्ट प्रकार के पहले अक्षर पर किया जाता है ताकि एक फीड जो put और call के बजाय P और C लिखती है, वह भी सही ढंग से बकेट हो सके।
एक कॉन्ट्रैक्ट तब गिना जाता है जब सत्र ने उसके लिए वॉल्यूम रिकॉर्ड किया हो, जिसमें deep out-of-the-money strike भी शामिल हैं। दूर की strike में hedging put वॉल्यूम का एक बड़ा हिस्सा होता है, और उन्हें हटाने से ETF बकेट का कम आकलन होगा।
इंडेक्स स्तर पर options, जो नकद-निपटान (cash settled) और यूरोपीय exercise वाले होते हैं, ETF options से एक अलग उत्पाद हैं। प्रति-अंतर्निहित (per-underlying) पैनल इंडेक्स हेजिंग प्रवाह के लिए ETF options का उपयोग करते हैं, जो ऊपर उठाया गया बकेटिंग का प्रश्न है।
सबसे हालिया एक या दो सत्र शुरुआती छोर पर अनुपस्थित हो सकते हैं जब तक कि दिन के रिकॉर्ड दर्ज न हो जाएं।
अक्सर पूछे जाने वाले प्रश्न
इक्विटी ऑप्शंस के लिए सामान्य पुट/कॉल रेशियो क्या है?
सिंगल-स्टॉक ऑप्शंस का वॉल्यूम आमतौर पर 1.00 से नीचे रहता है, और अधिकांश सत्रों में कॉल वॉल्यूम का पक्ष बड़ा होता है। ऊपर दिए गए पिछले साठ सत्रों के पैनल में बारह नामों में, सबसे कम रीडिंग 0.43 थी। किसी भी एक सीरीज के लिए सामान्य स्तर एक साझा सीमा के बजाय उस सीरीज के अपने इतिहास द्वारा निर्धारित होता है।
इंडेक्स पुट/कॉल रेशियो आमतौर पर 1 से ऊपर क्यों होता है?
इंडेक्स पुट्स पोर्टफोलियो हेजिंग का मानक तरीका हैं, और यह खरीदारी उन प्रबंधकों द्वारा एक निर्धारित समय पर की जाती है जिनके पास पहले से ही शेयर मौजूद होते हैं। हेजिंग वॉल्यूम उसी अनुपात के पुट पक्ष में दर्ज होता है जिसका उपयोग दिशात्मक ट्रेड के लिए किया जाता है, और यह सीरीज अपने पूरे रिकॉर्ड के दौरान उच्च स्तर पर बनी रहती है।
सेंटीमेंट चार्ट आमतौर पर कौन सा पुट/कॉल रेशियो दिखाते हैं?
अधिकांश प्रकाशित चार्ट या तो कुल या केवल-इक्विटी सीरीज दिखाते हैं, और एक्सिस लेबल में शायद ही कभी यह बताया जाता है कि कौन सा है। किसी चार्ट की तुलना कहीं और उद्धृत सीमा से करने से पहले निर्माण संबंधी नोट की जांच करें, क्योंकि ये सीरीज अलग-अलग स्तरों पर चलती हैं।
क्या मैं दो अलग-अलग प्रदाताओं के पुट/कॉल रेशियो की तुलना कर सकता हूँ?
स्तर एक समान नहीं होते। प्रदाता ETF हैंडलिंग और इस बात पर भिन्न होते हैं कि किन एक्सचेंजों के वॉल्यूम की गणना की जाती है। एक ही प्रदाता की अपनी सीरीज के भीतर दिशा और परसेंटाइल रैंक ही तुलना के वे हिस्से हैं जो मान्य रहते हैं।
यहाँ प्रत्येक पैनल उस SQL के साथ आता है जिसने इसे तैयार किया है, इसलिए इनमें से किसी भी स्प्लिट को एक अलग यूनिवर्स या विंडो के साथ फिर से बनाया जा सकता है। Strasmore टर्मिनल पर सादी अंग्रेजी में वही प्रश्न पूछें।