Strasmore Research
Leren Matt ConnorDoor Matt Connor · Bijgewerkt 2026-08-08

Wanneer wordt het COT-rapport gepubliceerd?

De CFTC publiceert het COT-rapport elke vrijdag om 15:30 uur Eastern Time. De data weerspiegelen de posities van de voorgaande dinsdag met een vertraging van drie dagen.

Het Commitments of Traders-rapport
Het Commitments of Traders-rapport, het COT-rapport, wordt elke vrijdag om 15:30 uur Eastern Time gepubliceerd door de U.S. Commodity Futures Trading Commission. Het rapport telt de posities zoals die waren bij het sluiten van de markt op de voorgaande dinsdag. Er zitten drie dagen tussen de meting en de publicatie. Dat tijdsverschil, in combinatie met een rapportagedrempel die alleen de grootste handelaren omvat, bepaalt wat dit gratis wekelijkse bestand feitelijk kan vertellen.

Wanneer wordt het COT-rapport elke week gepubliceerd?

Vrijdag om 15:30 uur Eastern Time, gepubliceerd door de toezichthouder zelf. De Commitments of Traders-pagina van de CFTC plaatst de bestanden kosteloos online, zowel als inzichtelijke tabellen als in downloadbaar tekstformaat.

Twee details op de kalender zijn belangrijker dan het exacte tijdstip:

  • De peildatum is dinsdag, niet vrijdag. Elk cijfer in het bestand van vrijdag beschrijft de posities zoals die stonden bij het sluiten van de handel op dinsdag.
  • Feestdagen verschuiven de publicatie. Een feestdag in de rapportageweek vertraagt de publicatie met één of twee dagen, en de CFTC publiceert een releaseschema met de werkelijke datum voor elke week. De vrijdagregel geldt in een normale week en wijkt af tijdens weken met federale feestdagen.

Diezelfde dinsdag komt ook in meer dan één bestand voor: een versie met alleen futures en een gecombineerde versie met opties en futures, waarbij optieposities worden omgerekend naar een futures-equivalent op basis van deltafactoren die door de beurzen worden verstrekt. Twee personen die verschillende cijfers voor dezelfde markt op dezelfde dag citeren, lezen vaak verschillende versies.

Waarom is het COT-rapport drie dagen oud wanneer u het leest?

Het tijdsverschil tussen de peildatum en de publicatie is het belangrijkste aspect om te begrijpen bij positioneringsdata. Wat de grootste handelaren op woensdag, donderdag of vrijdagochtend hebben gedaan, ontbreekt in het bestand dat om 15:30 uur wordt gepubliceerd. Om deze blinde vlek in kaart te brengen, meten de onderstaande panels de ETF’s die de markten volgen die door het COT worden gedekt: aandelen, Treasuries, metalen en energie. Deze fondsen zijn geen futurescontracten. Zij vormen een betrouwbare graadmeter voor de beweging van deze markten over een periode van drie dagen.

QueryKoersverschil over zeven markten tussen dinsdagslot en vrijdag 15:30 ET, aug 2024 t/m jul 2026
De exacte SQL achter elk getal
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

Over een periode van twee jaar aan rapportweken liep de mediane afstand van het slot op dinsdag tot de print van vrijdag om 15:30 uur uiteen van 2.97% in UNG tot 0.66% in TLT, gemeten over 97 weken. De helft van de weken viel onder deze medianen. De uitschieters maken een dinsdag-snapshot verouderd: één op de tien weken bewoog 8.68% of meer in UNG, en 68% van de weken overschreed de twee procent.

Eén markt laat per week zien hoe ongelijkmatig die kloof is.

QuerySPY: koersbeweging van dinsdagslot naar vrijdag 15:30 ET, per week, aug 2025 t/m jul 2026
De exacte SQL achter elk getal
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

Over de 48 rapportweken in het jaar tot 31 juli 2026, kende de eerste geplotte week, eindigend op Aug 8, 2025, een kloof van 1.45%, en de laatste, eindigend op Jul 31, 2026, een kloof van 0.86%. In sommige weken is het bestand vrijwel actueel. In andere weken beschrijft het een markt die al in beweging is gekomen. Niets in het bestand geeft aan in welke week u zich bevindt. Short interest kent een vergelijkbaar probleem op een langere tijdschaal: wanneer short interest wordt gepubliceerd doorloopt die kalender, en waarom short interest twee weken oud is verklaart de vertraging.

