Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

COT रिपोर्ट कैसे पढ़ें: सभी कॉलम का अर्थ और गणना

COT रिपोर्ट को पढ़ने का तरीका जानें। इसमें legacy, disaggregated और TFF टेबल के सभी कॉलम, नेट पोजीशन की गणना और इसकी दो वास्तविक सीमाओं का विस्तृत विवरण दिया गया है।

COT रिपोर्ट को समझना

COT रिपोर्ट को पढ़ना सीखने की शुरुआत इसके स्वरूप से होती है: Commitments of Traders रिपोर्ट कमोडिटी फ्यूचर्स ट्रेडिंग कमीशन (Commodity Futures Trading Commission) द्वारा प्रकाशित की जाती है। यह साप्ताहिक आधार पर खुले फ्यूचर्स पोजीशन की गणना है, जिसे ट्रेडर के प्रकार के आधार पर वर्गीकृत किया जाता है। प्रत्येक सेल में कॉन्ट्रैक्ट्स की संख्या होती है, न कि कोई कीमत और न ही कोई पूर्वानुमान। यह पृष्ठ यह मानकर चलता है कि आप उस समय-सारणी को जानते हैं, जो COT रिपोर्ट कब जारी की जाती है में कवर की गई है। यह पृष्ठ कॉलम, नेट पोजीशन की गणना और उन दो सीमाओं के बारे में विस्तार से बताता है जिन्हें स्पष्ट रूप से समझना आवश्यक है।

COT रिपोर्ट वास्तव में क्या गणना करती है

प्रत्येक आंकड़ा कॉन्ट्रैक्ट्स की संख्या है, जिसे क्लियरिंग सदस्यों और एक्सचेंजों द्वारा CFTC के पास दाखिल की गई पोजीशन रिपोर्ट से संकलित किया जाता है। एक अकाउंट केवल एक रिपोर्ट करने योग्य स्तर से ऊपर होने पर ही इसमें शामिल होता है, जिसे प्रत्येक बाजार के लिए अलग से निर्धारित किया जाता है, और उससे नीचे की हर चीज एक अवशिष्ट श्रेणी (residual bucket) में चली जाती है। तीन प्रक्रियाएं अधिकांश भ्रम पैदा करती हैं:

  • लॉन्ग और शॉर्ट की रिपोर्ट अलग-अलग की जाती है, और दोनों सकल (gross) होती हैं। एक फर्म जिसके पास चार हजार लॉन्ग और तीन हजार शॉर्ट पोजीशन हैं, वह दोनों कॉलम में दिखाई देती है, न कि एक हजार के नेट के रूप में।
  • सट्टा श्रेणियों के लिए स्प्रेडिंग (spreading) का अपना एक अलग कॉलम होता है: एक ही बाजार में समान और ऑफसेटिंग लॉन्ग और शॉर्ट पोजीशन, जिन्हें एक बार गिना जाता है।
  • ओपन इंटरेस्ट उस तारीख को बकाया कुल कॉन्ट्रैक्ट्स की संख्या है। सभी श्रेणियों के लॉन्ग का योग इसके बराबर होता है, और शॉर्ट का योग भी इसी के बराबर होता है।

लेगेसी रिपोर्ट: कमर्शियल, नॉन-कमर्शियल, नॉन-रिपोर्टेबल

