Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

COT Raporu Nasıl Okunur: Sütunların Anlamları

COT raporu sütunlarının analizi; legacy, disaggregated ve TFF tablolarının detaylı açıklaması ile net pozisyon hesaplama yöntemleri ve raporun iki temel sınırı hakkında bilgiler.

COT raporunu okumayı öğrenmek, raporun yapısıyla başlar: Commitments of Traders raporu, Commodity Futures Trading Commission tarafından yayımlanan ve açık vadeli işlem pozisyonlarının, pozisyonu tutan yatırımcı türüne göre sınıflandırıldığı haftalık bir dökümdür. Her hücre, fiyat veya tahmin değil, sözleşme sayısını ifade eder. Bu sayfa, COT raporunun yayımlanma zamanı başlığında ele alınan takvimi bildiğinizi varsayar; sütunları, net pozisyon hesaplamasını ve yüksek sesle ifade edilmeye değer iki sınırı inceler.

COT raporu gerçekte neleri sayar

Her bir rakam, takas üyelerinin ve borsaların CFTC’ye sunduğu pozisyon raporlarından derlenen sözleşme adedidir. Bir hesap, her piyasa için ayrı ayrı belirlenen raporlama eşiğinin üzerinde olduğu takdirde sisteme dahil edilir; bu eşiğin altındaki tüm veriler ise tek bir kalıntı havuzunda toplanır. Kafa karışıklığının büyük kısmına üç mekanizma neden olur:

  • Uzun ve kısa pozisyonlar ayrı ayrı raporlanır ve her ikisi de brüt değerlerdir. Dört bin uzun ve üç bin kısa pozisyon tutan bir firma, bin net pozisyon olarak değil, her iki sütunda da ayrı ayrı görünür.
  • Spread işlemleri, spekülatif kategoriler için ayrı bir sütundur: Aynı piyasadaki eşit ve birbirini dengeleyen uzun ve kısa pozisyonlar tek bir kez sayılır.
  • Açık pozisyon (open interest), o tarihte piyasada bulunan toplam sözleşme sayısıdır. Tüm kategorilerdeki uzun pozisyonların toplamı bu rakama, kısa pozisyonların toplamı da yine aynı rakama ulaşır.

Eski rapor formatı: ticari, ticari olmayan ve raporlanamayanlar

En eski ve hâlâ en çok alıntılanan formattır. Raporlanabilir yatırımcıları iki sınıfa ayırır ve geri kalanları üçüncü bir grupta toplar.

  • Ticari: CFTC'ye piyasayı temel bir ticari riski hedge etmek için kullandığını beyan eden hesaplar. Bir tahıl silosu, bir rafineri veya bir swap portföyünü hedge eden bir banka bu sınıftadır.
  • Ticari olmayan: Böyle bir hedge beyanı bulunmayan raporlanabilir hesaplar. Büyük spekülatörler ve yönetilen vadeli işlem programları burada yer alır.
  • Raporlanamayan: Eşik değerin altında kalan herkes. Bu grup doğrudan toplanan verilerden ziyade, toplam açık pozisyondan raporlanabilir uzun ve kısa pozisyon toplamlarının çıkarılmasıyla elde edilen kalıntı değerdir.

Sınıflandırma, doldurulan bir form üzerinden beyan esasına dayanır. Hem hedge masasına hem de spekülatif masaya sahip bir firma, ağırlıklı faaliyetine göre sınıflandırılır.

Ayrıştırılmış rapor: iki yerine dört kategori

Fiziksel emtialar için CFTC, eski ticari kategorisini ikiye, ticari olmayan kategorisini ise yine ikiye bölen ayrıştırılmış bir versiyon da yayımlamaktadır.

  • Üretici, tüccar, işleyici, kullanıcı: Envanter veya üretim riskini hedge eden fiziksel piyasa katılımcıları.
  • Swap satıcısı: Vadeli işlem pozisyonu, hedge edenler veya spekülatörler olabilen müşterilerle yapılan swap işlemlerini dengeleyen aracı kurum; bu nedenle bu kalem, tek bir karşı taraf üzerinden geçen karma bir akışı temsil eder.
  • Yönetilen para: Müşteriler adına işlem yapan emtia işlem danışmanları, havuz operatörleri ve hedge fonlar; raporun trend takipçisi çizgisine en yakın olan kategoridir.
  • Diğer raporlanabilirler: Yukarıdakilerin hiçbirine uymayan büyük hesaplar.

TFF raporu: finansal vadeli işlemler için kategoriler

Hazine tahvilleri, hisse senedi endeksleri ve para birimleri için Traders in Financial Futures (TFF) raporu dörtlü bir sınıflandırma kullanır:

  • Dealer/intermediary (Aracı kurum/piyasa yapıcı): Satış tarafını temsil eder; genellikle bir piyasa görüşü belirtmekten ziyade müşteri akışının karşı tarafında yer alan bankalar ve aracı kurumlardır.
  • Asset manager/institutional (Varlık yöneticisi/kurumsal): Emeklilik fonları, sigorta şirketleri, yatırım fonları ve vakıf fonlarıdır.
  • Leveraged funds (Kaldıraçlı fonlar): Hedge fonlar ve CTA'ler; piyasada "fonlar kısa pozisyonda" denildiğinde genellikle kastedilen gruptur.
  • Other reportables (Diğer raporlanabilirler): İlk üç kategoriye girmeyen büyük raporlanabilir hesaplardır.