Wat gebeurt er op vrijdag om 15:30 uur?

Het bestand arriveert een half uur voordat de Amerikaanse aandelenbeurs om 16:00 uur Eastern Time sluit. Hieronder ziet u hoe een volledige handelsdag op vrijdag de handel verdeelt over de klok, in blokken van vijftien minuten.

QueryVrijdagvolume per tijdstip: SPY, 15-minuten intervallen, volledige vrijdagsessies afgelopen jaar
De exacte SQL achter elk getal
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

Het volume tijdens een Amerikaanse handelssessie heeft de vorm van een glimlach. Het eerste kwartier beslaat 6.98% van de dagelijkse aandelenomzet, het blok van 12:00 uur vlakt af naar 2.72% en het laatste kwartier van de doorlopende handel neemt 13.17% voor zijn rekening. Het blok van 15:30 uur, het moment waarop het rapport verschijnt, is goed voor 4.92%. De publicatie vindt plaats tijdens de slotfase van de laatste handelsdag van de week. Dit is een kalenderfeit en geen uitspraak over de transacties die op basis van dit bestand worden uitgevoerd.

Legacy, disaggregated of TFF: welk COT-rapport is welk?

Vier rapporten dragen de naam COT en verdelen dezelfde open interest van dinsdag op verschillende manieren.

  • Legacy splitst elke markt in commerciële, niet-commerciële en niet-rapporteerbare posities. Dit is het oudste formaat en het rapport waar de meeste mensen aan refereren als ze spreken over "het COT-rapport".
  • Supplemental beslaat dertien landbouwgrondstoffen en splitst indexhandelaren uit als een eigen categorie.
  • Disaggregated beslaat fysieke grondstoffenmarkten, van landbouw en aardolie tot aardgas, elektriciteit en metalen, en gebruikt vier categorieën: producent/handelaar/verwerker/gebruiker, swap dealers, managed money en overige rapporteerbare partijen.
  • Traders in Financial Futures, het TFF-rapport, beslaat financiële contracten waaronder valuta's, Treasury securities, aandelenindices en volatiliteit. De categorieën aan de verkoopzijde zijn dealer/intermediair, en aan de koopzijde asset manager/institutioneel, leveraged funds en overige rapporteerbare partijen.

Wanneer een kop meldt dat hedgefondsen hun grootste shortpositie in ruwe olie in jaren aanhouden, is de onderliggende reeks doorgaans managed money uit het disaggregated rapport. Dezelfde zin over de S&P 500 verwijst naar leveraged funds in het TFF-rapport. De labels zijn niet uitwisselbaar.

Wie wordt er daadwerkelijk meegeteld in het COT-rapport?

Grote handelaren, en niemand anders. Clearing members, futures commission merchants en buitenlandse brokers dienen dagelijks rapportages in over elke handelaar wiens positie op of boven het door de CFTC-regelgeving vastgestelde rapportageniveau ligt. Een markt verschijnt pas in het COT wanneer twintig of meer handelaren posities op die niveaus aanhouden. Rapportageplichtige posities beslaan doorgaans zeventig tot negentig procent van de open interest in een markt. De rest komt terecht in één enkele regel voor niet-rapportageplichtige posities, zonder categorie en zonder vermelding van het aantal handelaren.

De categorieën zijn gebaseerd op opgegeven beroepsactiviteiten, niet op strategieën. Een commerciële partij, of producent/handelaar/verwerker/gebruiker, is een onderneming waarvan de bedrijfsactiviteit de futurespositie als hedge gebruikt, zoals vermeld op het CFTC Form 40. Managed money betreft gebundeld speculatief kapitaal: adviseurs, pooloperators en fondsen die handelen namens cliënten. Een graansilo die voorraad afdekt en een fonds dat inspeelt op een prijsbeweging kunnen identieke contracten in tegenovergestelde kolommen aanhouden. Het rapport vermeldt wie een positie aanhoudt. Het vermeldt nooit waarom.

Twee manieren waarop het COT-rapport verkeerd wordt geïnterpreteerd