यह सबसे पुराना प्रारूप है और आज भी सबसे अधिक उद्धृत किया जाता है। यह रिपोर्ट करने योग्य ट्रेडर्स को दो वर्गों में विभाजित करता है और बाकी सभी को तीसरे वर्ग में रखता है।

  • कमर्शियल: एक ऐसा अकाउंट जिसने CFTC को सूचित किया है कि वह बाजार का उपयोग किसी अंतर्निहित व्यावसायिक जोखिम (business exposure) को हेज करने के लिए करता है। उदाहरण के लिए, एक ग्रेन एलिवेटर, एक रिफाइनर, या स्वैप बुक को हेज करने वाला बैंक।
  • नॉन-कमर्शियल: एक रिपोर्ट करने योग्य अकाउंट जिसका कोई हेजिंग दावा नहीं है। बड़े सट्टेबाज और मैनेज्ड फ्यूचर्स प्रोग्राम इसी श्रेणी में आते हैं।
  • नॉन-रिपोर्टेबल: वे सभी जो सीमा (threshold) से नीचे हैं। इनकी गणना सीधे डेटा एकत्र करने के बजाय ओपन इंटरेस्ट में से रिपोर्ट करने योग्य लॉन्ग और शॉर्ट के कुल योग को घटाकर की जाती है।

यह वर्गीकरण एक फाइल किए गए फॉर्म पर स्वयं घोषित किया जाता है, और जिस फर्म के पास हेजिंग डेस्क और सट्टा डेस्क दोनों होते हैं, उसे उसकी प्रमुख गतिविधि के आधार पर वर्गीकृत किया जाता है।

विभाजित रिपोर्ट: दो के बजाय चार श्रेणियां

भौतिक कमोडिटीज के लिए CFTC एक विभाजित (disaggregated) संस्करण भी प्रकाशित करता है, जो पुराने कमर्शियल बकेट को दो में और पुराने नॉन-कमर्शियल बकेट को दो में विभाजित करता है।

  • उत्पादक, व्यापारी, प्रोसेसर, उपयोगकर्ता: भौतिक बाजार के प्रतिभागी जो इन्वेंट्री या उत्पादन की हेजिंग करते हैं।
  • स्वैप डीलर: एक डीलर जिसकी फ्यूचर्स पोजीशन ग्राहकों के साथ लिखे गए स्वैप की भरपाई करती है। ये ग्राहक हेजर्स या सट्टेबाज हो सकते हैं, इसलिए यह लाइन एक काउंटरपार्टी के माध्यम से मिश्रित प्रवाह है।
  • प्रबंधित धन (Managed money): कमोडिटी ट्रेडिंग एडवाइजर, पूल ऑपरेटर और हेज फंड जो ग्राहकों के लिए ट्रेडिंग करते हैं। यह रिपोर्ट में ट्रेंड-फॉलोअर लाइन के सबसे करीब है।
  • अन्य रिपोर्ट करने योग्य (Other reportables): बड़े खाते जो उपरोक्त श्रेणियों में से किसी में भी फिट नहीं होते हैं।

TFF रिपोर्ट: फाइनेंशियल फ्यूचर्स के लिए श्रेणियां

ट्रेजरी, इक्विटी इंडेक्स और मुद्राओं के लिए, Traders in Financial Futures रिपोर्ट चार श्रेणियों का उपयोग करती है:

  • डीलर/मध्यस्थ (Dealer/intermediary): यह सेल-साइड है, जिसमें बैंक और डीलर शामिल हैं जो आमतौर पर किसी राय को व्यक्त करने के बजाय क्लाइंट फ्लो के दूसरी तरफ की पोजीशन लेते हैं।
  • एसेट मैनेजर/संस्थागत (Asset manager/institutional): इसमें पेंशन फंड, बीमा कंपनियां, म्यूचुअल फंड और एंडोमेंट शामिल हैं।
  • लेवरेज्ड फंड (Leveraged funds): इसमें हेज फंड और CTA शामिल हैं; जब लोग कहते हैं कि "फंड शॉर्ट हैं," तो उनका आशय इसी श्रेणी से होता है।
  • अन्य रिपोर्ट करने योग्य (Other reportables): इसमें पहली तीन श्रेणियों के बाहर के बड़े रिपोर्ट करने योग्य खाते शामिल हैं।

TFF उसी ओपन इंटरेस्ट का एक अलग विभाजन है, न कि लेगेसी टेबल पर कोई दूसरी राय। इसलिए, इसकी पंक्तियाँ कमर्शियल और नॉन-कमर्शियल श्रेणियों के साथ एक-से-एक मेल नहीं खाएंगी।

