COT रिपोर्ट कब जारी की जाती है?
CFTC हर शुक्रवार को पूर्वी समयानुसार दोपहर तीन बजकर तीस मिनट पर COT रिपोर्ट जारी करता है। इसमें मंगलवार के बाजार बंद होने तक का डेटा होता है और प्रकाशन में तीन दिन का अंतर रहता है।
Commitments of Traders (COT) रिपोर्ट, U.S. Commodity Futures Trading Commission (CFTC) द्वारा हर शुक्रवार को पूर्वी समयानुसार दोपहर 3:30 बजे जारी की जाती है। यह रिपोर्ट पिछले मंगलवार को कारोबार बंद होने के समय तक की पोजीशन की गणना करती है। मापन और प्रकाशन के बीच तीन दिनों का अंतर होता है। यह अंतराल, और रिपोर्टिंग की वह सीमा जो केवल सबसे बड़े ट्रेडर्स को ही कवर करती है, यह तय करती है कि यह मुफ्त साप्ताहिक फाइल आपको वास्तव में क्या जानकारी दे सकती है।
COT रिपोर्ट हर सप्ताह कब जारी की जाती है?
शुक्रवार को पूर्वी समयानुसार दोपहर 3:30 बजे, जिसे नियामक स्वयं प्रकाशित करता है। CFTC का Commitments of Traders पेज इन फाइलों को बिना किसी शुल्क के, देखने योग्य टेबल और डाउनलोड करने योग्य टेक्स्ट के रूप में पोस्ट करता है।
कैलेंडर के दो विवरण घड़ी के समय से अधिक महत्वपूर्ण हैं:
- डेटा की तारीख मंगलवार है, शुक्रवार नहीं। शुक्रवार की फाइल का प्रत्येक आंकड़ा यह बताता है कि मंगलवार को कारोबार बंद होने के समय पोजीशन क्या थी।
- संघीय छुट्टियां रिलीज के समय को बदल देती हैं। रिपोर्टिंग सप्ताह के भीतर कोई छुट्टी होने पर प्रकाशन एक या दो दिन के लिए टल जाता है, और CFTC हर सप्ताह की वास्तविक तारीख के साथ एक रिलीज शेड्यूल पोस्ट करता है। सामान्य सप्ताह में शुक्रवार का नियम लागू होता है, लेकिन संघीय छुट्टियों वाले सप्ताह में यह बदल जाता है।
वही मंगलवार एक से अधिक फाइलों में भी आता है: एक केवल-फ्यूचर्स (futures-only) संस्करण और एक ऑप्शंस-एंड-फ्यूचर्स-कंबाइंड (options-and-futures-combined) संस्करण, जहां ऑप्शन पोजीशन को एक्सचेंजों द्वारा प्रदान किए गए डेल्टा फैक्टर्स का उपयोग करके फ्यूचर्स-इक्विवेलेंट आधार में बदल दिया जाता है। एक ही दिन एक ही बाजार के लिए अलग-अलग आंकड़े बताने वाले दो लोग अक्सर अलग-अलग संस्करण पढ़ रहे होते हैं।
जब आप इसे पढ़ते हैं तो COT रिपोर्ट तीन दिन पुरानी क्यों होती है?
पोजीशनिंग डेटा के बारे में सबसे महत्वपूर्ण बात स्नैपशॉट से रिलीज के बीच का अंतराल है। सबसे बड़े ट्रेडर्स ने बुधवार, गुरुवार या शुक्रवार की सुबह जो कुछ भी किया, वह दोपहर 3:30 बजे प्रकाशित होने वाली फाइल में नहीं होता। इस 'ब्लाइंड स्पॉट' को मापने के लिए, यहाँ दिए गए पैनल उन एक्सचेंज-ट्रेडेड फंड्स (ETF) को मापते हैं जो COT द्वारा कवर किए गए बाजारों को ट्रैक करते हैं: स्टॉक, ट्रेजरी, धातु और ऊर्जा। ये फंड फ्यूचर्स कॉन्ट्रैक्ट्स नहीं हैं। ये इस बात का एक निष्पक्ष पैमाना हैं कि ये बाजार तीन दिनों में कितनी दूर तक चलते हैं।
हर आंकड़े के पीछे का पूरा SQL
WITH raw AS (
SELECT ticker,
toTimeZone(window_start, 'America/New_York') AS et,
close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'TLT', 'GLD', 'SLV', 'USO', 'UNG')
AND window_start >= toDateTime('2024-08-01 00:00:00')
AND window_start < toDateTime('2026-08-01 00:00:00')
),
bars AS (
SELECT ticker,
toDate(et) AS session_date,
toDayOfWeek(et) AS day_of_week,
toHour(et) * 60 + toMinute(et) AS minute_of_day,
close
FROM raw
WHERE toDayOfWeek(et) IN (2, 5)
AND (toHour(et) * 60 + toMinute(et)) BETWEEN 570 AND 959
),
tuesday_snapshot AS (
SELECT ticker,
toMonday(session_date) AS week_start,
argMax(close, minute_of_day) AS tuesday_close
FROM bars
WHERE day_of_week = 2
GROUP BY ticker, week_start
),
friday_release AS (
SELECT ticker,
toMonday(session_date) AS week_start,
argMax(close, minute_of_day) AS friday_1530
FROM bars
WHERE day_of_week = 5
AND minute_of_day BETWEEN 900 AND 930
GROUP BY ticker, week_start
)
SELECT t.ticker AS ticker,
count() AS weeks_counted,
round(quantileDeterministic(0.5)(abs(toFloat64(f.friday_1530) / toFloat64(t.tuesday_close) - 1) * 100,
cityHash64(toString(t.week_start))), 2) AS median_abs_move_pct,
round(quantileDeterministic(0.9)(abs(toFloat64(f.friday_1530) / toFloat64(t.tuesday_close) - 1) * 100,
cityHash64(toString(t.week_start))), 2) AS p90_abs_move_pct,
round(100 * countIf(abs(toFloat64(f.friday_1530) / toFloat64(t.tuesday_close) - 1) * 100 >= 2) / count(), 1) AS pct_weeks_over_2pct
FROM tuesday_snapshot AS t
INNER JOIN friday_release AS f
ON t.ticker = f.ticker AND t.week_start = f.week_start
GROUP BY t.ticker
ORDER BY median_abs_move_pct DESCदो वर्षों के रिपोर्ट सप्ताहों में, मंगलवार के क्लोज से शुक्रवार के 3:30 बजे के प्रिंट तक की औसत दूरी 2.97% (UNG में) से लेकर 0.66% (TLT में) तक रही, जिसे 97 सप्ताहों में मापा गया। आधे सप्ताह इन औसत आंकड़ों से नीचे रहे। मंगलवार का स्नैपशॉट पुराना होने का कारण उसका 'टेल' (tail) है: दस में से एक सप्ताह में 8.68% या उससे अधिक की चाल UNG में देखी गई, और इसके 68% सप्ताहों में दो प्रतिशत से अधिक का बदलाव आया।
एक बाजार, सप्ताह-दर-सप्ताह, यह दिखाता है कि वह अंतराल कितना असमान है।
हर आंकड़े के पीछे का पूरा SQL
WITH raw AS (
SELECT toTimeZone(window_start, 'America/New_York') AS et,
close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-08-01 00:00:00')
AND window_start < toDateTime('2026-08-01 00:00:00')
),
bars AS (
SELECT toDate(et) AS session_date,
toDayOfWeek(et) AS day_of_week,
toHour(et) * 60 + toMinute(et) AS minute_of_day,
close
FROM raw
WHERE toDayOfWeek(et) IN (2, 5)
AND (toHour(et) * 60 + toMinute(et)) BETWEEN 570 AND 959
),
tuesday_snapshot AS (
SELECT toMonday(session_date) AS week_start,
argMax(close, minute_of_day) AS tuesday_close
FROM bars
WHERE day_of_week = 2
GROUP BY week_start
),
friday_release AS (
SELECT toMonday(session_date) AS week_start,
max(session_date) AS friday_date,
argMax(close, minute_of_day) AS friday_1530
FROM bars
WHERE day_of_week = 5
AND minute_of_day BETWEEN 900 AND 930
GROUP BY week_start
)
SELECT f.friday_date AS week,
formatDateTime(f.friday_date, '%b %e, %Y') AS friday_label,
round((toFloat64(f.friday_1530) / toFloat64(t.tuesday_close) - 1) * 100, 2) AS change_pct,
round(abs(toFloat64(f.friday_1530) / toFloat64(t.tuesday_close) - 1) * 100, 2) AS abs_change_pct
FROM tuesday_snapshot AS t
INNER JOIN friday_release AS f ON t.week_start = f.week_start
ORDER BY week31 जुलाई, 2026 तक के वर्ष में 48 रिपोर्ट सप्ताहों में, चार्ट किया गया पहला सप्ताह, जो Aug 8, 2025 को समाप्त हुआ, उसमें 1.45% का अंतराल था, और अंतिम सप्ताह, जो Jul 31, 2026 को समाप्त हुआ, उसमें 0.86% का अंतराल था। कुछ सप्ताह फाइल लगभग वर्तमान स्थिति के करीब होती है। कुछ सप्ताह यह ऐसे बाजार का वर्णन करती है जो पहले ही आगे बढ़ चुका है। फाइल में छपी कोई भी चीज़ आपको यह नहीं बताती कि आप किस सप्ताह में हैं। शॉर्ट इंटरेस्ट (short interest) के साथ भी लंबी अवधि में यही समस्या है: शॉर्ट इंटरेस्ट कब जारी किया जाता है उस कैलेंडर को दर्शाता है, और शॉर्ट इंटरेस्ट दो सप्ताह पुराना क्यों होता है उस अंतराल का कारण बताता है।
शुक्रवार को दोपहर 3:30 बजे क्या होता है?
यह फाइल अमेरिकी शेयर बाजार के दोपहर 4:00 बजे (पूर्वी समय) बंद होने से आधा घंटा पहले आती है। यहाँ बताया गया है कि शुक्रवार का पूरा सत्र पंद्रह-मिनट के अंतराल (buckets) में अपना कारोबार कैसे फैलाता है।
हर आंकड़े के पीछे का पूरा SQL
WITH raw AS (
SELECT toTimeZone(window_start, 'America/New_York') AS et,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-08-01 00:00:00')
AND window_start < toDateTime('2026-08-01 00:00:00')
),
bars AS (
SELECT toDate(et) AS session_date,
toHour(et) * 60 + toMinute(et) AS minute_of_day,
intDiv((toHour(et) * 60 + toMinute(et)) - 570, 15) AS bucket,
volume AS shares
FROM raw
WHERE toDayOfWeek(et) = 5
AND (toHour(et) * 60 + toMinute(et)) BETWEEN 570 AND 959
),
full_sessions AS (
SELECT session_date
FROM bars
GROUP BY session_date
HAVING sumIf(shares, minute_of_day >= 930) >= 0.05 * sum(shares)
)
SELECT formatDateTime(toDateTime(toDate('2026-01-02')) + (570 + b.bucket * 15) * 60, '%H:%i') AS et_time,
round(100 * sum(b.shares) / sum(sum(b.shares)) OVER (), 2) AS share_of_session_pct,
round(sum(b.shares) / uniqExact(b.session_date) / 1000000, 2) AS avg_volume_millions
FROM bars AS b
INNER JOIN full_sessions AS s ON b.session_date = s.session_date
GROUP BY b.bucket
ORDER BY b.bucketअमेरिकी सत्र में वॉल्यूम का आकार एक मुस्कान जैसा होता है। पहले पंद्रह मिनट में दिन के कुल शेयरों का 6.98% हिस्सा ट्रेड होता है, 12:00 बजे का बकेट घटकर 2.72% रह जाता है, और निरंतर ट्रेडिंग के अंतिम पंद्रह मिनट में 13.17% हिस्सा ट्रेड होता है। 15:30 का बकेट, जिसमें रिपोर्ट आती है, उसमें 4.92% वॉल्यूम होता है। यह रिलीज ट्रेडिंग सप्ताह के अंतिम दिन क्लोजिंग रैंप के दौरान आती है। यह कैलेंडर के बारे में एक तथ्य है, न कि इस बारे में कि फाइल पर क्या ट्रेड होता है।
लेगेसी, डिसएग्रीगेटेड, या TFF: कौन सी COT रिपोर्ट क्या है?
चार रिपोर्टें COT नाम रखती हैं और एक ही मंगलवार के ओपन इंटरेस्ट को अलग-अलग तरीके से विभाजित करती हैं।
- लेगेसी (Legacy) प्रत्येक बाजार को कमर्शियल, नॉन-कमर्शियल और नॉन-रिपोर्टेबल पोजीशन में विभाजित करती है। यह सबसे पुराना प्रारूप है और जिसे ज्यादातर लोग "COT रिपोर्ट" कहते हैं।
- सप्लीमेंटल (Supplemental) 13 कृषि कमोडिटीज को कवर करती है और इंडेक्स ट्रेडर्स को उनकी अपनी श्रेणी के रूप में अलग करती है।
- डिसएग्रीगेटेड (Disaggregated) भौतिक कमोडिटी बाजारों को कवर करती है, जिसमें कृषि और पेट्रोलियम से लेकर प्राकृतिक गैस, बिजली और धातु शामिल हैं। इसमें चार श्रेणियों का उपयोग होता है: प्रोड्यूसर/मर्चेंट/प्रोसेसर/यूज़र, स्वैप डीलर्स, मैनेज्ड मनी, और अन्य रिपोर्टेबल्स।
- ट्रेडर्स इन फाइनेंशियल फ्यूचर्स (TFF) रिपोर्ट, वित्तीय कॉन्ट्रैक्ट्स को कवर करती है जिसमें मुद्राएं, ट्रेजरी सिक्योरिटीज, स्टॉक इंडेक्स और वोलैटिलिटी शामिल हैं। इसकी श्रेणियां सेल साइड पर डीलर/इंटरमीडियरी हैं, और बाय साइड पर एसेट मैनेजर/इंस्टीट्यूशनल, लीवरेज्ड फंड्स और अन्य रिपोर्टेबल्स हैं।
जब कोई हेडलाइन कहती है कि हेज फंड्स ने कच्चे तेल (crude oil) में वर्षों में अपनी सबसे बड़ी शॉर्ट पोजीशन रखी है, तो अंतर्निहित सीरीज आमतौर पर डिसएग्रीगेटेड रिपोर्ट में 'मैनेज्ड मनी' होती है। S&P 500 के बारे में यही वाक्य TFF में 'लीवरेज्ड फंड्स' का अर्थ रखता है। ये लेबल एक-दूसरे के स्थान पर इस्तेमाल नहीं किए जा सकते।
COT रिपोर्ट में वास्तव में किसकी गणना की जाती है?
केवल बड़े ट्रेडर्स की, और किसी की नहीं। क्लियरिंग मेंबर्स, फ्यूचर्स कमीशन मर्चेंट्स और विदेशी ब्रोकर्स हर उस ट्रेडर पर दैनिक रिपोर्ट दाखिल करते हैं जिसकी पोजीशन CFTC विनियमन द्वारा निर्धारित रिपोर्टिंग स्तर पर या उससे ऊपर होती है। एक बाजार COT में तभी दिखाई देता है जब 20 या उससे अधिक ट्रेडर्स उन स्तरों पर पोजीशन रखते हैं। रिपोर्ट करने योग्य पोजीशन आमतौर पर बाजार के ओपन इंटरेस्ट का 70 से 90 प्रतिशत कवर करती हैं। बाकी हिस्सा एक एकल 'नॉन-रिपोर्टेबल' लाइन में आता है, जिसमें कोई श्रेणी और कोई ट्रेडर संख्या नहीं होती।
श्रेणियां घोषित व्यवसाय हैं, रणनीतियां नहीं। एक कमर्शियल, या प्रोड्यूसर/मर्चेंट/प्रोसेसर/यूज़र, वह फर्म है जिसका व्यावसायिक कार्य फ्यूचर्स पोजीशन को हेज (hedge) करता है, जैसा कि उसके CFTC फॉर्म 40 पर बताया गया है। मैनेज्ड मनी पूल की गई सट्टा पूंजी है: सलाहकार, पूल ऑपरेटर और क्लाइंट्स की ओर से ट्रेड करने वाले फंड्स। इन्वेंट्री को हेज करने वाला ग्रेन एलेवेटर और मूल्य वृद्धि के लिए पोजीशन लेने वाला फंड विपरीत कॉलम में समान कॉन्ट्रैक्ट्स रख सकते हैं। रिपोर्ट यह बताती है कि पोजीशन किसके पास है। यह कभी नहीं बताती कि क्यों।
COT रिपोर्ट को गलत तरीके से पढ़ने के दो तरीके
एक रिकॉर्ड नेट लॉन्ग (net long) कोई टाइमिंग टूल नहीं है। एक नेट पोजीशन दो संख्याओं से बनी एक संख्या है, लॉन्ग्स माइनस शॉर्ट्स, कॉन्ट्रैक्ट्स में, एक ही श्रेणी के भीतर। एक रिकॉर्ड रीडिंग का मतलब है कि उस श्रेणी का एक्सपोज़र मंगलवार तक चरम पर था। इसमें इस बारे में कोई जानकारी नहीं होती कि वह एक्सपोज़र कब या क्या अनवाइंड (unwind) होगा। क्राउड-पोजीशन गेज सभी एसेट क्लास में यह सीमा साझा करते हैं: पुट/कॉल रेशियो और FINRA शॉर्ट इंटरेस्ट डेटा दोनों पहले से ली गई स्थिति का वर्णन करते हैं।
कच्चे कॉन्ट्रैक्ट काउंट की तुलना उत्पादों के बीच नहीं की जा सकती। एक COT टेबल कॉन्ट्रैक्ट्स की गिनती करती है, और एक कॉन्ट्रैक्ट किसी चीज़ की मात्रा है। एक COMEX गोल्ड कॉन्ट्रैक्ट 100 ट्रॉय औंस को कवर करता है। एक NYMEX क्रूड कॉन्ट्रैक्ट 1,000 बैरल को कवर करता है। कॉन्ट्रैक्ट काउंट के आधार पर बाजारों को रैंक करना उन्हें उन यूनिट परिभाषाओं के आधार पर रैंक करना है जो एक्सचेंजों ने दशकों पहले निर्धारित की थीं। यही गणित इक्विटी में भी चलता है, जहां शेयर यूनिट होता है।
हर आंकड़े के पीछे का पूरा SQL
WITH raw AS (
SELECT ticker,
toTimeZone(window_start, 'America/New_York') AS et,
close,
volume
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'TLT', 'GLD', 'SLV', 'USO', 'UNG')
AND window_start >= toDateTime('2026-07-01 00:00:00')
AND window_start < toDateTime('2026-08-01 00:00:00')
),
rth AS (
SELECT ticker,
volume AS shares,
toFloat64(close) * volume AS dollars
FROM raw
WHERE (toHour(et) * 60 + toMinute(et)) BETWEEN 570 AND 959
)
SELECT ticker,
round(sum(dollars) / sum(shares), 2) AS unit_size_usd,
round(100 * sum(shares) / sum(sum(shares)) OVER (), 2) AS share_of_units_pct,
round(100 * sum(dollars) / sum(sum(dollars)) OVER (), 2) AS share_of_dollars_pct
FROM rth
GROUP BY ticker
ORDER BY unit_size_usd DESCजुलाई 2026 में SPY की एक यूनिट का औसत मूल्य $744.99 था, जबकि UNG की एक यूनिट का मूल्य $10.52 था। प्रत्येक की एक हजार यूनिट्स का मतलब समान धनराशि नहीं है। सात फंड्स में, SPY ने ट्रेड की गई यूनिट्स का 31.75% और डॉलर का 50.07% हिस्सा लिया, जबकि UNG ने यूनिट्स का 5.41% और डॉलर का 0.12% हिस्सा लिया। यूनिट्स का एक हिस्सा डॉलर के एक हिस्से के बराबर तभी होता है जब हर यूनिट की कीमत समान हो। समय के साथ एक बाजार के भीतर पोजीशनिंग की तुलना करें, या किसी भी चीज़ को रैंक करने से पहले कॉन्ट्रैक्ट्स को नोशनल वैल्यू (notional value) में बदलें।
COT रिपोर्ट FAQ
COT रिपोर्ट किस समय जारी की जाती है?
शुक्रवार को पूर्वी समयानुसार दोपहर 3:30 बजे, CFTC वेबसाइट पर। पोजीशन को पिछले मंगलवार को कारोबार बंद होने के समय मापा जाता है, इसलिए प्रकाशन के समय फाइल तीन दिन पुरानी होती है। रिपोर्टिंग सप्ताह में संघीय छुट्टी होने पर यह एक या दो दिन के लिए टल जाती है।
क्या COT रिपोर्ट मुफ्त है?
हाँ। CFTC इसे बिना किसी शुल्क के, देखने योग्य टेबल और डाउनलोड करने योग्य फाइलों के रूप में प्रकाशित करता है। कमर्शियल पोजीशनिंग उत्पाद उसी सार्वजनिक डेटा को चार्ट और इतिहास के साथ फिर से पैक करते हैं।
लेगेसी और डिसएग्रीगेटेड COT रिपोर्ट में क्या अंतर है?
लेगेसी एक बाजार को कमर्शियल, नॉन-कमर्शियल और नॉन-रिपोर्टेबल पोजीशन में विभाजित करती है। डिसएग्रीगेटेड भौतिक कमोडिटी बाजारों को प्रोड्यूसर/मर्चेंट/प्रोसेसर/यूज़र, स्वैप डीलर्स, मैनेज्ड मनी और अन्य रिपोर्टेबल्स में विभाजित करती है। वित्तीय बाजारों के लिए 'ट्रेडर्स इन फाइनेंशियल फ्यूचर्स' रिपोर्ट में समान उपचार किया जाता है।
क्या COT रिपोर्ट हर ट्रेडर की पोजीशन दिखाती है?
नहीं। यह CFTC रिपोर्टिंग स्तरों पर या उससे ऊपर के ट्रेडर्स की गिनती करती है, जो आमतौर पर बाजार के ओपन इंटरेस्ट का 70 से 90 प्रतिशत कवर करता है, और एक बाजार तभी प्रकाशित होता है जब 20 या उससे अधिक ट्रेडर्स उन स्तरों पर हों। सीमा से नीचे के सभी लोग एक अनाम नॉन-रिपोर्टेबल लाइन में शामिल कर दिए जाते हैं।
क्या COT रिपोर्ट मूल्य चालों की भविष्यवाणी कर सकती है?
यह तीन दिन के अंतराल वाला एक पोजीशन सेंसस है, न कि पूर्वानुमान। यह रिकॉर्ड करता है कि मंगलवार को बड़े ट्रेडर्स कहाँ खड़े थे, और एक चरम रीडिंग अपने अंत के लिए कोई तारीख नहीं रखती।
इस पेज का हर नंबर मिनट-दर-मिनट मूल्य और वॉल्यूम इतिहास पर आधारित एक स्टोर्ड क्वेरी है, जिसमें प्रत्येक पैनल के नीचे SQL खुला है। COT फाइल स्वयं वहीं रहती है जहाँ वह हमेशा रही है, मुफ्त, हर शुक्रवार को 3:30 बजे। Strasmore टर्मिनल पर उन बाजारों पर वही पैनल चलाएं जिन्हें आप फॉलो करते हैं।