COT Positioning
Weekly Commitments of Traders positioning across the major futures contracts, by trader class.
Latest CFTC report: 28 Jul 2026 · Positions as of that Tuesday’s close. Released by the CFTC each Friday ~16:30 ET.
| Flag | Price | Δ 1w | Commercials (smart money) | Large Specs | Small | 26w trend | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Net | % of OI | Δ WoW | Net | % of OI | Net | |||||||
| ★ | Canadian Dollar currencies | 0.71 | +0.5% | 372,447 | +189,021 | +50.8% | +2,020 | −176,310 | −47.3% | −12,711 | 100 | |
| ★ | Australian Dollar currencies | 0.7 | +0.4% | 229,784 | +23,499 | +10.2% | +7,412 | −39,964 | −17.4% | +16,465 | 100 | |
| ★ | Gold metals | 4,049 | −0.5% | 83,553 | +7,037 | +8.4% | −94 | −10,556 | −12.6% | +3,519 | 100 | |
| ⚡ | Platinum metals | 1,650 | +3.6% | 53,658 | −16,151 | −30.1% | +628 | +11,635 | +21.7% | +4,516 | 100 | |
| ⚡ | Orange Juice softs | 154.95 | +9.3% | 9,921 | −373 | −3.8% | +37 | +274 | +2.8% | +99 | 100 | |
| ⚡ | Live Cattle meats | 231.75 | +2.1% | 298,449 | −37,389 | −12.5% | +11,536 | +44,323 | +14.9% | −6,934 | 100 | |
| ⚡ | Ether crypto | 1,868 | −4.4% | 41,563 | −42 | −0.1% | +29 | −209 | −0.5% | +251 | 100 | |
| ⚡ | Soybeans grains | 1,172 | −6.1% | 27,833 | −12,092 | −43.4% | −670 | +20,560 | +73.9% | −8,468 | 98 | |
| ★ | Palladium metals | 1,276 | +2.3% | 18,699 | +4,414 | +23.6% | −287 | −4,767 | −25.5% | +353 | 96 | |
| ⚡ | Feeder Cattle meats | 348.02 | +0.8% | 66,369 | +2,707 | +4.1% | −1,217 | −1,007 | −1.5% | −1,700 | 85 | |
| ★ | Lean Hogs meats | 98.85 | −3.9% | 268,375 | +43,112 | +16.1% | −5,380 | −42,430 | −15.8% | −682 | 85 | |
| — | S&P 500 indices | 747.03 | +1.1% | 227,701 | +64,484 | +28.3% | −9,581 | −18,884 | −8.3% | −45,600 | 79 | |
| — | VIX Futures other | 15.99 | −13.9% | 343,094 | +67,389 | +19.6% | −8,009 | −63,413 | −18.5% | −3,976 | 79 | |
| — | Swiss Franc currencies | 1.24 | +1.1% | 111,939 | +47,576 | +42.5% | −693 | −33,462 | −29.9% | −14,114 | 67 | |
| — | Crude Oil (WTI) energy | 84.67 | −5.2% | 781,193 | −8,497 | −1.1% | +7,359 | +3,973 | +0.5% | +4,524 | 59 | |
| — | Russell 2000 indices | 291.2 | +0.0% | 28,061 | +6,958 | +24.8% | −75 | −1,379 | −4.9% | −5,579 | 55 | |
| — | Mexican Peso currencies | 0.06 | +0.7% | 200,776 | −76,951 | −38.3% | −1,457 | +72,528 | +36.1% | +4,423 | 54 | |
| — | Euro FX currencies | 1.15 | +1.2% | 21,567 | −8,868 | −41.1% | −475 | +2,586 | +12.0% | +6,282 | 50 | |
| — | Soybean Oil grains | 67.12 | −9.7% | 650,041 | −112,422 | −17.3% | +12,453 | +100,912 | +15.5% | +11,510 | 49 | |
| — | Corn grains | 440.75 | −5.1% | 1,736,827 | −203,931 | −11.7% | −64,677 | +254,320 | +14.6% | −50,389 | 39 | |
| — | Soybean Meal grains | 312.2 | −5.8% | 621,646 | −144,834 | −23.3% | −9,831 | +123,705 | +19.9% | +21,129 | 23 | |
| ⚡ | Sugar softs | 14.66 | −0.7% | 1,032,923 | +81,203 | +7.9% | +20,588 | −84,629 | −8.2% | +3,426 | 15 | |
| ★ | Silver metals | 57.59 | −1.8% | 106,719 | −38,809 | −36.4% | +1,644 | +22,217 | +20.8% | +16,592 | 11 | |
| ⚡ | Wheat grains | 639.25 | −5.7% | 463,502 | +4,459 | +1.0% | −7,728 | −1,992 | −0.4% | −2,467 | 10 | |
| ★ | Cotton softs | 80.5 | +2.5% | 323,777 | −100,367 | −31.0% | +2,311 | +93,531 | +28.9% | +6,836 | 10 | |
| ⚡ | Cocoa softs | 5,397 | +0.4% | 201,223 | +4,461 | +2.2% | +2,304 | −5,556 | −2.8% | +1,095 | 10 | |
| ⚡ | British Pound currencies | 1.35 | +1.0% | 39,778 | −8,319 | −20.9% | +541 | −222 | −0.6% | +8,541 | 3 | |
| ★ | Coffee softs | 332.1 | +5.8% | 164,447 | −28,815 | −17.5% | +274 | +27,408 | +16.7% | +1,407 | 3 | |
| ⚡ | Nasdaq 100 indices | 687.99 | +0.6% | 319,776 | −8,044 | −2.5% | −4,073 | −9,914 | −3.1% | +17,958 | 0 | |
| ★ | Dow indices | 524.32 | +1.1% | 44,234 | −20,297 | −45.9% | +0 | +32,238 | +72.9% | −11,941 | 0 | |
| ★ | Dollar Index currencies | 99.8 | −1.6% | 58,251 | −20,107 | −34.5% | −1,760 | +17,197 | +29.5% | +2,910 | 0 | |
| ★ | Japanese Yen currencies | 0.01 | +4.0% | 21,567 | −8,868 | −41.1% | −475 | +2,586 | +12.0% | +6,282 | 0 | |
| ★ | Bitcoin crypto | 63,008 | −3.6% | 20,019 | −3,562 | −17.8% | −576 | +3,904 | +19.5% | −342 | 0 | |
| — | Natural Gas energy | 2.75 | −4.3% | 20,448 | −2,118 | −10.4% | +0 | +280 | +1.4% | +1,838 | — | |
⚠ No CFTC match: 30Y T-Bonds · No CFTC match: 10Y T-Notes · No CFTC match: 5Y T-Notes · No CFTC match: RBOB Gasoline · No CFTC match: Heating Oil
How to read it
- COT Index (0–100): where commercials' net position sits within its rolling 26-week range. Above 80 = commercials maximally long (washed-out shorts); below 20 = commercials maximally short (peak crowding by everyone else).
- ⚡ Extreme positioning: COT Index above 80 or below 20 — the historically reliable contrarian zones.
- ★ Smart-money divergence: commercials at one extreme AND large speculators at the opposite — the classic "smart money / dumb money" setup.
- 26w trend sparkline: commercials' net position over the last 26 weeks. Direction of slope is more informative than the absolute level.
Overview
The Commitments of Traders report is the closest thing the market has to a positioning X-ray. Published weekly by the CFTC, it breaks open interest in the major futures contracts into trader classes, so you can see who is long and who is short — not just where price is. Positioning is context: it tells you how crowded a move already is and where the fuel for the next one is likely to come from.
The three cohorts
- Commercials — producers and hedgers using futures to offset real exposure. Typically counter-trend and early — they sell into strength and buy into weakness. The smartest, slowest money in the room.
- Non-commercials (large speculators) — hedge funds and managed money. Trend-following by nature; their net position is the headline read on speculative conviction. Extremes here mark crowded trades.
- Non-reportables (retail) — small traders below reporting thresholds. Often most exposed at turning points — useful as a contrarian tell when positioning gets lopsided.
How to read the table
- COT Index (0-100) — where commercials' net position sits within its rolling 26-week range. Above 80 = commercials maximally long (washed-out shorts). Below 20 = commercials maximally short (peak crowding everywhere else).
- ⚡ Extreme positioning — COT Index above 80 or below 20 — the historically reliable contrarian zones to fade momentum.
- ★ Smart-money divergence — commercials at one extreme AND large speculators at the opposite. The classic 'smart money / dumb money' setup — fade the specs, follow the hedgers.
- 26w trend sparkline — commercials' net position over the last 26 weeks. The direction of slope often matters more than the absolute level.
Methodology & source
Data is pulled live from the CFTC’s public Socrata API (publicreporting.cftc.gov) — the same source the official release publishes through. We map ~40 contracts across indices, bonds, currencies, energy, metals, grains, softs, meats and crypto/VIX, then enrich each row with the live underlying price from Yahoo Finance. The COT Index is computed from the most recent 26 weeks of data each time the page revalidates.
In the MTS framework
COT lives in Time. It frames the crowd. A thesis that aligns with already-stretched speculative positioning carries poor risk-reward — the move you want may be the move that’s ending. A thesis that runs against an over-extended crowd, confirmed by Motion structure and timed by Time, is where the asymmetry lives.