COT रिपोर्ट से नेट पोजीशन की गणना कैसे करें

नेट की गणना सरल है: एक श्रेणी के भीतर लॉन्ग में से शॉर्ट को घटाना। स्प्रेडिंग (spreading) संरचना के अनुसार दोनों पक्षों से बाहर रहती है, और पूरी रिपोर्ट में श्रेणियों का नेट योग शून्य होता है, क्योंकि प्रत्येक लॉन्ग कॉन्ट्रैक्ट के सामने एक शॉर्ट कॉन्ट्रैक्ट होता है।

रॉ नेट (raw net) वह जगह है जहाँ रीडिंग गलत हो जाती है। 2,00,000 कॉन्ट्रैक्ट्स का नेट 8,00,000 ओपन इंटरेस्ट के मुकाबले एक अलग अर्थ रखता है और 40 लाख के मुकाबले कुछ और। इसका समाधान विभाजन है: ओपन इंटरेस्ट से नेट को विभाजित करने पर उस श्रेणी की हिस्सेदारी प्राप्त होती है, जो समय और कॉन्ट्रैक्ट्स के बीच तुलना करने योग्य होती है।

CFTC पोजीशनिंग यहाँ पैनल में नहीं है, इसलिए नीचे वही गणित उन डेटा पर लागू किया गया है जिसे आप स्वयं निकाल सकते हैं। यह ब्लॉक हर महीने AAPL कॉल और पुट कॉन्ट्रैक्ट्स की गिनती करता है, फिर अंतर को दो बार दर्शाता है, एक बार रॉ और एक बार महीने के कुल वॉल्यूम के हिस्से के रूप में, जो पुट/कॉल अनुपात की गणना कैसे की जाती है के पीछे का आधार है।

क्वेरीAAPL पर नेट कॉल्स माइनस पुट्स, रॉ कॉन्ट्रैक्ट्स और वॉल्यूम के हिस्से के रूप में
हर आंकड़े के पीछे का पूरा SQL
SELECT
    toString(month_start)                       AS month,
    formatDateTime(month_start, '%b %Y')        AS month_label,
    round(call_volume / 1000, 0)                AS call_contracts_thousands,
    round(put_volume / 1000, 0)                 AS put_contracts_thousands,
    round((call_volume - put_volume) / 1000, 0) AS net_contracts_thousands,
    round(100 * (call_volume - put_volume) / total_volume, 1) AS net_share_pct
FROM
(
    SELECT
        toStartOfMonth(date)                        AS month_start,
        sumIf(volume, option_type IN ('call', 'C')) AS call_volume,
        sumIf(volume, option_type IN ('put', 'P'))  AS put_volume,
        sum(volume)                                 AS total_volume
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2024-01-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
    GROUP BY month_start
)
ORDER BY month_start
Run this yourself

Jan 2024 में नेट 3294 हजार कॉन्ट्रैक्ट्स मापा गया, या उस महीने के कुल वॉल्यूम का 18.9% था। Jun 2026 तक नेट 4671 हजार था, जो 27.7% पर था। सभी 30 महीनों में रॉ नेट बाजार की सक्रियता के साथ घटता-बढ़ता है, जबकि हिस्सेदारी (share) उस गतिविधि को हटा देती है, ठीक वैसे ही जैसे COT नेट ओपन इंटरेस्ट के मुकाबले करता है।

रॉ नेट (raw net) की तुलना में परसेंटाइल अधिक सटीक क्यों है

एक बार जब नेट एक शेयर बन जाता है, तो अगला कदम इतिहास का विश्लेषण होता है। किसी श्रेणी में ओपन इंटरेस्ट का बारह प्रतिशत हिस्सा अधिक है या कम, यह केवल उसी बाजार के अपने रिकॉर्ड के आधार पर तय किया जा सकता है। मानक तरीका कई वर्षों के लुकबैक पर आधारित परसेंटाइल है: यह उन पिछले अवलोकनों का अंश है जो वर्तमान रीडिंग के बराबर या उससे नीचे रहे हैं।