TFF, aynı açık pozisyon miktarının farklı bir bölümlemesidir; eski tablodaki verilerin ikinci bir yorumu değildir. Bu nedenle, TFF satırları ticari ve ticari olmayan (commercial/non-commercial) kategorileriyle birebir eşleşmez.

COT raporundan net pozisyon nasıl hesaplanır

Net pozisyonun hesaplanması basittir: aynı kategori içindeki uzun pozisyonlardan kısa pozisyonların çıkarılması. Spread işlemleri her iki tarafın da dışında kalır; tam bir raporda kategorilerin net toplamı sıfıra eşittir, çünkü her uzun kontratın karşılığında bir kısa kontrat bulunur.

Ham net rakamlar, okumaların hatalı yapılmasına neden olabilir. İki yüz bin kontratlık bir net pozisyon, sekiz yüz bin açık pozisyon (open interest) karşısında farklı, dört milyon açık pozisyon karşısında ise bambaşka bir anlam taşır. Düzeltme işlemi bölme yoluyla yapılır: net pozisyonun açık pozisyona bölünmesi, o kategorinin piyasadaki payını verir; bu oran zaman içinde ve farklı kontratlar arasında karşılaştırılabilir.

CFTC pozisyon verileri buradaki panellerde yer almadığından, aynı aritmetik işlem aşağıda kendi başınıza çekebileceğiniz veriler üzerinde uygulanmıştır. Bu blok, her ay AAPL call ve put kontratlarını sayar, ardından aradaki farkı iki şekilde ifade eder: birincisi ham rakam, ikincisi ise o ayın toplam hacmi içindeki payı. put/call oranının nasıl hesaplandığı konusunun arkasındaki mantık budur.

SorgulaAAPL için net call eksi put işlemleri, ham kontrat sayısı ve hacme oranı
Her verinin arkasındaki tam 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 döneminde net pozisyon 3294 bin kontrat veya o ayın toplam hacminin 18.9% kadarı olarak ölçülmüştür. Jun 2026 dönemine gelindiğinde net pozisyon 4671 bin seviyesinde, yani 27.7% oranında gerçekleşmiştir. Toplam 30 ay boyunca ham net pozisyon piyasa hareketliliğiyle birlikte yükselip düşerken, pay oranı bu hareketliliği arındırır; tıpkı COT net pozisyonunun açık pozisyon karşısında yaptığı gibi.

Yüzdelik dilim neden ham net değerden daha dürüsttür

Net değer bir pay haline geldiğinde, ikinci adım geçmiş verilerdir. Açık pozisyonların yüzde on ikisini tutan bir kategori, yalnızca o piyasanın kendi geçmişine kıyasla yüksek veya düşüktür. Standart çerçeveleme, çok yıllık bir geriye dönük inceleme üzerinden hesaplanan yüzdelik dilimdir: geçmiş gözlemlerin mevcut okumaya eşit veya altında kalan kısmıdır.

ABD hisse senetleri kendi pozisyon bantlarını taşır. FINRA kısa pozisyon verileri, ayda iki kez açığa satılan hisse adedini raporlar; "kapanış süresi" (days to cover) ise bu sayıyı ortalama günlük işlem hacmine böler; bu, net değerin açık pozisyona oranlanmasıyla yapılan normalleştirme işleminin aynısıdır. Aşağıdaki panel, altı bilindik şirketi en son okumalarıyla sabitler ve her birini kendi beş yıllık geçmişi içinde sıralar.

SorgulaGüncel pozisyon kapatma süresi ve beş yıllık geçmişteki yüzdelik dilimi
Her verinin arkasındaki tam 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

Altı şirket içindeki en yüksek değer olan NVDA, 2.47 günlük kapanış süresi ile kendi beş yıllık aralığının 100'inci yüzdelik diliminde yer alır. En düşük değer olan XOM ise 76'inci yüzdelik dilimdedir. Ham kısa pozisyon hisse adedi sütunu 324.1 milyon ile 42.7 milyon değerlerini gösterir; bu sütun pozisyonlanmadan ziyade şirket büyüklüğünü takip ettiği için farklı şirketler arasında karşılaştırılamaz. COT net verileri de sözleşmeler arasında bu şekilde karşılaştırılamaz.

Yüzdelik dilim, sabit bir ham sayı altında da hareket edebilir, tersi de geçerlidir. Bir şirketi üç yıl boyunca takip etmek bunu görünür kılar.

SorgulaAAPL pozisyon kapatma süresi ve üç yıllık dönem içindeki sıralaması
Her verinin arkasındaki tam 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

