Strasmore Research
Lernen Matt ConnorVon Matt Connor

Wann wird der COT-Bericht veröffentlicht?

Die CFTC veröffentlicht den COT-Bericht jeden Freitag um 15:30 Uhr Eastern Time, basierend auf dem Dienstagsschluss. Zeitplan, Drei-Tage-Verzögerung und Lesart im Überblick.

Der Commitments-of-Traders-Bericht, kurz COT-Bericht, wird von der U.S. Commodity Futures Trading Commission jeden Freitag um 15:30 Uhr Eastern Time veröffentlicht. Er erfasst die Positionen zum Geschäftsschluss des jeweils vorangegangenen Dienstags. Zwischen Messzeitpunkt und Veröffentlichung liegen drei Tage. Diese Verzögerung und eine Meldeschwelle, die nur die größten Händler erfasst, bestimmen, was diese kostenlose wöchentliche Datei tatsächlich aussagen kann.

Wann wird der COT-Bericht jede Woche veröffentlicht?

Freitag um 15:30 Uhr Eastern Time, veröffentlicht direkt von der Aufsichtsbehörde. Die Commitments-of-Traders-Seite der CFTC stellt die Dateien kostenlos als einsehbare Tabellen und als herunterladbare Textdateien bereit.

Zwei Kalenderdetails sind wichtiger als die genaue Uhrzeit:

  • Das Datenstichtagsdatum ist Dienstag, nicht Freitag. Jede Zahl in der Freitagsdatei beschreibt die Positionen zum Geschäftsschluss am Dienstag.
  • US-Bundesfeiertage verschieben die Veröffentlichung. Fällt in die Berichtswoche ein Feiertag, verzögert sich die Veröffentlichung um ein oder zwei Tage. Die CFTC veröffentlicht einen Zeitplan mit dem tatsächlichen Termin jeder Woche. In einer normalen Woche gilt die Freitagsregel. In Wochen mit Bundesfeiertagen wird sie entsprechend angepasst.

Für denselben Dienstag gibt es mehr als eine Datei: eine Version nur für Futures und eine kombinierte Version für Optionen und Futures. In der kombinierten Version werden Optionspositionen mithilfe der von den Börsen bereitgestellten Delta-Faktoren in eine Futures-Äquivalenz umgerechnet. Wenn zwei Personen am selben Tag für denselben Markt unterschiedliche Zahlen nennen, beziehen sie sich häufig auf unterschiedliche Versionen.

Warum ist der COT-Bericht beim Lesen drei Tage alt?

Die Zeitspanne zwischen Erfassung und Veröffentlichung ist der wichtigste Punkt bei Positionsdaten. Was die größten Händler am Mittwoch, Donnerstag oder am Freitagvormittag getan haben, fehlt in der Datei, die um 15:30 Uhr veröffentlicht wird. Um diese Informationslücke einzuordnen, messen die folgenden Darstellungen börsengehandelte Fonds, die die vom COT abgedeckten Märkte abbilden: Aktien, US-Staatsanleihen, Metalle und Energie. Die Fonds sind nicht mit den Futures-Kontrakten identisch. Sie bieten jedoch einen angemessenen Maßstab dafür, wie weit sich diese Märkte innerhalb von drei Tagen bewegen.

AbfrageWie weit sich sieben Märkte zwischen dem Dienstagsschluss und Freitag, 15:30 Uhr ET, von Aug. 2024 bis Juli 2026 bewegen
Das exakte SQL hinter jeder Zahl
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

Über zwei Jahre mit Berichtswoche lag die mediane Entfernung zwischen dem Dienstagsschluss und dem Kursstand am Freitag um 15:30 Uhr zwischen 2.97% in UNG und 0.66% in TLT, gemessen über 97 Wochen. In der Hälfte der Wochen blieb die Bewegung unter diesen Medianwerten. Die Extremwerte machen den Dienstagssnapshot veraltet: In einer von zehn Wochen bewegte sich der Markt um 8.68% oder mehr in UNG, und 68% der Wochen überschritten zwei Prozent.

Ein Markt zeigt von Woche zu Woche, wie ungleich diese Zeitspanne ausfällt.

AbfrageSPY: die Bewegung vom Dienstagsschluss bis Freitag, 15:30 Uhr ET, Woche für Woche, Aug. 2025 bis Juli 2026
Das exakte SQL hinter jeder Zahl
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

In den 48 Berichtwochen des Jahres bis zum 31. Juli 2026 wies die erste dargestellte Woche mit Ende am Aug 8, 2025 eine Lücke von 1.45% auf. Die letzte Woche mit Ende am Jul 31, 2026 kam auf 0.86%. In manchen Wochen ist die Datei nahezu aktuell. In anderen beschreibt sie einen Markt, der sich bereits weiterbewegt hat. Die Datei selbst zeigt nicht, in welcher dieser Situationen Sie sich befinden. Bei Short Interest besteht dasselbe Problem auf einer längeren Zeitskala: wann Short Interest veröffentlicht wird zeigt diesen Kalender, und warum Short Interest zwei Wochen alt ist erklärt die Verzögerung.