अमेरिकी इक्विटी का अपना पोजिशनिंग डेटा होता है। FINRA short interest data महीने में दो बार शॉर्ट बेचे गए शेयरों की रिपोर्ट करता है, और 'डेज़ टू कवर' (days to cover) उस संख्या को औसत दैनिक वॉल्यूम से विभाजित करता है। यह वही सामान्यीकरण (normalizing) प्रक्रिया है जो ओपन इंटरेस्ट पर नेट के साथ की जाती है। नीचे दिया गया पैनल छह प्रसिद्ध कंपनियों को उनकी नवीनतम रीडिंग के साथ दर्शाता है, और फिर प्रत्येक को उसके पिछले पांच वर्षों के प्रदर्शन के आधार पर रैंक करता है।

क्वेरीनवीनतम 'डेज़ टू कवर', और पांच वर्षों के इतिहास में इसका स्थान
हर आंकड़े के पीछे का पूरा SQL
WITH history AS
(
    SELECT
        ticker,
        settlement_date,
        max(toFloat64(days_to_cover))  AS dtc,
        max(toFloat64(short_interest)) AS si
    FROM global_markets.stocks_short_interest
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'KO', 'XOM', 'JNJ')
      AND settlement_date >= today() - 1825
      AND days_to_cover > 0
    GROUP BY ticker, settlement_date
),
latest AS
(
    SELECT
        ticker,
        argMax(dtc, settlement_date)   AS latest_dtc,
        argMax(si, settlement_date)    AS latest_si,
        toString(max(settlement_date)) AS snapshot_label
    FROM history
    GROUP BY ticker
)
SELECT
    l.ticker                                                 AS symbol,
    l.snapshot_label                                         AS snapshot_label,
    round(l.latest_si / 1e6, 1)                              AS short_interest_millions,
    round(l.latest_dtc, 2)                                   AS days_to_cover_ratio,
    round(100 * countIf(h.dtc <= l.latest_dtc) / count(), 0) AS percentile_5y_pct
FROM history AS h
INNER JOIN latest AS l ON h.ticker = l.ticker
GROUP BY l.ticker, l.snapshot_label, l.latest_si, l.latest_dtc
ORDER BY percentile_5y_pct DESC
Run this yourself

इन छह में से सबसे अधिक, NVDA, अपने पांच साल के दायरे में 100वें परसेंटाइल पर है, जिसमें 2.47 डेज़ टू कवर हैं। सबसे कम, XOM, 76वें परसेंटाइल पर है। रॉ शेयर्स-शॉर्ट कॉलम में 324.1 मिलियन बनाम 42.7 मिलियन की संख्या दिखती है, और यह कॉलम पोजिशनिंग की तुलना में कंपनी के आकार को अधिक दर्शाता है, यही कारण है कि इसकी तुलना अलग-अलग कंपनियों के बीच नहीं की जा सकती। इसी तरह COT नेट की तुलना भी अलग-अलग कॉन्ट्रैक्ट्स के बीच नहीं की जा सकती।

परसेंटाइल एक स्थिर रॉ नंबर के तहत भी बदल सकता है, और इसके विपरीत भी। तीन वर्षों तक एक ही नाम को ट्रैक करने से यह स्पष्ट हो जाता है।

क्वेरीAAPL 'डेज़ टू कवर' और तीन साल की अवधि में इसकी रैंक
हर आंकड़े के पीछे का पूरा SQL
WITH history AS
(
    SELECT
        settlement_date               AS d,
        max(toFloat64(days_to_cover)) AS dtc
    FROM global_markets.stocks_short_interest
    WHERE ticker = 'AAPL'
      AND settlement_date >= '2023-07-01'
      AND settlement_date <  '2026-07-01'
      AND days_to_cover > 0
    GROUP BY settlement_date
)
SELECT
    toString(a.d)                                     AS settlement_date,
    formatDateTime(a.d, '%b %e, %Y')                  AS as_of_label,
    round(a.dtc, 2)                                   AS days_to_cover_ratio,
    round(100 * countIf(b.dtc <= a.dtc) / count(), 0) AS window_percentile_pct
