Strasmore Research
Belajar Matt ConnorOleh Matt Connor

Bilakah Laporan COT Diterbitkan?

CFTC menerbitkan laporan COT setiap Jumaat pada 3:30 petang waktu Eastern, berdasarkan penutupan Selasa. Semak jadual, jeda tiga hari dan cara membacanya.

Laporan Commitments of Traders, atau laporan COT, diterbitkan setiap Jumaat pada pukul 3:30 petang waktu Eastern oleh U.S. Commodity Futures Trading Commission. Laporan itu mengira kedudukan setakat penutupan urus niaga pada Selasa sebelumnya. Tiga hari berlalu antara tarikh pengukuran dengan penerbitan. Jeda itu, bersama-sama ambang pelaporan yang hanya merangkumi pedagang terbesar, menentukan perkara yang boleh dinyatakan dengan tepat oleh fail mingguan percuma ini.

Bilakah laporan COT diterbitkan setiap minggu?

Jumaat pada pukul 3:30 petang waktu Eastern, dan diterbitkan oleh pengawal selia itu sendiri. Halaman Commitments of Traders CFTC menyediakan fail secara percuma, dalam bentuk jadual yang boleh dilihat dan teks yang boleh dimuat turun.

Dua perkara pada kalendar lebih penting daripada waktu penerbitan:

  • Tarikh data ialah Selasa, bukan Jumaat. Setiap angka dalam fail Jumaat menggambarkan kedudukan pada penutupan urus niaga Selasa.
  • Cuti persekutuan mengubah tarikh penerbitan. Cuti dalam minggu pelaporan menangguhkan penerbitan selama satu atau dua hari. CFTC menerbitkan jadual yang menyatakan tarikh sebenar bagi setiap minggu. Peraturan Jumaat terpakai pada minggu biasa dan berubah apabila terdapat minggu yang mengandungi cuti persekutuan.

Selasa yang sama turut muncul dalam lebih daripada satu fail: versi niaga hadapan sahaja dan versi gabungan opsyen dan niaga hadapan. Dalam versi gabungan, kedudukan opsyen ditukar kepada asas setara niaga hadapan menggunakan faktor delta yang disediakan oleh bursa. Dua orang yang memetik angka berbeza bagi pasaran yang sama pada hari yang sama selalunya sedang membaca versi yang berbeza.

Mengapakah laporan COT sudah tiga hari lama apabila anda membacanya?

Jeda antara gambaran kedudukan dengan penerbitan ialah perkara paling penting untuk difahami tentang data positioning. Apa-apa yang dilakukan oleh pedagang terbesar pada Rabu, Khamis atau pagi Jumaat tidak terdapat dalam fail yang diterbitkan pada pukul 3:30. Untuk mengukur ruang buta itu, panel di sini mengukur dana dagangan bursa yang menjejaki pasaran dalam liputan COT: saham, Treasury, logam dan tenaga. Dana tersebut bukan kontrak niaga hadapan. Namun, dana itu memberikan ukuran yang munasabah tentang sejauh mana pasaran ini bergerak dalam tempoh tiga hari.

PertanyaanSejauh mana tujuh pasaran bergerak antara penutupan Selasa dan 3:30 petang ET pada Jumaat, Ogos 2024 hingga Julai 2026
SQL tepat di sebalik setiap nombor
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

Dalam tempoh dua tahun minggu pelaporan, jarak median dari penutupan Selasa hingga cetakan pada pukul 3:30 petang Jumaat adalah antara 2.97% pada UNG dengan 0.66% pada TLT, berdasarkan 97 minggu. Separuh daripada minggu mencatatkan pergerakan di bawah median tersebut. Bahagian hujung taburan menunjukkan sebab gambaran Selasa boleh menjadi lapuk: satu daripada setiap sepuluh minggu mencatatkan pergerakan sekurang-kurangnya 8.68% dalam UNG, dan 68% minggunya melepasi dua peratus.

Satu pasaran, minggu demi minggu, menunjukkan betapa tidak sekatanya jeda itu.

PertanyaanSPY: pergerakan dari penutupan Selasa hingga 3:30 petang ET pada Jumaat, mengikut minggu, Ogos 2025 hingga Julai 2026
SQL tepat di sebalik setiap nombor
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

