Strasmore Research
Edukasi Matt ConnorOleh Matt Connor

Kapan Laporan COT Dirilis?

CFTC merilis laporan COT setiap Jumat pukul 15.30 ET, berdasarkan posisi saat penutupan Selasa. Lihat jadwal, jeda tiga hari, dan cara membacanya.

Laporan Commitments of Traders, atau laporan COT, dirilis setiap Jumat pukul 15.30 waktu Eastern oleh U.S. Commodity Futures Trading Commission, dan menghitung posisi per penutupan aktivitas pada Selasa sebelumnya. Ada jeda tiga hari antara waktu pengukuran dan publikasi. Jeda tersebut, bersama ambang pelaporan yang hanya mencakup trader terbesar, menentukan informasi yang secara wajar dapat diberikan oleh berkas mingguan gratis ini.

Kapan laporan COT dirilis setiap minggu?

Jumat pukul 15.30 waktu Eastern, dan diterbitkan langsung oleh regulator. Halaman Commitments of Traders milik CFTC menyediakan berkas tersebut secara gratis, baik dalam bentuk tabel yang dapat dilihat maupun teks yang dapat diunduh.

Dua hal dalam kalender lebih penting daripada waktu publikasinya:

  • Tanggal data adalah Selasa, bukan Jumat. Setiap angka dalam berkas Jumat menunjukkan posisi pada penutupan aktivitas hari Selasa.
  • Hari libur federal mengubah jadwal rilis. Hari libur pada minggu pelaporan menunda publikasi selama satu atau dua hari, dan CFTC menerbitkan jadwal rilis yang mencantumkan tanggal aktual setiap minggu. Aturan Jumat berlaku pada minggu normal dan berubah ketika bertepatan dengan minggu yang memiliki hari libur federal.

Selasa yang sama juga tercantum dalam lebih dari satu berkas: versi futures-only dan versi gabungan options-and-futures. Dalam versi gabungan, posisi opsi dikonversi ke basis ekuivalen futures menggunakan faktor delta yang diberikan oleh bursa. Dua orang yang mengutip angka berbeda untuk pasar yang sama pada hari yang sama sering kali membaca versi yang berbeda.

Mengapa laporan COT sudah berusia tiga hari ketika dibaca?

Jeda antara snapshot dan rilis adalah hal terpenting dalam data positioning. Apa pun yang dilakukan trader terbesar pada Rabu, Kamis, atau Jumat pagi tidak tercantum dalam berkas yang diterbitkan pukul 15.30. Untuk mengukur area yang tidak terlihat tersebut, panel di sini mengukur exchange-traded funds yang melacak pasar yang dicakup COT: saham, Treasuries, logam, dan energi. Dana-dana tersebut bukan kontrak futures. Namun, dana tersebut merupakan tolok ukur yang wajar untuk melihat sejauh mana pasar bergerak selama tiga hari.

QuerySeberapa jauh pergerakan tujuh pasar antara penutupan Selasa dan Jumat pukul 15.30 ET, Agt 2024 hingga Jul 2026
SQL tepat di balik setiap angka
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
Run this yourself

Selama dua tahun minggu pelaporan, jarak median dari penutupan Selasa hingga print Jumat pukul 15.30 berkisar dari 2.97% pada UNG hingga 0.66% pada TLT, yang diukur selama 97 minggu. Separuh minggu berada di bawah median tersebut. Ekor distribusinya menunjukkan mengapa snapshot Selasa dapat menjadi usang: satu dari setiap sepuluh minggu bergerak sebesar 8.68% atau lebih dalam UNG, dan 68% minggunya mencatat pergerakan di atas dua persen.

Satu pasar, dari minggu ke minggu, menunjukkan betapa tidak meratanya jeda tersebut.

QuerySPY: pergerakan dari penutupan Selasa hingga Jumat pukul 15.30 ET, per minggu, Agt 2025 hingga Jul 2026
SQL tepat di balik setiap angka
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
Run this yourself

Dari 48 minggu pelaporan dalam tahun hingga 31 Juli 2026, minggu pertama yang ditampilkan, yang berakhir pada Aug 8, 2025, memiliki gap sebesar 1.45%, sedangkan minggu terakhir, yang berakhir pada Jul 31, 2026, memiliki gap sebesar 0.86%. Pada beberapa minggu, berkas tersebut hampir mencerminkan kondisi terkini. Pada minggu lain, berkas tersebut menggambarkan pasar yang sudah bergerak lebih jauh. Tidak ada informasi dalam berkas yang menunjukkan Anda sedang berada pada minggu yang mana. Short interest memiliki masalah serupa dengan jeda yang lebih panjang: kapan short interest dirilis menjelaskan kalender tersebut, sementara mengapa short interest tertinggal dua minggu menjelaskan jedanya.