FROM history AS a
CROSS JOIN history AS b
GROUP BY a.d, a.dtc
ORDER BY a.d
Run this yourself

कुल 72 द्वि-मासिक रीडिंग में, अनुपात एक सीमित दायरे में रहता है जबकि परसेंटाइल लाइन शून्य से सौ के पूरे दायरे को कवर करती है। Jun 30, 2026 को ली गई अंतिम रीडिंग में 1.73 डेज़ टू कवर दर्ज किए गए, जो उस अवधि का 17वां परसेंटाइल है।

दो सीमाएं, स्पष्ट रूप से

स्नैपशॉट मंगलवार का है और आप तक शुक्रवार को पहुंचता है

पोजीशन मंगलवार की क्लोजिंग के अनुसार हैं और रिपोर्ट शुक्रवार दोपहर को जारी की जाती है, इसलिए यह जिस स्थिति का वर्णन करती है, वह पहुंचने तक तीन सत्र पुरानी हो चुकी होती है। जो श्रेणी बुधवार को उलट गई, वह पुरानी तस्वीर ही दिखाती है। नीचे दिया गया पैनल मापता है कि SPY ने प्रत्येक मंगलवार की क्लोजिंग से उसके बाद की शुक्रवार की क्लोजिंग तक कितनी दूरी तय की।

क्वेरीमंगलवार क्लोज़ से शुक्रवार क्लोज़ तक SPY की चाल, COT स्नैपशॉट की अवधि
हर आंकड़े के पीछे का पूरा SQL
WITH spy AS
(
    SELECT
        date,
        toFloat64(close) AS close_px
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= '2016-01-01'
      AND date <  '2026-07-01'
)
SELECT
    toString(toYear(tue.date)) AS year,
    count()                    AS session_pair_count,
    round(quantileDeterministic(0.5)(abs(fri.close_px / tue.close_px - 1) * 100,
          toUInt64(toUnixTimestamp(tue.date))), 2) AS median_gap_move_pct,
    round(quantileDeterministic(0.9)(abs(fri.close_px / tue.close_px - 1) * 100,
          toUInt64(toUnixTimestamp(tue.date))), 2) AS p90_gap_move_pct
FROM spy AS tue
INNER JOIN spy AS fri ON fri.date = tue.date + 3
WHERE toDayOfWeek(tue.date) = 2
GROUP BY year
ORDER BY year
Run this yourself

2016 में, 51 मंगलवार-से-शुक्रवार के जोड़ों में, माध्य निरपेक्ष चाल (median absolute move) 0.88% मापी गई और अंतराल का सबसे खराब दसवां हिस्सा कम से कम 2.2% था। 2026 में माध्य 1.26% मापा गया। इक्विटी इंडेक्स फ्यूचर्स उस टेप को बारीकी से ट्रैक करते हैं, इसलिए शुक्रवार की COT रीडिंग एक ऐसे बाजार का वर्णन करती है जो पहले ही चल चुका है। पोजिशनिंग डेटा पिछले मंगलवार का वर्णन करता है, न कि अभी का।

"कमर्शियल्स हमेशा सही होते हैं" केवल लोककथा है