Daripada 48 minggu pelaporan dalam tahun hingga 31 Julai 2026, minggu pertama yang dipaparkan, berakhir pada Aug 8, 2025, mempunyai jurang 1.45%. Minggu terakhir, yang berakhir pada Jul 31, 2026, mempunyai jurang 0.86%. Dalam sesetengah minggu, fail itu hampir terkini. Dalam minggu lain, fail itu menggambarkan pasaran yang sudah bergerak ke arah lain. Tiada apa-apa dalam fail yang diterbitkan memberitahu anda minggu yang mana sedang berlaku. Short interest menghadapi masalah yang sama pada tempoh masa yang lebih panjang: bila short interest diterbitkan menerangkan kalendar tersebut, manakala mengapa short interest sudah dua minggu lama menjelaskan jedanya.

Apakah yang berlaku pada pukul 3:30 petang Jumaat?

Fail itu diterbitkan setengah jam sebelum pasaran saham A.S. ditutup pada pukul 4:00 petang waktu Eastern. Berikut ialah cara sesi Jumaat penuh mengagihkan dagangan mengikut masa, dalam kelompok lima belas minit.

PertanyaanKedudukan volum Jumaat mengikut waktu: SPY, kelompok 15 minit, sesi Jumaat penuh sepanjang tahun lalu
SQL tepat di sebalik setiap nombor
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

Jumlah dagangan dalam sesi A.S. berbentuk seperti senyuman. Suku jam pertama merangkumi 6.98% daripada saham yang didagangkan pada hari itu. Kelompok pukul 12:00 mengecil kepada 2.72%, manakala suku jam terakhir dagangan berterusan merangkumi 13.17%. Kelompok pukul 15:30, iaitu waktu laporan diterbitkan, merangkumi 4.92%. Laporan itu diterbitkan ketika peningkatan aktiviti menuju penutupan pada hari terakhir minggu dagangan. Itu ialah fakta tentang kalendar, bukan dakwaan tentang dagangan yang direkodkan dalam fail tersebut.

Legacy, disaggregated atau TFF: yang manakah laporan COT?

Empat laporan menggunakan nama COT dan membahagikan open interest Selasa yang sama dengan cara berbeza.

  • Legacy membahagikan setiap pasaran kepada kedudukan komersial, bukan komersial dan tidak dilaporkan. Ini ialah format paling lama dan format yang biasanya dimaksudkan apabila orang menyebut “laporan COT”.
  • Supplemental meliputi 13 komoditi pertanian dan mengasingkan pedagang indeks sebagai kategori tersendiri.
  • Disaggregated meliputi pasaran komoditi fizikal, daripada pertanian dan petroleum hingga gas asli, elektrik dan logam. Laporan ini menggunakan empat kategori: pengeluar/pedagang/pemproses/pengguna, peniaga swap, managed money dan pelapor lain.
  • Traders in Financial Futures, iaitu laporan TFF, meliputi kontrak kewangan termasuk mata wang, sekuriti Treasury, indeks saham dan volatiliti. Kategorinya ialah dealer/perantara di sisi jualan, diikuti pengurus aset/institusi, dana berleveraj dan pelapor lain di sisi belian.

Apabila tajuk berita menyatakan dana lindung nilai memegang kedudukan short terbesar dalam minyak mentah sejak beberapa tahun lalu, siri asasnya biasanya ialah managed money dalam laporan disaggregated. Ayat yang sama tentang S&P 500 merujuk kepada dana berleveraj dalam TFF. Label-label tersebut tidak boleh digunakan secara bersilih ganti.

Siapakah yang sebenarnya dikira dalam laporan COT?

Pedagang besar, dan tiada pihak lain. Ahli penjelasan, futures commission merchants dan broker asing menyerahkan laporan harian bagi setiap pedagang yang kedudukannya mencapai atau melebihi tahap pelaporan yang ditetapkan oleh peraturan CFTC. Sesuatu pasaran hanya muncul dalam COT apabila sekurang-kurangnya 20 pedagang memegang kedudukan pada tahap tersebut. Kedudukan yang perlu dilaporkan biasanya merangkumi 70 hingga 90 peratus open interest dalam sesuatu pasaran. Bakinya dimasukkan ke dalam satu baris tidak dilaporkan, tanpa kategori dan tanpa bilangan pedagang.

Kategori tersebut ialah pekerjaan yang diisytiharkan, bukan strategi dagangan. Pedagang komersial, atau pengeluar/pedagang/pemproses/pengguna, ialah firma yang aktiviti perniagaannya dilindungi oleh kedudukan niaga hadapan tersebut, seperti yang dinyatakan dalam CFTC Form 40. Managed money ialah modal spekulatif terkumpul: penasihat, pengendali pool dan dana yang berdagang bagi pihak pelanggan. Lif bijirin yang melindungi inventori dan dana yang mengambil kedudukan untuk mengikut perubahan harga boleh memegang kontrak yang sama dalam lajur bertentangan. Laporan itu menyatakan siapa yang memegang kedudukan. Laporan itu tidak pernah menyatakan sebabnya.