Apa yang terjadi pada Jumat pukul 15.30?

Berkas tersebut terbit setengah jam sebelum pasar saham AS ditutup pada pukul 16.00 waktu Eastern. Berikut distribusi perdagangan sepanjang sesi Jumat penuh, dalam interval lima belas menit.

QueryPosisi volume Jumat dalam sesi: SPY, interval 15 menit, sesi Jumat penuh selama setahun terakhir
SQL tepat di balik setiap angka
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
Run this yourself

Volume dalam sesi AS berbentuk seperti senyum. Lima belas menit pertama mencakup 6.98% saham yang diperdagangkan hari itu, bucket pukul 12.00 turun menjadi 2.72%, dan lima belas menit terakhir perdagangan kontinu mencakup 13.17%. Bucket pukul 15.30, saat laporan tersebut dirilis, mencakup 4.92%. Rilis itu muncul ketika aktivitas menuju penutupan mulai meningkat pada hari perdagangan terakhir dalam minggu tersebut. Ini merupakan fakta kalender, bukan klaim mengenai transaksi yang tercantum dalam berkas.

Legacy, disaggregated, atau TFF: laporan COT yang mana?

Empat laporan menggunakan nama COT dan membagi open interest Selasa yang sama dengan cara berbeda.

  • Legacy membagi setiap pasar menjadi posisi commercial, non-commercial, dan nonreportable. Ini merupakan format tertua dan format yang paling sering dimaksud ketika orang menyebut “laporan COT”.
  • Supplemental mencakup 13 komoditas pertanian dan memisahkan index traders sebagai kategori tersendiri.
  • Disaggregated mencakup pasar komoditas fisik, mulai dari pertanian dan petroleum hingga natural gas, listrik, dan logam. Laporan ini menggunakan empat kategori: producer/merchant/processor/user, swap dealers, managed money, dan other reportables.
  • Traders in Financial Futures, atau laporan TFF, mencakup kontrak finansial termasuk mata uang, Treasury securities, indeks saham, dan volatilitas. Kategorinya adalah dealer/intermediary pada sisi jual, lalu asset manager/institutional, leveraged funds, dan other reportables pada sisi beli.

Ketika sebuah headline menyebut hedge funds memiliki posisi short terbesar dalam crude oil selama beberapa tahun, seri yang mendasarinya biasanya adalah managed money dalam laporan disaggregated. Kalimat yang sama mengenai S&P 500 berarti leveraged funds dalam TFF. Label-label tersebut tidak dapat dipertukarkan.

Siapa yang sebenarnya dihitung dalam laporan COT?

Trader besar, dan tidak ada yang lain. Clearing members, futures commission merchants, dan broker asing menyampaikan laporan harian mengenai setiap trader yang posisinya berada pada atau di atas tingkat pelaporan yang ditetapkan oleh regulasi CFTC. Sebuah pasar hanya muncul dalam COT ketika sedikitnya 20 trader memiliki posisi pada tingkat tersebut. Posisi yang wajib dilaporkan biasanya mencakup 70 hingga 90 persen open interest suatu pasar. Sisanya masuk ke satu baris nonreportable, tanpa kategori dan tanpa jumlah trader.

Kategori tersebut menyatakan jenis kegiatan usaha, bukan strategi. Commercial, atau producer/merchant/processor/user, adalah perusahaan yang kegiatan usahanya dilindungi oleh posisi futures, sebagaimana dinyatakan dalam CFTC Form 40. Managed money adalah modal spekulatif yang dikumpulkan: advisor, pool operator, dan fund yang melakukan perdagangan atas nama klien. Elevator biji-bijian yang melakukan hedging atas persediaan dan fund yang mengambil posisi untuk mengantisipasi pergerakan harga dapat memegang kontrak identik dalam kolom yang berlawanan. Laporan tersebut menunjukkan siapa yang memegang posisi. Laporan tersebut tidak pernah menjelaskan alasannya.

Dua cara laporan COT sering disalahartikan

