COT raporu ne zaman yayımlanır?
CFTC tarafından her Cuma Doğu saatiyle on beş otuzda yayımlanan COT raporu, Salı günkü kapanış verilerini içerir. Üç günlük gecikme ve raporlama detaylarını inceleyin.
COT (Commitments of Traders) raporu, ABD Emtia Vadeli İşlemler Komisyonu (CFTC) tarafından her Cuma Doğu saatiyle 15:30'da yayımlanır ve bir önceki Salı gününün iş günü kapanışı itibarıyla pozisyonları sayar. Ölçüm ile yayımlanma arasında üç günlük bir süre bulunur. Bu zaman farkı ve yalnızca en büyük yatırımcıları kapsayan raporlama eşiği, bu ücretsiz haftalık dosyanın gerçekte neyi ifade edebileceğini belirler.
COT raporu her hafta ne zaman yayımlanır?
Cuma günü Doğu saatiyle 15:30'da, doğrudan düzenleyici kurum tarafından yayımlanır. CFTC'nin Commitments of Traders sayfası, dosyaları ücretsiz olarak görüntülenebilir tablolar ve indirilebilir metin formatında sunar.
Takvimle ilgili iki detay, saatten daha önemlidir:
- Veri tarihi Cuma değil, Salı'dır. Cuma günkü dosyadaki her rakam, pozisyonların Salı günkü iş günü kapanışındaki durumunu tanımlar.
- Resmi tatiller yayını kaydırır. Raporlama haftasına denk gelen bir tatil, yayını bir veya iki gün geciktirir; CFTC, her haftanın gerçek tarihini içeren bir yayın takvimi paylaşır. Cuma kuralı normal haftalarda geçerlidir, resmi tatil haftalarında ise esner.
Aynı Salı günü verisi birden fazla dosyada yer alır: sadece vadeli işlemleri içeren bir sürüm ve opsiyon pozisyonlarının borsalar tarafından sağlanan delta faktörleri kullanılarak vadeli işlem eşdeğerine dönüştürüldüğü, opsiyon ve vadeli işlemlerin birleştirildiği bir sürüm. Aynı gün, aynı piyasa için farklı rakamlar veren iki kişi, genellikle farklı sürümleri okumaktadır.
COT raporu okunduğunda neden üç günlüktür?
Anlık görüntü ile yayın arasındaki zaman farkı, pozisyon verileri hakkında bilinmesi gereken en önemli husustur. En büyük yatırımcıların Çarşamba, Perşembe veya Cuma sabahı ne yaptığı, 15:30'da yayımlanan dosyada yer almaz. Bu kör noktayı boyutlandırmak için buradaki paneller, COT'un kapsadığı piyasaları takip eden ETF'leri ölçer: hisse senetleri, tahviller, metaller ve enerji. Fonlar, vadeli işlem sözleşmelerinin kendisi değildir. Ancak bu piyasaların üç gün içinde ne kadar hareket ettiğini ölçmek için adil bir kıstastır.
Her verinin arkasındaki tam 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İki yıllık rapor haftaları boyunca, Salı kapanışından Cuma 15:30'daki işleme kadar olan medyan mesafe, 97 hafta üzerinden ölçüldüğünde UNG içindeki 2.97% seviyesinden TLT içindeki 0.66% seviyesine kadar değişmiştir. Haftaların yarısı bu medyanların altında kalmıştır. Salı günkü anlık görüntüyü eskiten şey bu kuyruk kısmıdır: on haftadan biri UNG içinde 8.68% veya daha fazla hareket etmiş ve haftaların 68%'si yüzde ikiyi aşmıştır.
Bir piyasa, hafta hafta, bu farkın ne kadar düzensiz olduğunu göstermektedir.
Her verinin arkasındaki tam 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 Temmuz 2026'ya kadar olan yıl içindeki 48 rapor haftasında, Aug 8, 2025 ile biten ilk grafikli hafta 1.45%'luk bir fark taşırken, Jul 31, 2026 ile biten son hafta 0.86%'lik bir fark taşımıştır. Bazı haftalar dosya neredeyse günceldir. Bazı haftalar ise zaten değişmiş bir piyasayı tanımlar. Dosyada yazılı olan hiçbir şey, hangi haftada olduğunuzu size söylemez. Açık pozisyon (short interest) daha uzun bir zaman diliminde aynı sorun yapısına sahiptir: açık pozisyon verileri ne zaman yayımlanır bu takvimi izler ve açık pozisyon verileri neden iki haftalıktır bu gecikmeyi açıklar.
Cuma günü 15:30'da ne olur?
Dosya, ABD borsasının Doğu saatiyle 16:00'daki kapanışından yarım saat önce sisteme düşer. Tam bir Cuma seansının işlemlerini on beş dakikalık dilimler halinde nasıl yaydığı aşağıdadır.
Her verinin arkasındaki tam 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.bucketABD seansındaki hacim bir gülümseme şeklindedir. İlk çeyrek saat günün hisse senedi hacminin 6.98%'ünü alırken, 12:00 dilimi 2.72%'e kadar incelir ve sürekli işlemin son çeyrek saati 13.17%'ini alır. Raporun düştüğü 15:30 dilimi ise 4.92%'sını taşır. Yayın, işlem haftasının son günündeki kapanış rallisi sırasında gelir. Bu, takvimle ilgili bir gerçektir, dosyadaki işlemlerin ne olduğuyla ilgili bir iddia değildir.
Legacy, disaggregated veya TFF: hangi COT raporu hangisidir?
Dört rapor COT adını taşır ve aynı Salı günkü açık pozisyonları farklı şekillerde dilimler.
- Legacy, her piyasayı ticari (commercial), ticari olmayan (non-commercial) ve raporlanamayan pozisyonlar olarak ayırır. En eski formattır ve çoğu kişinin "COT raporu" derken kastettiği budur.
- Supplemental, 13 tarımsal emtiayı kapsar ve endeks yatırımcılarını kendi kategorileri olarak ayırır.
- Disaggregated, tarım ve petrolden doğal gaz, elektrik ve metallere kadar fiziksel emtia piyasalarını kapsar ve dört kategori kullanır: üretici/tüccar/işleyici/kullanıcı, swap satıcıları, yönetilen para (managed money) ve diğer raporlanabilirler.
- Traders in Financial Futures (TFF) raporu, para birimleri, tahvil senetleri, hisse senedi endeksleri ve volatilite dahil olmak üzere finansal sözleşmeleri kapsar. Kategorileri satış tarafında bayi/aracı, alış tarafında ise varlık yöneticisi/kurumsal, kaldıraçlı fonlar ve diğer raporlanabilirlerdir.
Bir manşet, hedge fonların ham petrolde yıllardır görülen en büyük kısa pozisyonlarını tuttuğunu söylediğinde, temel alınan seri genellikle disaggregated rapordaki yönetilen paradır. S&P 500 hakkındaki aynı cümle, TFF'deki kaldıraçlı fonlar anlamına gelir. Etiketler birbirinin yerine kullanılamaz.
COT raporunda gerçekte kimler sayılır?
Sadece büyük yatırımcılar. Takas üyeleri, vadeli işlem komisyonu tüccarları ve yabancı aracı kurumlar, pozisyonu CFTC düzenlemesi tarafından belirlenen raporlama seviyesinde veya üzerinde olan her yatırımcı hakkında günlük raporlar sunar ve bir piyasa, COT'ta yalnızca 20 veya daha fazla yatırımcı bu seviyelerde pozisyon tuttuğunda görünür. Raporlanabilir pozisyonlar genellikle bir piyasadaki açık pozisyonun yüzde 70 ila 90'ını kapsar. Geri kalanı, herhangi bir kategori veya yatırımcı sayısı olmaksızın tek bir raporlanamayan satırda yer alır.
Kategoriler stratejileri değil, beyan edilen meslekleri ifade eder. Ticari (commercial) veya üretici/tüccar/işleyici/kullanıcı, CFTC Form 40'ta belirtildiği üzere, vadeli işlem pozisyonunun iş faaliyetini hedge ettiği bir firmadır. Yönetilen para (managed money) ise havuzlanmış spekülatif sermayedir: danışmanlar, havuz operatörleri ve müşteriler adına işlem yapan fonlar. Envanterini hedge eden bir tahıl deposu ile fiyat hareketine göre pozisyon alan bir fon, zıt sütunlarda aynı sözleşmeleri tutabilir. Rapor, kimin pozisyon tuttuğunu söyler. Neden tuttuğunu asla söylemez.
COT raporunun yanlış okunmasının iki yolu
Rekor net uzun pozisyon bir zamanlama aracı değildir. Net pozisyon, tek bir kategori içindeki sözleşme bazında, uzunlardan kısaların çıkarılmasıyla oluşturulan tek bir rakamdır. Rekor bir okuma, o kategorinin maruziyetinin Salı günü itibarıyla uç noktada olduğunu söyler. Bu maruziyetin ne zaman veya çözülüp çözülmeyeceği hakkında hiçbir bilgi taşımaz. Kitle pozisyon göstergeleri bu sınırı varlık sınıfları arasında paylaşır: put/call oranı ve FINRA açık pozisyon verileri her ikisi de halihazırda alınmış bir duruşu tanımlar.
Ham sözleşme sayıları ürünler arasında karşılaştırılamaz. Bir COT tablosu sözleşmeleri sayar ve sözleşme bir şeyin miktarıdır. Bir COMEX altın sözleşmesi 100 ons altını kapsar. Bir NYMEX ham petrol sözleşmesi 1.000 varili kapsar. Piyasaları sözleşme sayısına göre sıralamak, onları borsaların on yıllar önce belirlediği birim tanımlarına göre sıralamaktır. Aynı aritmetik, birimin hisse olduğu hisse senetleri için de geçerlidir.
Her verinin arkasındaki tam 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 DESCSPY'nin bir birimi Temmuz 2026'da ortalama 744.99 dolardan el değiştirirken, UNG'nin bir birimi için bu rakam 10.52 dolardır. Her birinden bin birim aynı miktarda para değildir. Yedi fon genelinde, SPY işlem gören birimlerin 31.75%'sini ve dolarların 50.07%'ünü alırken, UNG birimlerin 5.41%'ini ve dolarların 0.12%'sını almıştır. Birimlerin payı, ancak her birim aynı maliyete sahip olduğunda dolarların payına eşittir. Bir piyasa içindeki pozisyonları zaman içinde karşılaştırın veya herhangi bir sıralama yapmadan önce sözleşmeleri nominal değere dönüştürün.
COT raporu SSS
COT raporu saat kaçta yayımlanır?
Cuma günü Doğu saatiyle 15:30'da, CFTC web sitesinde. Pozisyonlar bir önceki Salı gününün iş kapanışı itibarıyla ölçülür, bu nedenle dosya yayımlandığında üç günlüktür. Raporlama haftasındaki bir resmi tatil, yayını bir veya iki gün geciktirir.
COT raporu ücretsiz mi?
Evet. CFTC, bunu ücretsiz olarak görüntülenebilir tablolar ve indirilebilir dosyalar halinde yayımlar. Ticari pozisyon ürünleri, aynı halka açık verileri grafikler ve geçmişle yeniden paketler.
Legacy ve disaggregated COT raporları arasındaki fark nedir?
Legacy, bir piyasayı ticari, ticari olmayan ve raporlanamayan pozisyonlar olarak ayırır. Disaggregated, fiziksel emtia piyasalarını üretici/tüccar/işleyici/kullanıcı, swap satıcıları, yönetilen para ve diğer raporlanabilirler olarak ayırır. Finansal piyasalar, Traders in Financial Futures raporunda benzer bir işleme tabi tutulur.
COT raporu her yatırımcının pozisyonunu gösterir mi?
Hayır. CFTC raporlama seviyelerinde veya üzerindeki yatırımcıları sayar; bu genellikle bir piyasanın açık pozisyonunun yüzde 70 ila 90'ını kapsar ve bir piyasa yalnızca 20 veya daha fazla yatırımcı bu seviyelerde olduğunda yayımlanır. Eşiğin altındaki herkes, anonim bir raporlanamayan satırda toplanır.
COT raporu fiyat hareketlerini tahmin edebilir mi?
Bu bir tahmin değil, üç günlük gecikmeye sahip bir pozisyon sayımıdır. Büyük yatırımcıların Salı günü nerede durduğunu kaydeder ve uç bir okuma, kendi sonu için bir tarih taşımaz.
Bu sayfadaki her rakam, dakika bazlı fiyat ve hacim geçmişi üzerinde çalışan saklı bir sorgudur ve SQL kodu her panelin altında açıktır. COT dosyasının kendisi her zaman olduğu yerde, ücretsiz olarak, her Cuma 15:30'da kalmaya devam eder. Takip ettiğiniz piyasalarda aynı panelleri Strasmore terminalinde çalıştırın.