Dua cara laporan COT disalah tafsir

Rekod net long bukan alat menentukan masa dagangan. Kedudukan bersih ialah satu angka yang dibina daripada dua angka, iaitu long ditolak short, dalam unit kontrak bagi satu kategori. Bacaan rekod menunjukkan pendedahan kategori tersebut berada pada tahap ekstrem setakat hari Selasa. Bacaan itu tidak memberikan maklumat tentang bila, atau sama ada, pendedahan tersebut akan ditutup. Ukuran positioning kumpulan pelabur menghadapi batasan yang sama merentas kelas aset: nisbah put/call dan data short interest FINRA kedua-duanya menggambarkan pendirian yang telah diambil.

Bilangan kontrak mentah tidak boleh dibandingkan merentas produk. Jadual COT mengira kontrak, dan kontrak ialah kuantiti sesuatu aset. Satu kontrak emas COMEX meliputi 100 auns troy. Satu kontrak minyak mentah NYMEX meliputi 1,000 tong. Menyusun kedudukan pasaran mengikut bilangan kontrak bermaksud menyusunnya berdasarkan takrif unit yang ditetapkan oleh bursa beberapa dekad lalu. Pengiraan yang sama terpakai pada ekuiti, yang menggunakan saham sebagai unit.

PertanyaanUnit berbanding nilai dolar: tujuh dana yang menjejaki pasaran yang diliputi COT, Julai 2026
SQL tepat di sebalik setiap nombor
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 bertukar tangan pada harga purata $744.99 pada Julai 2026, berbanding $10.52 bagi satu unit UNG. Seribu unit bagi setiap satu bukan jumlah wang yang sama. Merentas tujuh dana itu, SPY merangkumi 31.75% daripada unit yang didagangkan dan 50.07% daripada nilai dolar. Sementara itu, UNG merangkumi 5.41% daripada unit dan 0.12% daripada nilai dolar. Bahagian unit hanya sama dengan bahagian nilai dolar apabila setiap unit mempunyai harga yang sama. Bandingkan positioning dalam satu pasaran dari semasa ke semasa, atau tukarkan kontrak kepada nilai nosional sebelum membuat sebarang susunan.

Soalan lazim laporan COT

Pada pukul berapakah laporan COT diterbitkan?

Pada pukul 3:30 petang waktu Eastern pada hari Jumaat, di laman web CFTC. Kedudukan diukur setakat penutupan urus niaga pada Selasa sebelumnya. Oleh itu, fail tersebut sudah tiga hari lama ketika diterbitkan. Cuti persekutuan dalam minggu pelaporan menangguhkan penerbitan selama satu atau dua hari.

Adakah laporan COT percuma?

Ya. CFTC menerbitkannya tanpa bayaran, dalam bentuk jadual yang boleh dilihat dan fail yang boleh dimuat turun. Produk positioning komersial mengolah semula data awam yang sama dengan carta dan sejarah.

Apakah perbezaan antara laporan COT legacy dengan disaggregated?

Legacy membahagikan pasaran kepada kedudukan komersial, bukan komersial dan tidak dilaporkan. Disaggregated membahagikan pasaran komoditi fizikal kepada pengeluar/pedagang/pemproses/pengguna, peniaga swap, managed money dan pelapor lain. Pasaran kewangan menerima pecahan selari dalam laporan Traders in Financial Futures.

Adakah laporan COT menunjukkan kedudukan setiap pedagang?

Tidak. Laporan itu mengira pedagang yang berada pada atau melebihi tahap pelaporan CFTC. Tahap tersebut biasanya meliputi 70 hingga 90 peratus open interest pasaran. Sesuatu pasaran hanya diterbitkan apabila sekurang-kurangnya 20 pedagang berada pada tahap tersebut. Semua pedagang di bawah ambang itu dikumpulkan dalam satu baris tidak dilaporkan yang tidak mengenal pasti pihak.

Bolehkah laporan COT meramalkan pergerakan harga?

Laporan itu ialah banci kedudukan dengan jeda tiga hari, bukan ramalan. Laporan itu merekodkan kedudukan pedagang besar pada hari Selasa. Bacaan ekstrem tidak memberikan tarikh bila kedudukan itu akan berakhir.


Setiap angka pada halaman ini ialah hasil stored query berdasarkan sejarah harga dan volum pada peringkat minit, dengan SQL yang boleh dilihat di bawah setiap panel. Fail COT itu sendiri kekal seperti biasa: percuma setiap Jumaat pada pukul 3:30. Jalankan panel yang sama pada pasaran yang anda ikuti di terminal Strasmore.

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