कई भौतिक बाजारों में कमर्शियल श्रेणी संरचनात्मक रूप से शॉर्ट होती है, क्योंकि उत्पादक उस आउटपुट को हेज करते हैं जिसके वे पहले से मालिक हैं। एक दशक के लगभग हर सप्ताह में नेट का नकारात्मक होना इस वर्गीकरण की एक विशेषता है, न कि कोई ट्रैक रिकॉर्ड। किसी भी COT श्रेणी को दावे में बदलने के लिए एक निर्धारित समय-सीमा, एक निर्धारित सीमा (threshold), एक ऐसा नमूना जिसमें वे अवधि शामिल हों जहां यह विफल रहा, और कितनी सीमाओं को पहले आजमाया गया, इसकी ईमानदार गणना की आवश्यकता होती है। यही अनुशासन हर क्राउड-पोजिशनिंग गेज पर लागू होता है, जिसमें क्या उच्च पुट/कॉल अनुपात तेजी का संकेत है में जांचा गया गेज भी शामिल है।

स्वयं CFTC की रॉ फाइल पढ़ना

इसके लिए किसी भुगतान वाले डाइवर्जेंस इंडिकेटर की आवश्यकता नहीं है। CFTC हर सप्ताह की रिपोर्ट अपने Commitments of Traders पेज पर प्रकाशित करता है। यह रिपोर्ट शॉर्ट और लॉन्ग फॉर्मेट में, केवल फ्यूचर्स और फ्यूचर्स-एंड-ऑप्शंस-कंबाइंड वेरिएंट में उपलब्ध होती है। यह डेटा कॉमा-डिलिमिटेड टेक्स्ट के रूप में होता है और इसके साथ 1986 तक का ऐतिहासिक डेटा भी उपलब्ध रहता है। स्प्रेडशीट को सटीक बनाए रखने के लिए दो आदतें अपनाएं: एक वेरिएंट चुनें और उसी पर टिके रहें, क्योंकि एक ही सप्ताह के लिए केवल फ्यूचर्स और कंबाइंड आंकड़े अलग-अलग होते हैं। साथ ही, रॉ नेट संख्या के बजाय शेयर (हिस्सेदारी) पर परसेंटाइल की गणना करें।

अक्सर पूछे जाने वाले प्रश्न

COT रिपोर्ट में कमर्शियल और नॉन-कमर्शियल का क्या अर्थ है?

कमर्शियल ट्रेडर्स CFTC को यह सूचित करते हैं कि वे बाजार का उपयोग व्यावसायिक जोखिम को हेज (hedge) करने के लिए करते हैं, जैसे कि कोई उत्पादक अपने उत्पादन को हेज कर रहा हो या कोई बैंक अपने स्वैप बुक को। नॉन-कमर्शियल ट्रेडर्स वे रिपोर्ट करने योग्य खाते हैं जिनके पास ऐसा कोई हेजिंग दावा नहीं होता; इनमें मुख्य रूप से बड़े सट्टेबाज और प्रबंधित फ्यूचर्स प्रोग्राम शामिल होते हैं। यह वर्गीकरण स्वयं घोषित होता है।

क्या COT रिपोर्ट में देरी होती है?

हाँ। पोजीशन मंगलवार के क्लोजिंग भाव पर दर्ज की जाती हैं और शुक्रवार दोपहर को प्रकाशित की जाती हैं, इसलिए जब यह डेटा आप तक पहुँचता है, तो यह तीन सत्र पुराना हो चुका होता है।

क्या शेयरों के लिए कोई COT रिपोर्ट होती है?

व्यक्तिगत शेयरों के लिए ऐसी कोई रिपोर्ट नहीं है। इसके सबसे करीबी विकल्प महीने में दो बार आने वाली शॉर्ट इंटरेस्ट फाइलिंग और मासिक FINRA मार्जिन डेट सांख्यिकी हैं। ये दोनों ही रिपोर्ट देरी से आती हैं और इन्हें कच्चे आंकड़ों के बजाय परसेंटाइल के रूप में देखना अधिक उपयोगी होता है।


यहाँ मौजूद प्रत्येक पैनल उस SQL के साथ आता है जिससे उसे तैयार किया गया है। किसी एक को खोलें, टिकर बदलें, और वही गणना Strasmore टर्मिनल पर किसी भी नाम के लिए काम करेगी।