CFTC COT Positioning
The CFTC Commitments of Traders report is one of the most valuable publicly available data sets for FX traders. It reveals what large institutional speculators are actually positioned for — not what they say, but what they have real money on.
What Is the COT Report?
The Commitments of Traders (COT) report is a weekly publication from the US Commodity Futures Trading Commission (CFTC). It shows the aggregate open positions of different categories of traders in futures and options markets regulated by the CFTC — including currency futures traded on the Chicago Mercantile Exchange (CME).
For FX traders, the report provides a window into the positioning of the most sophisticated market participants: hedge funds, commodity trading advisors (CTAs), proprietary trading firms, and other large speculative accounts. This is institutional-level data, published by the CFTC every Friday afternoon.
CFTC.gov. Data is updated weekly (Friday release covers positions as of the prior Tuesday). The panel header shows the "week ending" date so you always know how current the data is.
Reading the COT Panel
The terminal displays COT data for AUD, CAD, CHF, EUR, GBP, JPY, NZD, and USD futures (all quoted vs. USD). Each row shows the long/short bar, Long%, net contracts, the week-over-week net change (WoW Δ), an LF/AM alignment dot, net as % of LF open interest (Net%OI), and total LF open interest (OI):
The horizontal bar visualizes the long/short split. Green fills from the left (longs), red fills from the right (shorts). A bar extending past the midpoint on the green side means more speculative longs than shorts. Past the midpoint on the red side means net short positioning.
COT in the Pair Detail strip — dual-leg display for cross pairs
When you click any pair to expand its inline detail, the COT Positioning section adapts to the pair type:
- USD majors (EUR/USD, GBP/USD, etc.): Single leg — LF Net, AM Net, and LF Open Interest for the base currency vs USD. The CFTC data directly reflects the pair.
- Cross pairs (EUR/GBP, GBP/JPY, etc.): Two independent legs shown — base currency and quote currency separately, each with its own LF Net, LF WoW Δ, and Net%OI. Both values are raw CFTC figures as reported (no inversion). The footer line summarises alignment: GBP LF Long · JPY LF Short · aligned means both legs favour the same directional bias for the cross (long base, short quote = bullish cross).
Open Interest (OI)
The OI column shows the total Leveraged Funds open interest for each currency — the sum of all long and short contracts held by speculative accounts (hedge funds, CTAs, prop trading firms). This is distinct from net positioning: it measures the total size of the speculative bet, not its direction.
Open interest is the institutional standard for gauging conviction and participation level in a positioning move. It answers the question: is the current net position backed by large, active participation, or is it a thin, easy-to-unwind position?
| OI Change | Net Direction | Interpretation |
|---|---|---|
| Rising OI ▲ | Net long growing | New money entering long — strong conviction |
| Rising OI ▲ | Net short growing | New money entering short — strong bearish conviction |
| Falling OI ▼ | Net improving | Shorts covering, not fresh longs — weaker signal |
| Falling OI ▼ | Net deteriorating | Longs liquidating, not fresh shorts — trend exhaustion risk |
A directional arrow (▲ green / ▼ red) appears alongside the OI number when the prior week's data is available, showing whether participation is expanding or contracting week-over-week.
The COT Detail Modal
Clicking any currency row in the COT panel opens the institutional COT detail modal — a full-screen overlay (bottom sheet on mobile) with five tabs that provide progressively deeper analysis for that currency.
Overview tab
The default tab. Organized in two rows:
- Positioning Gauge (top-left): A visual spectrum from Extreme Short (<−2σ) to Extreme Long (>+2σ), with a pin showing where current LF net positioning falls within the trailing 52-week history. Below the gauge: the z-score label (e.g. Moderately Short), the historical percentile (e.g. 18th percentile), and a badge — CROWDED TRADE when |z| ≥ 1.5, or Within normal range otherwise.
- Long / Short Split + Participants (top-right): The proportional bar between LF long and short contracts, combined with the three-row participants table (Leveraged Funds, Asset Managers, Dealers) and LF/AM alignment signal — consolidated into a single card.
- Net Position Trend sparkline (bottom-left): An 8-week sparkline showing the trajectory of LF net contracts, with a trend label (e.g. Accumulating · 3 consecutive weeks).
- Positioning Range (52w) (bottom-center): A range bar and table showing where the current net position sits between the 52-week high and low.
- Signal Summary (bottom-right): Up to 4 color-coded bullets — LF direction, LF/AM alignment, crowding status, and dealer contra-positioning — without requiring tab navigation.
Net Position tab
A weekly bar chart of LF net contracts over the available history (up to 52 weeks). Bars use a single identity color — blue (#4f7fff), the same Leveraged Funds color used throughout the terminal — at 85% opacity for positive weeks and 35% for negative weeks. The color identifies the series, not the sign; the y-axis makes direction unambiguous.
Long / Short tab
A weekly line chart overlaying LF longs (teal) and LF shorts (red) on the same scale. Where the two lines converge, the position is close to neutral. Where they diverge, the gap represents the absolute size of the net position. Useful for seeing whether a net move is driven by new positions being added or existing positions being unwound.
Participants tab
A multi-line chart overlaying LF, Asset Manager, and Dealer net positions over the available history. Lines use resolved hex values (LF = #4f7fff, AM = #ff9800, DD = #ef5350) so they render correctly on all devices. Below the chart, a brief text legend explains each category's typical behavior and how to interpret divergences.
History tab
A scrollable table of the last 52 weeks of raw CFTC data for the selected currency, with columns: Week, Net LF, WoW Δ (week-over-week change in net), Longs, Shorts, Long%, Net%OI, AM Net, and Dealer Net. This is the same source data that feeds all other tabs, presented in full for manual analysis or reference.
COT Detail Modal
Clicking any row in the CFTC Positioning panel opens a full-screen COT Detail Modal — a native chart overlay built with LightweightCharts. The modal shows up to 52 weeks of positioning history for the selected currency across three switchable chart tabs:
- Net Bars — weekly bar chart of LF net contracts (longs minus shorts). Bars are rendered in the terminal's accent blue at full opacity for positive weeks and reduced opacity for negative weeks. Direction is unambiguous from the y-axis.
- Long · Short — two-line overlay of LF longs (teal) and LF shorts (red) on the same scale. Where they converge, the net position approaches zero. Where they diverge, the gap is the absolute net. Useful for distinguishing whether net moves are driven by new positions being added or existing positions being unwound.
- LF · AM · DD — three-line chart overlaying Leveraged Funds, Asset Manager, and Dealer net positions. LF = blue (#4f7fff), AM = orange (#ff9800), DD = red (#ef5350). A legend below the chart explains each category's typical behavior. Divergence between LF and AM is a common precursor to trend reversals.
The modal header shows the currency name, the CFTC week-ending date of the most recent data point, and LF net contracts. Close the modal with the × button or by clicking outside it.
cot-data/{ccy}.json files used by the main panel — CFTC Disaggregated TFF report, Futures+Options Combined, updated weekly (Friday 21:30 UTC, within ~1 hour of CFTC publication).
Net Contracts
The rightmost column — Net Contracts — is the primary signal metric. It is calculated as:
A positive net (shown in green) means speculative accounts hold more long positions than short positions in that currency's futures — they are net bullish on the currency against USD. A negative net (shown in red) means they are net bearish.
The absolute magnitude matters: a net position of +10,000 contracts is a modest bullish lean; a net of +120,000 contracts is a historically large extreme position. Extremes are where the most valuable signals arise.
Long % — Directional Bias
The Long% column shows what percentage of total open interest (longs + shorts) is held as long positions. This normalizes the positioning data across currencies that have different total open interest sizes, making EUR, JPY, and CHF comparable on a single scale.
| Long % | Directional Bias | Signal Quality |
|---|---|---|
| > 70% | Extreme net long — very bullish on currency | High (contrarian risk) |
| 55–70% | Moderately net long | Directional confirmation |
| 45–55% | Neutral / balanced positioning | No strong signal |
| 30–45% | Moderately net short | Directional confirmation |
| < 30% | Extreme net short — very bearish on currency | High (contrarian risk) |
Trader Categories
The terminal uses the CFTC Disaggregated Traders in Financial Futures (TFF) report — the Options+Futures Combined variant — which segments participants into four distinct categories rather than the legacy Commercial/Non-Commercial split:
- Leveraged Funds — hedge funds, CTAs, and proprietary trading firms. This is the primary signal shown in the COT panel. These are trend-following, momentum-driven participants with significant short-term market impact.
- Asset Manager / Institutional — pension funds, insurance companies, ETF managers. Slower to turn than Leveraged Funds; a large Asset Manager net long signals sustained structural demand, not just short-term speculation.
- Dealer / Intermediary — market-makers and prime brokers hedging client flow. Their net position is often contrarian: when dealers are heavily net-short, it means their clients are heavily net-long (crowding risk). Useful as a squeeze indicator at extremes.
- Other Reportables — a catch-all category; less actionable on its own.
The "Options+Futures Combined" source folds delta-adjusted options exposure into each category's net, making it more complete than a Futures-Only report — particularly for EUR and JPY where the options market is very active.
Signal Logic
COT positioning generates two types of FX signal:
Trend Confirmation
When net positioning aligns with the direction of price action, it confirms that institutional money is behind the move. Example: EUR/USD rising while net EUR longs are also increasing — strong institutional conviction behind the EUR rally. This is a high-confidence environment for trend-following entries.
Contrarian Reversal Signal
When net positioning reaches historical extremes — either extremely long or extremely short — it signals that the trend is crowded and vulnerable to reversal. At extremes, most of the willing buyers (or sellers) are already in the market. A small catalyst can cause a rapid unwind.
Positioning Extremes — Historical Reference
Extremes are relative to each currency's historical range. What constitutes an "extreme" for EUR (which has deep liquidity and high OI) differs from an extreme for CHF (smaller market). As a rule of thumb:
- EUR: net longs above +150,000 or below -150,000 contracts = historically extreme
- JPY: net shorts below -100,000 contracts = historically extreme (2024 peak was ~-185,000)
- GBP: net longs above +80,000 or shorts below -80,000 = elevated
- AUD: net shorts below -60,000 = elevated; below -90,000 = extreme
The Lag Problem
The COT report has a significant structural limitation: it is published on Friday, covering positions as of the prior Tuesday. This means the data is 3–7 days old by the time you read it. In a fast-moving market, significant positioning changes can occur between Tuesday and Friday that are not visible in the report.
Additionally, the CFTC data only covers CME futures — not the broader OTC spot FX market, which is far larger. The futures market is a proxy for institutional positioning trends, not a complete picture of global FX flows.
Combining COT with Other Terminal Data
The highest-conviction signals come from multi-factor alignment. The most useful combinations in the terminal:
- COT + Central Bank Rates: Net long a currency with a rising rate trajectory = institutional momentum aligned with rate differential momentum. This is the core of institutional FX trend confirmation.
- COT + Retail Sentiment (Myfxbook): Institutions net long while retail is net short = classic smart money vs. crowd divergence. High-confidence contrarian setup for the institutional direction.
- COT extremes + VIX spike: Extreme speculative longs in a risk-on currency (e.g., AUD) + sudden VIX spike = high-probability carry unwind. Watch for AUD/JPY breakdown.
- COT + Yield Spreads: Institutions net long USD while US–DE or US–JP spread is widening = double confirmation of USD strength thesis. Strongest signal when all three align: COT, yields, and price.