COT Report எப்போது வெளியிடப்படுகிறது?
CFTC, COT report-ஐ ஒவ்வொரு வெள்ளிக்கிழமையும் Eastern time பிற்பகல் 3:30 மணிக்கு வெளியிடுகிறது. செவ்வாய்க்கிழமை close-ஐ அடிப்படையாகக் கொண்ட schedule மற்றும் மூன்று நாள் lag-ஐ அறிக.
The Commitments of Traders report, COT report, அமெரிக்க Commodity Futures Trading Commission ஒவ்வொரு வெள்ளிக்கிழமையும் Eastern time பிற்பகல் 3:30 மணிக்கு வெளியிடுகிறது. அதில், அதற்கு முந்தைய செவ்வாய்க்கிழமை வர்த்தக நாள் முடிவில் இருந்த positions கணக்கிடப்படுகின்றன. அளவீட்டுக்கும் வெளியீட்டுக்கும் இடையில் மூன்று நாட்கள் உள்ளன. இந்த இடைவெளியும், மிகப்பெரிய traders-ஐ மட்டுமே உள்ளடக்கும் reporting threshold-உம், இந்த இலவச வாராந்திர file உண்மையாக எதைச் சொல்ல முடியும் என்பதை வரையறுக்கின்றன.
ஒவ்வொரு வாரமும் COT report எப்போது வெளியிடப்படுகிறது?
வெள்ளிக்கிழமை Eastern time பிற்பகல் 3:30 மணிக்கு, regulator தானே வெளியிடுகிறது. CFTC-யின் Commitments of Traders பக்கம் files-ஐ இலவசமாக, பார்க்கக்கூடிய tables ஆகவும் download செய்யக்கூடிய text ஆகவும் வழங்குகிறது.
Calendar-ல் இரண்டு விவரங்கள் clock time-ஐவிட முக்கியமானவை:
- Data date செவ்வாய்க்கிழமை, வெள்ளிக்கிழமை அல்ல. வெள்ளிக்கிழமை file-ல் உள்ள ஒவ்வொரு figure-மும் செவ்வாய்க்கிழமை வர்த்தக நாள் முடிவில் positions எவ்வாறு இருந்தன என்பதை விவரிக்கிறது.
- Federal holidays வெளியீட்டு தேதியை மாற்றும். Reporting week-க்குள் holiday வந்தால், publication ஒன்று அல்லது இரண்டு நாட்கள் தாமதமாகும். ஒவ்வொரு வாரத்திற்குமான உண்மையான தேதியைக் கொண்ட release schedule-ஐ CFTC வெளியிடுகிறது. சாதாரண வாரத்தில் வெள்ளிக்கிழமை rule பொருந்தும்; federal holiday உள்ள வாரங்களில் அது மாற்றப்படும்.
அதே செவ்வாய்க்கிழமை ஒன்றுக்கு மேற்பட்ட files-லும்கூட இடம்பெறும்: futures-only version மற்றும் options-and-futures-combined version. இதில், exchanges வழங்கும் delta factors-ஐப் பயன்படுத்தி option positions futures-equivalent அடிப்படையில் மாற்றப்படுகின்றன. ஒரே நாளில் ஒரே market-க்கு இரண்டு பேர் வெவ்வேறு numbers-ஐ மேற்கோள் காட்டினால், அவர்கள் பெரும்பாலும் வெவ்வேறு versions-ஐப் பார்த்துக்கொண்டிருக்கிறார்கள்.
நீங்கள் COT report-ஐப் படிக்கும்போது அது ஏன் மூன்று நாட்கள் பழையதாக இருக்கிறது?
Positioning data-வில் snapshot-க்கும் release-க்கும் இடையிலான gap-ஐ அறிந்திருப்பது மிகவும் முக்கியம். புதன்கிழமை, வியாழக்கிழமை அல்லது வெள்ளிக்கிழமை காலை மிகப்பெரிய traders செய்த எந்த நடவடிக்கையும் 3:30 மணிக்கு வெளியிடப்படும் file-ல் இருக்காது. அந்த blind spot-ஐ அளவிட, இங்குள்ள panels, COT உள்ளடக்கும் markets-ஐப் பின்தொடரும் exchange-traded funds-ஐ அளவிடுகின்றன: stocks, Treasuries, metals மற்றும் energy. இவை futures contracts அல்ல. மூன்று நாட்களில் இந்த markets எவ்வளவு நகர்கின்றன என்பதைக் கணிக்க அவை நியாயமான அளவுகோலாகும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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இரண்டு ஆண்டுகளுக்கான report weeks-ல், செவ்வாய்க்கிழமை close முதல் வெள்ளிக்கிழமை பிற்பகல் 3:30 print வரையிலான median distance, 2.97% முதல் UNG வரை 0.66%-ல் இருந்து TLT வரை இருந்தது; இது 97 weeks-ஐ அடிப்படையாகக் கொண்ட அளவீடு. பாதி weeks இந்த medians-க்குக் கீழே இருந்தன. Tuesday snapshot எப்போது stale ஆகிறது என்பதை tail காட்டுகிறது: பத்து weeks-ல் ஒன்று 8.68% அல்லது அதற்கு மேல் UNG-ல் நகர்ந்தது; அதன் weeks-ல் 68% இரண்டு சதவீதத்தைத் தாண்டின.
ஒரு market-ஐ week by week பார்த்தால், இந்த gap எவ்வளவு மாறுபடுகிறது என்பது தெளிவாகிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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 weekJuly 31, 2026-ல் முடியும் ஆண்டில் உள்ள 48 report weeks-ல், chart செய்யப்பட்ட முதல் week, Aug 8, 2025-ல் முடிந்தது; அதில் gap 1.45%. கடைசி week, Jul 31, 2026-ல் முடிந்தது; அதில் gap 0.86%. சில weeks-ல் file கிட்டத்தட்ட current-ஆக இருக்கும். சில weeks-ல் ஏற்கெனவே நகர்ந்துவிட்ட market-ஐ அது விவரிக்கும். நீங்கள் எந்த week-ல் இருக்கிறீர்கள் என்பதை file-ல் அச்சிடப்பட்ட எந்தத் தகவலும் தெரிவிக்காது. Short interest-க்கும் நீண்ட calendar-ல் இதே போன்ற சிக்கல் உள்ளது: short interest எப்போது வெளியிடப்படுகிறது அந்த calendar-ஐ விளக்குகிறது; short interest ஏன் இரண்டு வாரங்கள் பழையதாக உள்ளது அந்த lag-ஐ விளக்குகிறது.
வெள்ளிக்கிழமை பிற்பகல் 3:30 மணிக்கு என்ன நடக்கிறது?
இந்த file, U.S. stock market Eastern time பிற்பகல் 4:00 மணிக்கு close ஆகும் நேரத்துக்கு அரை மணி முன்பு வெளியாகிறது. ஒரு முழு வெள்ளிக்கிழமை session-ன் trading, பதினைந்து நிமிட buckets-ல் clock முழுவதும் எவ்வாறு பரவுகிறது என்பது இங்கே காட்டப்பட்டுள்ளது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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.bucketU.S. session-ல் volume ஒரு புன்னகை வடிவில் அமைகிறது. முதல் பதினைந்து நிமிடங்களில் அன்றைய shares-ல் 6.98% பரிவர்த்தனையாகிறது. 12:00 bucket 2.72%-ஆகக் குறைகிறது. தொடர்ச்சியான trading-ன் இறுதி பதினைந்து நிமிடங்களில் 13.17% பரிவர்த்தனையாகிறது. Report வெளியிடப்படும் 15:30 bucket-ல் 4.92% இடம்பெறுகிறது. Trading week-ன் கடைசி நாளில், closing ramp நடக்கும் நேரத்துக்குள் release வருகிறது. இது calendar குறித்த உண்மை; file-ல் உள்ள trades குறித்த கூற்று அல்ல.
Legacy, disaggregated அல்லது TFF: எந்த COT report எது?
நான்கு reports COT என்ற பெயரைத் தாங்குகின்றன. அவை ஒரே செவ்வாய்க்கிழமை open interest-ஐ வெவ்வேறு முறையில் பிரிக்கின்றன.
- Legacy ஒவ்வொரு market-ஐ commercial, non-commercial மற்றும் nonreportable positions ஆகப் பிரிக்கிறது. இது பழமையான format; பெரும்பாலோர் “COT report” என்று குறிப்பிடுவது இதையே.
- Supplemental 13 agricultural commodities-ஐ உள்ளடக்கி, index traders-ஐ தனிப் பிரிவாகக் காட்டுகிறது.
- Disaggregated agriculture மற்றும் petroleum முதல் natural gas, electricity மற்றும் metals வரை physical commodity markets-ஐ உள்ளடக்குகிறது. இதில் producer/merchant/processor/user, swap dealers, managed money மற்றும் other reportables என்ற நான்கு categories பயன்படுத்தப்படுகின்றன.
- Traders in Financial Futures, அதாவது TFF report, currencies, Treasury securities, stock indices மற்றும் volatility உள்ளிட்ட financial contracts-ஐ உள்ளடக்குகிறது. இதன் categories sell side-ல் dealer/intermediary; buy side-ல் asset manager/institutional, leveraged funds மற்றும் other reportables ஆகும்.
Hedge funds பல ஆண்டுகளில் இல்லாத அளவுக்கு crude oil-ல் மிகப்பெரிய short position வைத்திருப்பதாக ஒரு headline கூறும்போது, அதன் அடிப்படை series பொதுவாக disaggregated report-ல் உள்ள managed money ஆகும். S&P 500 குறித்து அதே வாக்கியம் கூறப்பட்டால், அது TFF-ல் உள்ள leveraged funds-ஐக் குறிக்கும். இந்த labels ஒன்றுக்கொன்று மாற்றாகப் பயன்படுத்த முடியாது.
COT report-ல் உண்மையில் யார் கணக்கிடப்படுகிறார்கள்?
Large traders மட்டுமே. வேறு யாரும் இல்லை. Clearing members, futures commission merchants மற்றும் foreign brokers, CFTC regulation நிர்ணயித்த reporting level-ஐ எட்டும் அல்லது அதற்கு மேல் இருக்கும் ஒவ்வொரு trader-ன் positions குறித்தும் தினசரி reports தாக்கல் செய்கின்றன. 20 அல்லது அதற்கு மேற்பட்ட traders அந்த levels-ல் positions வைத்திருக்கும்போது மட்டுமே ஒரு market COT-ல் இடம்பெறும். Reportable positions பொதுவாக ஒரு market-ன் open interest-ல் 70 முதல் 90 சதவீதத்தை உள்ளடக்கும். மீதமுள்ளவை ஒரே nonreportable line-ல் சேர்க்கப்படும்; அதில் category-யும் trader count-உம் வழங்கப்படாது.
இந்த categories, strategies அல்ல; traders தாங்களே அறிவித்த occupations. Commercial அல்லது producer/merchant/processor/user என்பது, அதன் futures position hedge செய்யும் business activity கொண்ட firm ஆகும்; இது CFTC Form 40-ல் குறிப்பிடப்பட்டிருக்கும். Managed money என்பது pooled speculative capital: advisors, pool operators மற்றும் clients சார்பில் trading செய்யும் funds. ஒரு grain elevator inventory-ஐ hedge செய்யலாம். ஒரு fund price move-ஐ எதிர்பார்த்து position எடுக்கலாம். இரண்டும் எதிரெதிர் columns-ல் ஒரே contracts-ஐ வைத்திருக்கலாம். Report யார் position வைத்திருக்கிறார்கள் என்பதைச் சொல்கிறது. ஏன் வைத்திருக்கிறார்கள் என்பதை அது ஒருபோதும் சொல்லாது.
COT report தவறாகப் புரிந்துகொள்ளப்படும் இரண்டு வழிகள்
Record net long என்பது timing tool அல்ல. Net position என்பது ஒரே category-க்குள் contracts-ஆக அளக்கப்படும் இரண்டு எண்ணிக்கைகளில் இருந்து உருவாகும் ஒரு எண்: longs minus shorts. Record reading என்பது அந்த category-யின் exposure ஒரு செவ்வாய்க்கிழமை extreme நிலையை எட்டியிருந்தது என்பதையே கூறுகிறது. அந்த exposure எப்போது அல்லது அது unwind ஆகுமா என்பதற்கான தகவல் அதில் இல்லை. Asset classes முழுவதும் crowd-position gauges-க்கும் இதே வரம்பு உள்ளது: put/call ratio மற்றும் FINRA short interest data ஆகிய இரண்டும் ஏற்கெனவே எடுக்கப்பட்ட ஒரு stance-ஐ விவரிக்கின்றன.
Raw contract counts-ஐ products இடையே ஒப்பிட முடியாது. COT table contracts-ஐ எண்ணுகிறது. ஒரு contract என்பது ஏதோ ஒன்றின் குறிப்பிட்ட quantity ஆகும். COMEX gold contract 100 troy ounces-ஐ உள்ளடக்கும். NYMEX crude contract 1,000 barrels-ஐ உள்ளடக்கும். Contract count அடிப்படையில் markets-ஐ ranking செய்வது, exchanges பல தசாப்தங்களுக்கு முன் நிர்ணயித்த unit definitions அடிப்படையில் ranking செய்வதாகும். இதே arithmetic equities-லும்கூட பொருந்துகிறது; அங்கு share என்பது unit ஆகும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான 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 DESCJuly 2026-ல் SPY-ன் ஒரு unit சராசரியாக $744.99-க்கு பரிமாற்றமானது; UNG-ன் ஒரு unit-க்கு $10.52 ஆகும். ஒவ்வொன்றிலும் ஆயிரம் units என்பது ஒரே அளவு பணம் அல்ல. ஏழு funds-ல் SPY, பரிமாற்றமான units-ல் 31.75% மற்றும் dollars-ல் 50.07% எடுத்துக்கொண்டது. அதேபோல் UNG, units-ல் 5.41% மற்றும் dollars-ல் 0.12% எடுத்துக்கொண்டது. ஒவ்வொரு unit-க்கும் ஒரே விலை இருந்தால் மட்டுமே units-ன் share, dollars-ன் share-க்கு சமமாக இருக்கும். ஒரே market-க்குள் காலப்போக்கில் positioning-ஐ ஒப்பிடுங்கள். அல்லது ranking செய்வதற்கு முன் contracts-ஐ notional value-ஆக மாற்றுங்கள்.
COT report FAQ
COT report எந்த நேரத்தில் வெளியிடப்படுகிறது?
வெள்ளிக்கிழமை Eastern time பிற்பகல் 3:30 மணிக்கு CFTC website-ல் வெளியிடப்படுகிறது. Positions, அதற்கு முந்தைய செவ்வாய்க்கிழமை வர்த்தக நாள் முடிவில் அளவிடப்படுகின்றன. எனவே publication நேரத்தில் file மூன்று நாட்கள் பழையதாக இருக்கும். Reporting week-ல் federal holiday வந்தால், வெளியீடு ஒன்று அல்லது இரண்டு நாட்கள் தாமதமாகும்.
COT report இலவசமா?
ஆம். CFTC இதை இலவசமாக வெளியிடுகிறது. Viewable tables மற்றும் downloadable files ஆகிய இரு வடிவங்களிலும் வழங்குகிறது. Commercial positioning products, இதே public data-ஐ charts மற்றும் history உடன் மறுவடிவமைத்து வழங்குகின்றன.
Legacy மற்றும் disaggregated COT reports இடையே என்ன வித்தியாசம்?
Legacy, market-ஐ commercial, non-commercial மற்றும் nonreportable positions ஆகப் பிரிக்கிறது. Disaggregated, physical commodity markets-ஐ producer/merchant/processor/user, swap dealers, managed money மற்றும் other reportables ஆகப் பிரிக்கிறது. Financial markets-க்கு Traders in Financial Futures report இதற்குச் சமமான பிரிவைப் பயன்படுத்துகிறது.
COT report ஒவ்வொரு trader-ன் position-ஐக் காட்டுமா?
இல்லை. CFTC reporting levels-ஐ எட்டும் அல்லது அதற்கு மேல் இருக்கும் traders-ஐ மட்டுமே இது கணக்கிடுகிறது. இது பொதுவாக market-ன் open interest-ல் 70 முதல் 90 சதவீதத்தை உள்ளடக்கும். மேலும், 20 அல்லது அதற்கு மேற்பட்ட traders அந்த levels-ல் இருக்கும் போது மட்டுமே ஒரு market வெளியிடப்படும். Threshold-க்கு கீழே உள்ள அனைவரும் ஒரு anonymous nonreportable line-ல் ஒன்றாகச் சேர்க்கப்படுகிறார்கள்.
COT report price moves-ஐ முன்கூட்டியே கணிக்குமா?
இது மூன்று நாள் lag கொண்ட position census; forecast அல்ல. ஒரு செவ்வாய்க்கிழமை large traders எங்கு இருந்தார்கள் என்பதை இது பதிவு செய்கிறது. Extreme reading எப்போது முடிவடையும் என்பதற்கான தேதியை அது வழங்காது.
இந்தப் பக்கத்தில் உள்ள ஒவ்வொரு எண்ணும் minute-level price மற்றும் volume history-ஐ அடிப்படையாகக் கொண்ட stored query-யிலிருந்து பெறப்பட்டது. ஒவ்வொரு panel-க்கும் கீழே SQL திறந்த நிலையில் உள்ளது. COT file, எப்போதும் இருந்தபடியே, ஒவ்வொரு வெள்ளிக்கிழமையும் பிற்பகல் 3:30 மணிக்கு இலவசமாகக் கிடைக்கிறது. நீங்கள் பின்தொடரும் markets-ல் இதே panels-ஐ Strasmore terminal-ல் இயக்குங்கள்.