Ayda iki kez yapılan 72 okuma boyunca oran dar bir bant içinde kalırken, yüzdelik dilim çizgisi sıfır ile yüz arasındaki aralığın büyük kısmını kapsar. Jun 30, 2026 tarihindeki son okuma, 1.73 günlük kapanış süresi veya pencerenin 17'nci yüzdelik dilimi olarak ölçülmüştür.

İki sınır, açıkça ifade edildiği şekliyle

Anlık görüntü Salı gününe ait ve size Cuma günü ulaşıyor

Pozisyonlar Salı kapanışı itibarıyladır ve rapor Cuma öğleden sonra gönderilir; dolayısıyla raporun tanımladığı durum, ulaştığında üç seans öncesine aittir ve Çarşamba günü yön değiştiren bir kategori eski tabloyu yansıtır. Aşağıdaki panel, SPY'nin her Salı kapanışından takip eden Cuma kapanışına kadar ne kadar yol kat ettiğini ölçer.

SorgulaSalı kapanışından Cuma kapanışına SPY değişimi ve COT verisinin güncelliği
Her verinin arkasındaki tam 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 döneminde, 51 adet Salı-Cuma çifti genelinde, medyan mutlak hareket 0.88% olarak ölçülmüş ve boşlukların en kötü onda birlik kısmı en az 2.2% seviyesini kapsamıştır. 2026 döneminde ise medyan 1.26% olarak ölçülmüştür. Hisse senedi endeks vadeli işlemleri bu seyri yakından takip eder, bu nedenle Cuma günkü COT verisi halihazırda hareket etmiş bir piyasayı tanımlar. Pozisyon verileri şu anı değil, geçen Salı gününü anlatır.

"Ticari oyuncular her zaman haklıdır" bir şehir efsanesidir

Birçok fiziksel piyasada ticari kategori yapısal olarak kısadır (short), çünkü üreticiler halihazırda sahip oldukları üretimi hedge ederler. Bir on yılın neredeyse her haftasında negatif olan bir net pozisyon, sınıflandırmanın bir özelliğidir, bir başarı kaydı değildir. Herhangi bir COT kategorisini bir iddiaya dönüştürmek; belirtilmiş bir vade, belirtilmiş bir eşik, başarısız olduğu dönemleri de içeren bir örneklem ve kaç tane eşiğin önceden denendiğine dair dürüst bir sayım gerektirir. Aynı disiplin, yüksek put/call oranı yükseliş sinyali midir başlığında incelenen dahil olmak üzere, tüm kitle pozisyonlama göstergeleri için geçerlidir.

CFTC ham verilerini doğrudan okumak

Bunların hiçbiri için ücretli bir sapma göstergesine ihtiyaç yoktur. CFTC, her haftanın raporunu kendi Commitments of Traders sayfasında yayımlar. Raporlar; kısa ve uzun formatlarda, sadece vadeli işlemler ile vadeli işlemler ve opsiyonların birleştirildiği varyantlarda, virgülle ayrılmış metin dosyaları halinde ve bin dokuz yüz seksen altıya kadar uzanan geçmiş arşivlerle birlikte sunulur. Bir elektronik tabloyu tutarlı tutmak için iki alışkanlık edinilmelidir: Sadece vadeli işlemler ile birleştirilmiş veriler aynı hafta için farklılık gösterdiğinden, tek bir varyant seçip ona sadık kalınmalı ve yüzde dilimi ham net pozisyon üzerinden değil, pay üzerinden hesaplanmalıdır.

Sıkça Sorulan Sorular

COT raporunda ticari ve ticari olmayan terimleri ne anlama gelir?

Ticari yatırımcılar, CFTC'ye piyasayı bir ticari riski hedge etmek için kullandıklarını beyan etmişlerdir; örneğin üretimini hedge eden bir üretici veya swap portföyünü hedge eden bir banka gibi. Ticari olmayan yatırımcılar ise bu tür bir hedge beyanı bulunmayan, çoğunlukla büyük spekülatörlerden ve yönetilen vadeli işlem programlarından oluşan raporlanabilir hesaplardır. Bu sınıflandırma yatırımcının kendi beyanına dayanır.

COT raporu gecikmeli mi yayınlanır?

Evet. Pozisyonlar Salı günkü kapanış itibarıyla kaydedilir ve Cuma öğleden sonra yayınlanır; dolayısıyla veriler size ulaştığında üç işlem seansı eskidir.

Hisse senetleri için bir COT raporu var mı?

Bireysel hisseler için bulunmamaktadır. En yakın eşdeğerleri ayda iki kez yayınlanan açığa satış verileri ve aylık FINRA marjin borç istatistikleri'dir; her ikisi de gecikmeli olarak yayınlanır ve ham toplam değerlerden ziyade yüzdelik dilim olarak değerlendirildiklerinde daha anlamlı sonuçlar verirler.


Buradaki her panel, veriyi üreten SQL koduyla birlikte sunulur. Birini açıp ticker sembolünü değiştirdiğinizde, aynı hesaplama Strasmore terminalinde herhangi bir varlık için çalıştırılabilir.