Was geschieht freitags um 15:30 Uhr?

Die Datei wird eine halbe Stunde vor dem Schluss des US-Aktienmarkts um 16:00 Uhr Eastern Time veröffentlicht. Die folgende Darstellung zeigt, wie sich der Handel einer vollständigen Freitagssitzung über den Tag verteilt, aufgeteilt in Intervalle von fünfzehn Minuten.

AbfrageWo das Freitagsvolumen zeitlich liegt: SPY, 15-Minuten-Intervalle, vollständige Freitagssitzungen im vergangenen Jahr
Das exakte SQL hinter jeder Zahl
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

Das Volumen einer US-Handelssitzung hat die Form eines Lächelns. Auf die erste Viertelstunde entfallen 6.98% der Tagesaktien, im Intervall um 12:00 Uhr sinkt der Anteil auf 2.72%, und auf die letzte Viertelstunde des fortlaufenden Handels entfallen 13.17%. Das Intervall um 15:30 Uhr, in dem der Bericht veröffentlicht wird, kommt auf 4.92%. Die Veröffentlichung erfolgt am letzten Handelstag der Woche innerhalb der Schlussbewegung. Das ist eine Eigenschaft des Kalenders, keine Aussage darüber, welche Geschäfte in der Datei erfasst sind.

Legacy, disaggregated oder TFF: Welcher COT-Bericht ist welcher?

Vier Berichte tragen den Namen COT und teilen das Open Interest desselben Dienstags unterschiedlich auf.

  • Legacy teilt jeden Markt in kommerzielle, nichtkommerzielle und nicht meldepflichtige Positionen auf. Dies ist das älteste Format und dasjenige, das die meisten Menschen mit „dem COT-Bericht“ meinen.
  • Supplemental deckt 13 Agrarrohstoffe ab und weist Indexhändler als eigene Kategorie aus.
  • Disaggregated deckt physische Rohstoffmärkte ab, von Agrarrohstoffen und Erdöl bis zu Erdgas, Strom und Metallen. Es verwendet vier Kategorien: Producer/Merchant/Processor/User, Swap Dealers, Managed Money und Other Reportables.
  • Traders in Financial Futures, der TFF-Bericht, deckt Finanzkontrakte ab, darunter Währungen, US-Staatsanleihen, Aktienindizes und Volatilität. Seine Kategorien sind auf der Verkaufsseite Dealer/Intermediary sowie auf der Kaufseite Asset Manager/Institutional, Leveraged Funds und Other Reportables.

Wenn eine Schlagzeile besagt, dass Hedgefonds die größte Short-Position in Rohöl seit Jahren halten, stammt die zugrunde liegende Zeitreihe normalerweise aus der Kategorie Managed Money im disaggregated report. Derselbe Satz über den S&P 500 bezieht sich auf Leveraged Funds im TFF. Die Bezeichnungen sind nicht austauschbar.

Wer wird im COT-Bericht tatsächlich erfasst?

Große Händler und niemand sonst. Clearingmitglieder, Futures Commission Merchants und ausländische Broker melden täglich jeden Händler, dessen Position mindestens die von der CFTC-Regulierung festgelegte Meldeschwelle erreicht. Ein Markt erscheint im COT jedoch erst, wenn mindestens 20 Händler Positionen auf diesem Niveau halten. Meldepflichtige Positionen umfassen in einem Markt normalerweise 70 bis 90 Prozent des Open Interest. Der Rest wird in einer einzigen Zeile für nicht meldepflichtige Positionen zusammengefasst. Eine Kategorie und eine Händlerzahl werden dafür nicht ausgewiesen.

Die Kategorien bezeichnen angegebene Tätigkeitsbereiche, keine Strategien. Ein Commercial beziehungsweise Producer/Merchant/Processor/User ist ein Unternehmen, dessen Geschäftstätigkeit die Futures-Position absichert, wie sie im CFTC Form 40 angegeben ist. Managed Money bezeichnet gebündeltes spekulatives Kapital von Anlageberatern, Poolbetreibern und Fonds, die im Auftrag von Kunden handeln. Ein Getreidesilo, das Lagerbestände absichert, und ein Fonds, der auf eine Preisbewegung setzt, können identische Kontrakte in entgegengesetzten Spalten halten. Der Bericht zeigt, wer eine Position hält. Er erklärt nicht, warum.

Zwei Arten, den COT-Bericht falsch zu lesen

