The COT Report: Smart Money Signals for Algo Trading
The CFTC's weekly Commitment of Traders Report reveals how commercial hedgers, large speculators, and retail traders are positioned in futures markets. Learn how to turn this data into algorithmic trading signals.
What Is the COT Report?
The Commitment of Traders Report is a weekly report released by the Commodity Futures Trading Commission (CFTC) that shows open interest for futures and options on futures markets where 20 or more traders hold positions at or above CFTC reporting levels. The data is as of Tuesday but released Friday afternoon.Position data comes from reporting firms, FCMs, clearing members, foreign brokers and exchanges, and is categorized by each trader's dominant business purpose as self-reported on CFTC Form 40.
Three Categories of Traders
The COT Report classifies all traders into three groups. Understanding what each group represents is key to interpreting the data:Producers, processors, merchants, and swap dealers who use futures to hedge against price changes. They have direct commercial interest in the underlying commodity.
Hedge funds, CTAs, individual traders, and investment firms trading for financial purposes, not hedging. Institutional-grade positioning.
Positions below CFTC reporting levels. Retail and small speculators. Valuable insight into market sentiment and crowd behavior.
Smart Money vs. Dumb Money
Commercials and large speculators are often considered "smart money". They have direct market knowledge or institutional resources. Nonreportable (small) traders get called "dumb money". Not because they're unintelligent, but because as a group their positioning tends to be contrarian to the eventual move.Commercials + Large Specs. Direct market knowledge, institutional resources, hedging needs.
Small speculators / retail. Crowd positioning often contrarian to the eventual move.
🔑 The Key Signal
Large divergences between smart money and dumb money typically precede significant market moves. When these two categories diverge to extremes, someone has to be someone's liquidity. Watching this divergence is the most popular COT trading approach.The COT Index
Raw COT data, a number like 10,374 contracts long, is meaningless without context. Is that a lot or a little? It depends on total open interest and historical norms. The COT Index solves this by normalizing positioning relative to the past 36 months.COT Index
Where current net positioning ranks vs. the past 36 months for a given trader group.

Deriving Signals from COT Data
Simply using raw COT positions as a trade signal is not a great idea. The values need normalization. There are two primary approaches:Normalized Net Position
Subtract shorts from longs, then divide by total open interest. A value of -0.20 means 20% of open interest is positioned net short. This creates an apples-to-apples comparison over time and across markets.
COT Index
Shows where the current normalized position ranks vs. the past 36 months. A reading of 100 = most bullish in 3 years; 0 = most bearish. More responsive to recent extremes than raw positioning.⚠️ Common Mistake
Using raw COT values like "10,374 contracts long" as a signal. This number is meaningless without knowing total open interest. Always normalize. Either as a percentage of open interest or via the COT Index.Is There Free COT Data?
Yes. COT data is freely available from the CFTC at cftc.gov. However, the historical data is not formatted for easy use and needs modification to create useful futures market signals. Build Alpha has pre-processed COT data back to 2000 included in the 5,000+ built-in signal library, already normalized and ready to use.COT Signals in Build Alpha
Build Alpha includes COT data for 15+ futures markets. Search "COT" in the signal filter to find all available signals, usable as entries, exits, or strategy filters, no coding required.
Available Markets
Custom COT Signals
The built-in signals above use each group's positioning on its own. The real information is often in the relationship between groups: how far apart hedgers and the crowd are, whether that gap is widening, and whether an extreme is starting to turn. I built a set of custom signals that combine the COT Index readings for commercials, non-commercials, and non-reportables into spread, extreme, and regime conditions. Each one is usable as an entry, exit, or filter, and every threshold (50, 70, 80, X) is a parameter you can optimize in Build Alpha.- Hedgers − Crowd Spread
CommercialIndex - NonreportIndex > 50Hedgers are far more bullish than the small-trader crowd. A wide gap in favor of the smart money. - Crowd − Hedgers Spread
NonreportIndex - CommercialIndex > 50The mirror image. Small traders are far more bullish than hedgers, a classic contrarian warning. - Extreme Disagreement
abs(CommercialIndex - NonreportIndex) > 70Hedgers and the crowd are at opposite extremes, in either direction. Flags the most polarized readings. - Hedgers Bullish / Crowd Bearish
CommercialIndex > 80 AND NonreportIndex < 20Both groups at extremes at the same time, with the smart money long and the crowd short. - Hedgers Bearish / Crowd Bullish
CommercialIndex < 20 AND NonreportIndex > 80The opposite pairing. Smart money short into a crowd that is heavily long. - Hedgers vs Large Specs Divergence
CommercialIndex - NonCommercialIndex > XCompares hedgers to the large speculators (funds) instead of the crowd. X is a threshold you can optimize. - Positioning Acceleration
CommercialNet - CommercialNet[1] > XWeek-over-week change in commercial net positioning. Catches hedgers building a position quickly, not just holding one. - Spread Widening
(CommercialIndex - NonreportIndex) > (CommercialIndex[1] - NonreportIndex[1])The gap between hedgers and the crowd grew this week. Direction of the disagreement, not just its size. - Extreme + Reversal
CommercialIndex[1] < 10 AND CommercialIndex > CommercialIndex[1]Tests hedgers turning up from an extreme. The prior reading was near the floor and this week's reading is higher. - Consensus / Compression Regime
abs(CommercialIndex - NonreportIndex) < 10Tests periods where hedgers and crowd are unusually aligned. Low disagreement often marks a regime with little positioning edge, or the calm before one.
CustomIndicators.xml, back into your BuildAlpha folder.COT Trading Strategy Example
Here's a pure COT strategy on S&P 500 futures, no price, volume, or technical signals used. Only COT positioning data as entry signals:📋 Strategy Rules (Entry)
- Nasdaq Commercials net positioning ≤ 15% of open interest
- Five-Year Note Commercials net positioning ≤ 15% of open interest
- AUDUSD Commercials net positioning ≤ 10% of open interest

💡 Best Practice: COT as Filter, Not Signal
A better use of COT data is as a contextual filter layered on top of price-based strategies. Price strategies often lack context about the market environment. COT data provides that context. Use Build Alpha's "required signal" functionality to force COT conditions before any price-based entry fires. Pair with economic news events for even richer context, or use as a filter for intraday trading systems.Takeaways
✓ Key Takeaways
- The COT Report reveals how three trader categories, commercials, large speculators, and retail, are positioned in futures markets
- Smart money vs. dumb money divergences at extremes often precede significant market moves
- Always normalize raw COT data, use either the COT Index (36-month ranking) or net position as % of open interest
💡 Need to Know
- COT data is most powerful as a contextual filter, not a standalone entry signal
- Build Alpha includes pre-processed COT data for 15+ futures markets back to 2000
- Pair COT with price, volume, or news signals. Build Alpha searches thousands of complimentary filters automatically
COT Report FAQ
Related Reading
David Bergstrom
What Traders Say About Build Alpha


















Trade with Smart Money Context
COT data for 15+ markets. Point-and-click signals. No coding required.