Een record net long-positie is geen instrument voor markt-timing. Een nettopositie is één getal dat is opgebouwd uit twee componenten: longs minus shorts, uitgedrukt in contracten, binnen één categorie. Een recordstand geeft aan dat de blootstelling van die categorie op een dinsdag een extreem niveau bereikte. Het bevat geen informatie over wanneer, of zelfs of, die blootstelling wordt afgebouwd. Indicatoren voor marktposities van de massa delen deze beperking over alle activaklassen heen: de put/call ratio en FINRA short interest-data beschrijven beide een reeds ingenomen standpunt.

Ruwe contractaantallen zijn niet vergelijkbaar tussen verschillende producten. Een COT-tabel telt contracten, en een contract is een hoeveelheid van iets. Een COMEX goudcontract beslaat honderd troy ounce. Een NYMEX ruwe oliecontract beslaat duizend vaten. Het rangschikken van markten op basis van het aantal contracten is een rangschikking op basis van eenheidsdefinities die de beurzen decennia geleden hebben vastgesteld. Dezelfde rekenkunde geldt voor aandelen, waarbij het aandeel de eenheid is.

QueryUnits versus dollars: zeven fondsen die de COT-markten volgen, juli 2026
De exacte SQL achter elk getal
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

Eén eenheid van SPY wisselde in juli 2026 van eigenaar tegen een gemiddelde van $744.99, tegenover $10.52 voor één eenheid van UNG. Duizend eenheden van elk vertegenwoordigen niet hetzelfde geldbedrag. Over de zeven fondsen heen nam SPY 31.75% van de verhandelde eenheden en 50.07% van de dollars voor zijn rekening, terwijl UNG 5.41% van de eenheden en 0.12% van de dollars besloeg. Een aandeel in de eenheden is alleen gelijk aan een aandeel in de dollars wanneer elke eenheid evenveel kost. Vergelijk positionering binnen één markt over een langere periode, of reken contracten om naar notional value voordat u zaken met elkaar vergelijkt.

Veelgestelde vragen over het COT-rapport

Hoe laat wordt het COT-rapport gepubliceerd?

Om half vier 's middags Eastern time op vrijdag, op de website van de CFTC. De posities worden gemeten op basis van de slotkoersen van de voorgaande dinsdag; het bestand is bij publicatie dus drie dagen oud. Een federale feestdag in de rapportageweek zorgt voor een vertraging van één of twee dagen.

Is het COT-rapport gratis?

Ja. De CFTC publiceert het kosteloos als inzichtelijke tabellen en als downloadbare bestanden. Commerciële aanbieders van positioneringsdata verpakken dezelfde openbare gegevens opnieuw met grafieken en historische data.

Wat is het verschil tussen de legacy- en de disaggregated COT-rapporten?

Legacy verdeelt een markt in commerciële, niet-commerciële en niet-rapporteerbare posities. Disaggregated splitst fysieke grondstoffenmarkten op in producenten/handelaren/verwerkers/gebruikers, swap dealers, managed money en overige rapporteerbare partijen. Financiële markten worden op vergelijkbare wijze behandeld in het Traders in Financial Futures-rapport.

Toont het COT-rapport de positie van elke handelaar?

Nee. Het telt handelaren die voldoen aan de rapportagedrempels van de CFTC, wat doorgaans zeventig tot negentig procent van de open interest van een markt dekt. Een markt wordt alleen gepubliceerd wanneer twintig of meer handelaren op die niveaus actief zijn. Iedereen onder de drempelwaarde wordt samengevoegd in één anonieme regel voor niet-rapporteerbare posities.

Kan het COT-rapport prijsbewegingen voorspellen?

Het is een census van posities met een vertraging van drie dagen, geen prognose. Het legt vast waar grote handelaren op een dinsdag stonden, en een extreme stand bevat geen datum voor het einde ervan.


Elk cijfer op deze pagina is een opgeslagen query over prijs- en volumehistorie op minutenniveau, waarbij de SQL onder elk paneel inzichtelijk is. Het COT-bestand zelf blijft waar het altijd is geweest: gratis, elke vrijdag om half vier. Gebruik dezelfde panelen voor de markten die u volgt op de Strasmore-terminal.