Eine rekordhohe Netto-Long-Position ist kein Timing-Instrument. Eine Netto-Position ist eine Zahl, die aus zwei Größen gebildet wird: Long-Positionen minus Short-Positionen, jeweils in Kontrakten und innerhalb einer einzelnen Kategorie. Ein Rekordwert zeigt, dass das Engagement dieser Kategorie an einem Dienstag ein Extrem erreicht hat. Er sagt nichts darüber aus, wann oder ob dieses Engagement abgebaut wird. Positionsindikatoren für die Marktteilnehmer haben diese Einschränkung in allen Anlageklassen: die Put/Call-Ratio und FINRA-Daten zu Short Interest beschreiben beide eine bereits eingenommene Position.

Unverarbeitete Kontraktzahlen lassen sich nicht zwischen Produkten vergleichen. Eine COT-Tabelle zählt Kontrakte. Ein Kontrakt steht dabei für eine bestimmte Menge eines Basiswerts. Ein COMEX-Goldkontrakt umfasst 100 Feinunzen. Ein NYMEX-Rohölkontrakt umfasst 1.000 Barrel. Wer Märkte nach der Zahl der Kontrakte ordnet, ordnet sie nach Mengendefinitionen, die von den Börsen vor Jahrzehnten festgelegt wurden. Dieselbe Rechnung gilt für Aktien, bei denen die Aktie die Einheit ist.

AbfrageEinheiten im Vergleich zu Dollar: sieben Fonds, die die vom COT abgedeckten Märkte abbilden, Juli 2026
Das exakte SQL hinter jeder Zahl
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

Eine Einheit von SPY wechselte im Juli 2026 durchschnittlich für $744.99 den Besitzer, gegenüber $10.52 für eine Einheit von UNG. Tausend Einheiten jedes Produkts entsprechen nicht demselben Geldbetrag. Über die sieben Fonds entfielen auf SPY 31.75% der gehandelten Einheiten und 50.07% der gehandelten Dollarbeträge. Auf UNG entfielen 5.41% der Einheiten und 0.12% der Dollarbeträge. Der Anteil an den Einheiten entspricht nur dann dem Anteil an den Dollarbeträgen, wenn jede Einheit gleich viel kostet. Vergleichen Sie Positionierungen innerhalb eines einzelnen Marktes über die Zeit oder rechnen Sie Kontrakte vor einer Rangfolge in den Nominalwert um.

FAQ zum COT-Bericht

Zu welcher Uhrzeit wird der COT-Bericht veröffentlicht?

Freitags um 15:30 Uhr Eastern Time auf der Website der CFTC. Die Positionen werden zum Geschäftsschluss des vorangegangenen Dienstags erfasst. Daher ist die Datei bei ihrer Veröffentlichung drei Tage alt. Ein Bundesfeiertag in der Berichtswoche verzögert die Veröffentlichung um ein oder zwei Tage.

Ist der COT-Bericht kostenlos?

Ja. Die CFTC veröffentlicht ihn kostenlos als einsehbare Tabellen und als herunterladbare Dateien. Kommerzielle Produkte zur Positionsanalyse bereiten dieselben öffentlichen Daten mit Diagrammen und historischen Zeitreihen neu auf.

Was ist der Unterschied zwischen dem Legacy- und dem disaggregated COT-Bericht?

Legacy teilt einen Markt in kommerzielle, nichtkommerzielle und nicht meldepflichtige Positionen auf. Disaggregated teilt physische Rohstoffmärkte in Producer/Merchant/Processor/User, Swap Dealers, Managed Money und Other Reportables auf. Finanzmärkte werden im Traders-in-Financial-Futures-Bericht nach einem entsprechenden Schema aufgeteilt.

Zeigt der COT-Bericht die Position jedes einzelnen Händlers?

Nein. Er erfasst Händler, deren Position mindestens die Meldeschwelle der CFTC erreicht. Das umfasst normalerweise 70 bis 90 Prozent des Open Interest eines Marktes. Ein Markt wird nur veröffentlicht, wenn mindestens 20 Händler diese Schwelle erreichen. Alle Positionen darunter werden in einer anonymen Zeile für nicht meldepflichtige Positionen zusammengefasst.

Kann der COT-Bericht Preisbewegungen vorhersagen?

Er ist eine Positionsaufnahme mit einer Verzögerung von drei Tagen, keine Prognose. Er zeigt, welche Positionen große Händler an einem Dienstag hielten. Ein Extremwert enthält keinen Termin für seinen eigenen Abbau.


Jede Zahl auf dieser Seite stammt aus einer gespeicherten Abfrage über minutengenaue Preis- und Volumenhistorien. Die SQL-Abfrage ist unter jeder Darstellung einsehbar. Die COT-Datei bleibt, wo sie immer war: kostenlos, jeden Freitag um 15:30 Uhr. Führen Sie dieselben Darstellungen auf den Märkten aus, die Sie im Strasmore-Terminal verfolgen.

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