Rekor net long bukan alat untuk menentukan waktu transaksi. Net position adalah satu angka yang dibentuk dari dua angka, yaitu posisi long dikurangi posisi short, dalam satuan kontrak dan dalam satu kategori. Angka rekor menunjukkan bahwa eksposur kategori tersebut berada pada titik ekstrem pada hari Selasa. Angka itu tidak memberikan informasi mengenai kapan, atau apakah, eksposur tersebut akan ditutup. Indikator crowd-position memiliki keterbatasan yang sama di berbagai kelas aset: rasio put/call dan data short interest FINRA sama-sama menggambarkan posisi yang sudah diambil.

Jumlah kontrak mentah tidak dapat digunakan untuk membandingkan berbagai produk. Tabel COT menghitung kontrak, dan kontrak merupakan satuan kuantitas tertentu. Satu kontrak emas COMEX mencakup 100 troy ounces. Satu kontrak crude NYMEX mencakup 1.000 barel. Pemeringkatan pasar berdasarkan jumlah kontrak berarti memeringkatnya berdasarkan definisi unit yang ditetapkan bursa beberapa dekade lalu. Perhitungan yang sama berlaku pada ekuitas, dengan saham sebagai unitnya.

QueryUnit versus nilai dolar: tujuh fund yang melacak pasar yang dicakup COT, Juli 2026
SQL tepat di balik setiap angka
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
Run this yourself

Satu unit SPY diperdagangkan pada harga rata-rata $744.99 pada Juli 2026, dibandingkan dengan $10.52 untuk satu unit UNG. Seribu unit dari masing-masing produk tersebut bukanlah jumlah uang yang sama. Di antara tujuh fund, SPY mencakup 31.75% unit yang diperdagangkan dan 50.07% nilai dolar, sementara UNG mencakup 5.41% unit dan 0.12% nilai dolar. Porsi unit sama dengan porsi nilai dolar hanya jika setiap unit memiliki harga yang sama. Bandingkan positioning dalam satu pasar dari waktu ke waktu, atau konversikan kontrak menjadi notional value sebelum melakukan pemeringkatan.

FAQ laporan COT

Pukul berapa laporan COT dirilis?

Pukul 15.30 waktu Eastern pada hari Jumat, di situs web CFTC. Posisi diukur berdasarkan penutupan aktivitas pada Selasa sebelumnya, sehingga berkas tersebut sudah berusia tiga hari ketika diterbitkan. Hari libur federal pada minggu pelaporan menunda rilis selama satu atau dua hari.

Apakah laporan COT gratis?

Ya. CFTC menerbitkannya tanpa biaya, dalam bentuk tabel yang dapat dilihat dan berkas yang dapat diunduh. Produk positioning komersial mengemas ulang data publik yang sama dengan chart dan riwayat.

Apa perbedaan antara laporan COT legacy dan disaggregated?

Legacy membagi pasar menjadi posisi commercial, non-commercial, dan nonreportable. Disaggregated membagi pasar komoditas fisik menjadi producer/merchant/processor/user, swap dealers, managed money, dan other reportables. Pasar finansial memperoleh perlakuan paralel dalam laporan Traders in Financial Futures.

Apakah laporan COT menunjukkan posisi setiap trader?

Tidak. Laporan tersebut menghitung trader yang berada pada atau di atas tingkat pelaporan CFTC. Biasanya, posisi tersebut mencakup 70 hingga 90 persen open interest suatu pasar, dan sebuah pasar hanya diterbitkan ketika sedikitnya 20 trader berada pada tingkat tersebut. Semua pihak yang berada di bawah ambang batas digabungkan ke dalam satu baris nonreportable anonim.

Apakah laporan COT dapat memprediksi pergerakan harga?

Laporan tersebut merupakan sensus posisi dengan jeda tiga hari, bukan prakiraan. Laporan tersebut mencatat posisi trader besar pada hari Selasa, dan angka ekstrem tidak memberikan informasi mengenai kapan posisi itu akan berakhir.


Setiap angka di halaman ini berasal dari stored query atas riwayat harga dan volume tingkat menit, dengan SQL yang tersedia di bawah setiap panel. Berkas COT sendiri tetap tersedia seperti sebelumnya, gratis, setiap Jumat pukul 15.30. Jalankan panel yang sama pada pasar yang Anda ikuti di terminal Strasmore.

#cot report#cftc#positioning#futures#release schedule