COT నివేదిక ఎప్పుడు విడుదల అవుతుంది?
CFTC ప్రతి శుక్రవారం Eastern time ప్రకారం మధ్యాహ్నం 3:30కు COT నివేదికను విడుదల చేస్తుంది. మంగళవారం ముగింపు డేటా, మూడు రోజుల ఆలస్యం, నివేదికను చదివే విధానం తెలుసుకోండి.
Commitments of Traders నివేదిక, లేదా COT నివేదికను, U.S. Commodity Futures Trading Commission ప్రతి శుక్రవారం Eastern time ప్రకారం మధ్యాహ్నం 3:30కు విడుదల చేస్తుంది. ఈ నివేదికలో అంతకుముందు మంగళవారం వ్యాపార ముగింపు సమయానికి ఉన్న పొజిషన్లు లెక్కించబడతాయి. కొలతకు, ప్రచురణకు మధ్య మూడు రోజులు ఉంటాయి. ఈ విరామంతో పాటు, అతిపెద్ద ట్రేడర్లను మాత్రమే కవర్ చేసే రిపోర్టింగ్ పరిమితి, ఈ ఉచిత వారపు ఫైల్ నిజంగా ఏమి చెప్పగలదో నిర్ణయిస్తాయి.
ప్రతి వారం COT నివేదిక ఎప్పుడు విడుదలవుతుంది?
Eastern time ప్రకారం శుక్రవారం మధ్యాహ్నం 3:30కు. నియంత్రణ సంస్థే దీనిని ప్రచురిస్తుంది. CFTC యొక్క Commitments of Traders పేజీ ఫైళ్లను ఉచితంగా అందిస్తుంది. వీటిని పట్టికలుగా చూడవచ్చు లేదా టెక్స్ట్ ఫైళ్లుగా డౌన్లోడ్ చేసుకోవచ్చు.
క్యాలెండర్లోని రెండు వివరాలు గడియార సమయంకంటే ముఖ్యమైనవి:
- డేటా తేదీ మంగళవారం, శుక్రవారం కాదు. శుక్రవారం ఫైల్లోని ప్రతి గణాంకం మంగళవారం వ్యాపార ముగింపు సమయానికి ఉన్న పొజిషన్లను వివరిస్తుంది.
- Federal holidays విడుదల తేదీని మార్చుతాయి. రిపోర్టింగ్ వారంలో సెలవు ఉంటే ప్రచురణ ఒకటి లేదా రెండు రోజులు ఆలస్యం కావచ్చు. ప్రతి వారం వాస్తవ విడుదల తేదీతో కూడిన షెడ్యూల్ను CFTC పోస్ట్ చేస్తుంది. సాధారణ వారంలో శుక్రవారం నియమం అమలవుతుంది. Federal holiday ఉన్న వారాల్లో అది మారుతుంది.
అదే మంగళవారం ఒకటికంటే ఎక్కువ ఫైళ్లలో కనిపిస్తుంది: futures-only వెర్షన్, అలాగే options-and-futures-combined వెర్షన్. రెండో వెర్షన్లో ఎక్స్చేంజ్లు అందించే delta factorsను ఉపయోగించి option positionsను futures-equivalent ప్రాతిపదికన మార్చుతారు. ఒకే రోజున ఒకే మార్కెట్కు వేర్వేరు సంఖ్యలను చెప్పే ఇద్దరు వ్యక్తులు తరచుగా వేర్వేరు వెర్షన్లను చూస్తుంటారు.
మీరు చదివే సమయానికి COT నివేదిక మూడు రోజుల పాతదిగా ఎందుకు ఉంటుంది?
పొజిషనింగ్ డేటాలో snapshot నుంచి విడుదల వరకు ఉండే విరామం తెలుసుకోవాల్సిన అత్యంత ముఖ్యమైన విషయం. బుధవారం, గురువారం లేదా శుక్రవారం ఉదయం అతిపెద్ద ట్రేడర్లు చేసిన ఏ చర్య అయినా, 3:30కు ప్రచురించే ఫైల్లో ఉండదు. ఈ తెలియని పరిధిని అంచనా వేయడానికి, ఇక్కడి ప్యానళ్లు COT కవర్ చేసే మార్కెట్లను అనుసరించే exchange-traded fundsను కొలుస్తాయి: షేర్లు, Treasuries, లోహాలు, energy. ఈ funds futures contracts కావు. మూడు రోజుల్లో ఈ మార్కెట్లు ఎంత దూరం కదులుతాయో కొలవడానికి ఇవి సరైన సూచికలు.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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లో, మంగళవారం ముగింపు నుంచి శుక్రవారం మధ్యాహ్నం 3:30 print వరకు మధ్యస్థ దూరం 2.97% నుంచి UNGలో 0.66% వరకు TLTలో నమోదైంది. ఈ కొలత 97 వారాలపై ఆధారపడింది. సగం వారాల్లో కదలిక ఈ మధ్యస్థాల కంటే తక్కువగా ఉంది. మంగళవారం snapshot ఎప్పుడు పాతబడుతుందో 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 weekజూలై 31, 2026తో ముగిసే సంవత్సరంలోని 48 report weeksలో, చార్ట్లో చూపిన మొదటి వారం Aug 8, 2025తో ముగిసి 1.45% gapను నమోదు చేసింది. చివరి వారం Jul 31, 2026తో ముగిసి 0.86% gapను నమోదు చేసింది. కొన్ని వారాల్లో ఫైల్ దాదాపు ప్రస్తుత పరిస్థితినే చూపిస్తుంది. మరికొన్ని వారాల్లో ఇప్పటికే మారిపోయిన మార్కెట్ను అది వివరిస్తుంది. మీరు ఏ రకమైన వారంలో ఉన్నారో ఫైల్లోని ఏ అంశమూ చెప్పదు. Short interestలో కూడా ఇదే సమస్య ఉంది, కానీ దాని కాలప్రమాణం ఎక్కువ: short interest ఎప్పుడు విడుదలవుతుంది ఆ క్యాలెండర్ను వివరిస్తుంది. short interest రెండు వారాల పాతదిగా ఎందుకు ఉంటుంది ఆ ఆలస్యానికి కారణాన్ని వివరిస్తుంది.
శుక్రవారం మధ్యాహ్నం 3:30కు ఏమి జరుగుతుంది?
ఈ ఫైల్ U.S. stock market Eastern time ప్రకారం సాయంత్రం 4:00కు ముగియడానికి అరగంట ముందు వస్తుంది. పూర్తి శుక్రవారం సెషన్లో ట్రేడింగ్ సమయం ఎలా విభజించబడుతుందో ఇక్కడ పదిహేను నిమిషాల విభాగాల్లో చూపిస్తున్నాం.
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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. సెషన్లో volume చిరునవ్వు ఆకారాన్ని పోలి ఉంటుంది. మొదటి పదిహేను నిమిషాల్లో రోజువారీ షేర్లలో 6.98% ట్రేడ్ అవుతాయి. 12:00 విభాగంలో అది 2.72%కు తగ్గుతుంది. నిరంతర ట్రేడింగ్లోని చివరి పదిహేను నిమిషాల్లో 13.17% ట్రేడ్ అవుతాయి. నివేదిక విడుదలయ్యే 15:30 విభాగంలో 4.92% ట్రేడ్ అవుతాయి. ట్రేడింగ్ వారంలోని చివరి రోజున, మార్కెట్ ముగింపు దిశగా volume పెరుగుతున్న సమయంలో ఈ నివేదిక విడుదలవుతుంది. ఇది క్యాలెండర్కు సంబంధించిన వాస్తవం మాత్రమే. ఫైల్లో నమోదు చేసిన trades ఏమి సూచిస్తాయో దీనివల్ల చెప్పలేం.
Legacy, disaggregated లేదా TFF: ఏ COT నివేదిక ఏది?
COT పేరుతో నాలుగు నివేదికలు ఉన్నాయి. ఇవి ఒకే మంగళవారం open interestను వేర్వేరు విధాలుగా విభజిస్తాయి.
- Legacy ప్రతి మార్కెట్ను commercial, non-commercial, nonreportable positionsగా విభజిస్తుంది. ఇది పురాతన format. ఎక్కువ మంది “COT report” అని చెప్పేది ఇదే.
- Supplemental 13 వ్యవసాయ commoditiesను కవర్ చేస్తుంది. ఇందులో index tradersను ప్రత్యేక వర్గంగా చూపిస్తుంది.
- Disaggregated వ్యవసాయం, petroleum నుంచి natural gas, electricity, metals వరకు physical commodity marketsను కవర్ చేస్తుంది. ఇందులో producer/merchant/processor/user, swap dealers, managed money, other reportables అనే నాలుగు వర్గాలు ఉంటాయి.
- Traders in Financial Futures, లేదా TFF report, currencies, Treasury securities, stock indices, volatilityతో సహా financial contractsను కవర్ చేస్తుంది. ఇందులో sell sideలో dealer/intermediary ఉంటుంది. Buy sideలో asset manager/institutional, leveraged funds, other reportables ఉంటాయి.
Hedge funds ఎన్నో సంవత్సరాల్లో లేనంత పెద్ద short positionను crude oilలో కలిగి ఉన్నాయని headline చెబితే, దాని వెనుక ఉన్న series సాధారణంగా disaggregated reportలోని managed money. అదే వాక్యం S&P 500 గురించి అయితే అది TFFలోని leveraged fundsను సూచిస్తుంది. ఈ labelsను పరస్పరం మార్చి ఉపయోగించకూడదు.
COT నివేదికలో వాస్తవంగా ఎవరిని లెక్కిస్తారు?
పెద్ద ట్రేడర్లను మాత్రమే. మరెవరినీ కాదు. Clearing members, futures commission merchants, foreign brokers ప్రతిరోజూ నివేదికలు సమర్పిస్తారు. CFTC నియమాల్లో నిర్ణయించిన reporting levelకు సమానంగా లేదా అంతకంటే ఎక్కువగా పొజిషన్ ఉన్న ప్రతి trader ఇందులోకి వస్తాడు. ఒక మార్కెట్లో కనీసం 20 మంది ట్రేడర్లు ఈ స్థాయిల వద్ద పొజిషన్లు కలిగి ఉన్నప్పుడే అది COTలో కనిపిస్తుంది. Reportable positions సాధారణంగా ఒక మార్కెట్లోని open interestలో 70 నుంచి 90 శాతం వరకు ఉంటాయి. మిగిలినవి ఒకే nonreportable lineలోకి వెళ్తాయి. అందులో ప్రత్యేక category ఉండదు, trader count కూడా ఉండదు.
ఈ categories వ్యూహాలను కాదు, ప్రకటించిన వృత్తులను సూచిస్తాయి. Commercial, లేదా producer/merchant/processor/user, అనేది futures position ద్వారా తన వ్యాపార కార్యకలాపాల్లోని riskను hedge చేసే సంస్థ. ఈ వివరాలు దాని CFTC Form 40లో పేర్కొంటుంది. Managed money అనేది pooled speculative capital: advisors, pool operators, clients తరఫున ట్రేడ్ చేసే funds. ఒక grain elevator inventoryని hedge చేయవచ్చు. ఒక fund ధర మార్పుపై అంచనా వేసి పొజిషన్ తీసుకోవచ్చు. ఈ ఇద్దరూ వ్యతిరేక columnsలో ఒకే contractsను కలిగి ఉండవచ్చు. నివేదిక ఎవరి వద్ద పొజిషన్ ఉందో చెబుతుంది. ఎందుకు ఉందో మాత్రం ఎప్పుడూ చెప్పదు.
COT నివేదికను తప్పుగా అర్థం చేసుకునే రెండు మార్గాలు
రికార్డు స్థాయి net long అనేది timing tool కాదు. Net position అనేది రెండు సంఖ్యల నుంచి తయారైన ఒక సంఖ్య: contractsలో longs minus shorts, ఒకే categoryలో. రికార్డు స్థాయి reading అంటే ఆ category exposure ఒక మంగళవారం అత్యంత స్థాయిలో ఉందని మాత్రమే అర్థం. ఆ exposure ఎప్పుడు లేదా అసలు unwind అవుతుందా అనే సమాచారం అందులో ఉండదు. ఈ పరిమితి అన్ని asset classesలో crowd-position gaugesకు వర్తిస్తుంది: put/call ratio మరియు FINRA short interest data రెండూ ఇప్పటికే తీసుకున్న stanceను వివరిస్తాయి.
ముడి contract countsను products మధ్య పోల్చకూడదు. COT పట్టిక contractsను లెక్కిస్తుంది. Contract అనేది ఏదో ఒక వస్తువు యొక్క quantity. COMEX gold contractలో 100 troy ounces ఉంటాయి. NYMEX crude contractలో 1,000 barrels ఉంటాయి. Contracts సంఖ్య ఆధారంగా marketsను ర్యాంక్ చేస్తే, ఎక్స్చేంజ్లు దశాబ్దాల క్రితం నిర్ణయించిన unit definitions ఆధారంగా ర్యాంక్ చేసినట్టే. ఇదే లెక్క 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 DESCజూలై 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లోని వాటా, dollarsలోని వాటాకు సమానంగా ఉంటుంది. ఒకే మార్కెట్లో కాలక్రమేణా positioningను పోల్చండి. లేదా ఏదైనా ర్యాంక్ చేయడానికి ముందు contractsను notional valueగా మార్చండి.
COT నివేదికపై తరచుగా అడిగే ప్రశ్నలు
COT నివేదిక ఏ సమయానికి విడుదలవుతుంది?
Eastern time ప్రకారం శుక్రవారం మధ్యాహ్నం 3:30కు CFTC వెబ్సైట్లో విడుదలవుతుంది. పొజిషన్లను అంతకుముందు మంగళవారం వ్యాపార ముగింపు సమయానికి కొలుస్తారు. అందువల్ల ప్రచురణ సమయానికి ఫైల్ మూడు రోజుల పాతది. రిపోర్టింగ్ వారంలో federal holiday ఉంటే విడుదల ఒకటి లేదా రెండు రోజులు ఆలస్యం కావచ్చు.
COT నివేదిక ఉచితమా?
అవును. CFTC దీన్ని ఎటువంటి రుసుము లేకుండా ప్రచురిస్తుంది. వీటిని చూడగలిగే పట్టికలుగా, డౌన్లోడ్ చేసుకోగల ఫైళ్లుగా అందిస్తుంది. Commercial positioning products ఇదే public dataను charts, historyతో తిరిగి ప్యాకేజీ చేస్తాయి.
Legacy, disaggregated COT నివేదికల మధ్య తేడా ఏమిటి?
Legacy ఒక మార్కెట్ను 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 నివేదిక ప్రతి trader పొజిషన్ను చూపిస్తుందా?
లేదు. CFTC reporting levelsకు సమానంగా లేదా అంతకంటే ఎక్కువగా పొజిషన్ ఉన్న ట్రేడర్లను మాత్రమే ఇది లెక్కిస్తుంది. ఇది సాధారణంగా ఒక మార్కెట్లోని open interestలో 70 నుంచి 90 శాతం వరకు కవర్ చేస్తుంది. కనీసం 20 మంది ట్రేడర్లు ఆ స్థాయిల వద్ద ఉన్నప్పుడే మార్కెట్ ప్రచురించబడుతుంది. ఆ పరిమితికంటే దిగువన ఉన్న వారందరినీ ఒకే anonymous nonreportable lineలో కలుపుతారు.
COT నివేదిక ధరల కదలికలను అంచనా వేయగలదా?
ఇది మూడు రోజుల lagతో కూడిన position census, forecast కాదు. ఒక మంగళవారం పెద్ద ట్రేడర్ల పొజిషన్లు ఎక్కడ ఉన్నాయో ఇది నమోదు చేస్తుంది. ఒక extreme reading తనంతట తాను ఎప్పుడు ముగుస్తుందో తేదీని చెప్పదు.
ఈ పేజీలోని ప్రతి సంఖ్య minute-level price, volume historyపై నిర్వహించిన stored query నుంచి వచ్చింది. ప్రతి panel కింద SQL అందుబాటులో ఉంది. COT file ఎప్పటిలాగే ఉచితంగానే ఉంటుంది. ఇది ప్రతి శుక్రవారం మధ్యాహ్నం 3:30కు విడుదలవుతుంది. మీరు అనుసరించే marketsపై అదే panelsను Strasmore terminalలో అమలు చేయండి.