COTInsight TradingView Indicator: A Complete COT Analysis Suite
Key takeaways
- The COTInsight TradingView indicator is a three-panel COT analysis suite — z-score extremes, COT Index normalization, and momentum regimes — all in one script added three times to your chart.
- Auto-detects the instrument from your chart: no manual setup required for 100+ supported futures, spot, and ETF symbols.
- Reads CFTC Legacy Non-Commercial positions on the Weekly timeframe — updated every Friday after the CFTC release at ~15:30 ET.
- Exclusively available to COTInsight Ultimate subscribers — visit cotinsight.com/pricing to get access.
Introduction
Most COT indicators on TradingView show you a single number: the raw net position of speculators. That number is almost meaningless on its own. A crude oil net long position of 300,000 contracts tells you nothing unless you know the historical range, the recent trend, and whether that level is extreme relative to total open interest.
The COTInsight TradingView indicator was built to solve that problem. Instead of one line on a chart, it delivers three independent analytical panels — each measuring a different dimension of positioning — that together give you a complete structural picture of any futures market directly inside your TradingView workspace.
This article walks through every panel, every setting, and how to use all three together as a unified decision framework.
What Is the COTInsight TradingView Indicator?
The COTInsight TradingView indicator is a complete Commitments of Traders analysis suite split across three panels: z-score extremes (Panel 1), COT Index normalization (Panel 2), and momentum and regime classification (Panel 3). Each panel is a separate instance of the same script configured to display one dimension of analysis.
The indicator reads CFTC Legacy Non-Commercial positioning data from TradingView's built-in COT database and automatically maps your current chart symbol to the correct CFTC series. Switch from ES1! to EURUSD and the data updates without changing a single setting.
It is designed for the Weekly timeframe. COT data is published once per week — using the indicator on daily or intraday charts is technically possible but will display the same positioning value across every bar within the same week.
How to Set Up the Indicator
Setup takes about two minutes:
- Add the COTInsight indicator to your chart three times (use the search bar in TradingView's indicators panel)
- For each instance, open Settings → Panel to display and set:
- First instance → Z-Score
- Second instance → COT Index
- Third instance → Momentum & Regime
- Switch your chart to the Weekly ('W') timeframe
- The indicator auto-detects your instrument — no CFTC code entry required for supported assets
For instruments not in the auto-detection list, enter the six-character CFTC code manually under Settings → CFTC Code override.
Panel 1 — Z-Score: Measuring Positioning Extremes
The Z-Score panel answers the question: how extreme is current speculative positioning relative to the past year?
It measures how many standard deviations the current Managed Money (Non-Commercial) net position sits above or below its 52-week mean. A reading of +2.0 means positioning is two standard deviations above average — historically crowded on the long side. A reading of −1.8 means heavily net short relative to recent history.
Threshold Levels
| Z-Score | Signal |
|---|---|
| Above +2.0 | Extreme spec long — crowded, watch for exhaustion |
| +1.5 to +2.0 | Elevated long — approaching extreme |
| −0.5 to +0.5 | Neutral — positioning near the mean |
| −1.5 to −2.0 | Elevated short — approaching extreme |
| Below −2.0 | Extreme spec short — crowded, watch for short-squeeze |
Readings above +1.5σ indicate the market is in the upper 13% of its historical distribution — the long trade is getting crowded. Below −1.5σ, the short trade is crowded. The ±2.0 levels mark the outer ~2.5% of the historical distribution. These are not mechanical buy/sell signals — they are probability statements about historical rarity. A market can hold at +2.5 for several weeks before reversing.
Bias Label and Divergence Markers
A label on the last bar shows:
- Bias: Bullish, Neutral, or Bearish — based on whether the z-score is below −1.5 (bullish), above +1.5 (bearish), or between (neutral)
- Regime: the current positioning regime (see Panel 3)
When price and speculative positioning diverge over a 12-week window, the indicator plots triangular divergence markers directly on the chart:
- Bullish Divergence: price makes a lower low while positioning makes a higher low — specs are not confirming the price weakness
- Bearish Divergence: price makes a higher high while positioning makes a lower high — specs are not confirming the price strength
Divergence between price and positioning is one of the most historically reliable setups in COT analysis. Toggle the markers on or off under Settings → Show divergence markers.
→ Read: COT Z-Score Explained — thresholds, calculation, and interpretation
Panel 2 — COT Index: The 3-Year Positioning Percentile
The COT Index panel answers a different question: where does current positioning sit within the full 3-year range?
It normalises the current net speculative position to a 0–100 scale over a rolling 156-week (3-year) window — conceptually similar to an RSI, but for positioning rather than price.
How to Read the COT Index
| COT Index | Interpretation |
|---|---|
| Above 80 | Extreme long positioning over 3-year range — background tints red |
| 60–80 | Elevated long — specs are building |
| 40–60 | Mid-range — no clear extreme |
| 20–40 | Elevated short — specs are reducing |
| Below 20 | Extreme short positioning over 3-year range — background tints green |
The background colouring makes extremes immediately visible: red above 80 (crowded long, bearish contrarian signal), green below 20 (crowded short, bullish contrarian signal).
Z-Score vs. COT Index: Which to Use?
Both panels measure how extreme positioning is — but they use different math and different lookback windows:
| Metric | Method | Lookback | Best for |
|---|---|---|---|
| Z-Score (Panel 1) | Standard deviations from mean | 52 weeks | Short-term extremes, statistical outliers |
| COT Index (Panel 2) | Percentile rank (0–100) | 3 years (156 weeks) | Longer-cycle context, easy interpretation |
A market can show a high z-score but a moderate COT Index if the past year has been unusually tight but the 3-year range is wide. Reading both panels together closes that gap: Panel 1 catches statistical outliers quickly; Panel 2 anchors them in the longer-cycle context.
Panel 3 — Momentum & Regime: What the Crowd Is Doing Right Now
The Momentum & Regime panel answers the most actionable question: are large speculators actively building or unwinding their position this week?
It tracks the rate of change in speculative net positioning, not the level. A market can be at an extreme z-score but still have momentum — specs are still adding. Panel 3 tells you which phase the market is actually in.
Momentum State
The panel displays one of three momentum states each week:
| State | Description | Background |
|---|---|---|
| Accelerating (+1) | Specs are adding in the same direction as the 4-week trend | Green |
| Decelerating (−1) | Specs are reducing or reversing relative to the 4-week trend | Amber |
| Flat (0) | Weekly change is below the 0.5% of open interest threshold | No tint |
The Spec Streak
The label also shows the Spec Streak: consecutive weeks of net buying or net selling. A reading of +5 wks adding means specs have been accumulating for five straight weeks; −3 wks reducing means three weeks of liquidation.
Streak length matters. A long streak of accumulation combined with an approaching z-score extreme is a high-probability setup for a regime shift — the crowd is almost fully positioned, and the marginal buyer is disappearing.
OI Trend
The label includes the OI Trend: whether total open interest (all participants) is Expanding, Neutral, or Contracting.
- Expanding OI + Accelerating specs: new money is entering, trend has institutional support
- Contracting OI + Decelerating specs: both new positioning and total participation are falling — classic trend exhaustion signal
The Eight Regimes
The regime classification synthesises z-score level and momentum direction into one of eight named states:
| Regime | Meaning |
|---|---|
| Extreme Long | Z-score above +2.0 and still accelerating — maximally crowded long |
| Distributing | Z-score elevated but speculators are now reducing longs |
| Extreme Short | Z-score below −2.0 and still accelerating short — maximally crowded short |
| Accumulating | Z-score depressed but speculators are now building longs |
| Flip Zone | Z-score near zero, momentum transitioning — direction change in progress |
| Building Long | Z-score rising, not yet extreme — institutional accumulation phase |
| Building Short | Z-score falling, not yet extreme — institutional distribution phase |
| Neutral | No clear directional bias in either level or momentum |
The regime shown in the Panel 3 label is the same regime displayed in the bias label on Panel 1, giving you a single consistent read across both panels.
Reading All Three Panels Together
The real power of the indicator is the combination. No single panel gives you a complete trade thesis — all three together do.
Example: High-conviction contrarian setup
- Panel 1: Z-score at +2.1 (Bearish bias, Extreme Long regime)
- Panel 2: COT Index at 87 (above 80, red background)
- Panel 3: Decelerating, streak turning from +6 to +4 wks adding, OI Contracting
This configuration says: speculative positioning is historically extreme (Panel 1), it's at the top of the 3-year range (Panel 2), and the crowd has stopped adding — in fact it is beginning to reduce — with total open interest also falling (Panel 3). That combination has historically preceded significant trend reversals in commodity and FX markets.
Example: Trend continuation setup
- Panel 1: Z-score at +0.9 (Neutral bias, Building Long regime)
- Panel 2: COT Index at 62 (mid-range, no extreme)
- Panel 3: Accelerating, streak at +3 wks adding, OI Expanding
Positioning is elevated but not extreme. Specs are still adding. New money is entering the market. There is room for the trend to continue before positioning becomes a headwind.
Supported Instruments
The indicator auto-detects the CFTC series for the following symbols. No manual configuration needed.
Equity Indices ES1!, MES1!, NQ1!, MNQ1!, YM1!, MYM1!, RTY1!, M2K1!, NKD1!, VX1! and spot/ETF equivalents (SPX, NDX, DJI, RUT, NI225, VIX, SPY, QQQ, DIA, IWM)
FX EURUSD, GBPUSD, USDJPY, USDCHF, USDCAD, AUDUSD, NZDUSD, USDMXN, USDBRL and major crosses (EURGBP, EURJPY, GBPJPY, AUDNZD)
Rates ZB1!, UB1!, ZN1!, TN1!, ZF1!, ZT1!, ZQ1!, GE1!
Crypto BTC1!, BTCUSD, ETH1!, ETHUSD, MBT1!, MET1!, BTCUSDT
Energy CL1!, MCL1!, BZ1!, NG1!, HO1!, RB1! and spot equivalents (USOIL, UKOIL, NATGAS, BCOUSD, WTICOUSD, XNGUSD, ULSD)
Metals (COMEX only) GC1!, MGC1!, SI1!, MSI1!, HG1!, PL1!, PA1! and spot equivalents (XAUUSD, XAGUSD, GOLD, SILVER, XCUUSD, XPTUSD, XPDUSD, COPPER)
Grains ZC1!, ZW1!, KE1!, MWE1!, ZS1!, ZM1!, ZL1!, ZO1!, ZR1!
Softs CT1!, SB1!, KC1!, CC1!, OJ1!
Livestock LE1!, HE1!, GF1!
Other LBS1!, LBR1!
For any symbol not in this list, enter the six-character CFTC code under Settings → CFTC Code override. Enable Financial instrument in settings if the override is for a financial futures contract (this switches the indicator to use Leveraged Funds positioning instead of Managed Money).
Note: LME metals (Nickel, Aluminum, Zinc, Lead) are not reported by the CFTC and are therefore not supported by any COT indicator.
Data Source and Update Schedule
The indicator uses TradingView's built-in CFTC Legacy Non-Commercial positions (_F_NCP_L and _F_NCP_S series from the COT exchange), fetched on the Weekly timeframe. This is the same underlying data source as TradingView's native COT tool.
Update schedule:
- The CFTC publishes its weekly report every Friday at approximately 15:30 ET
- TradingView typically reflects the new data on the chart by ~16:00–17:00 ET Friday
- The data represents positions as of the prior Tuesday's close (there is a 3-day reporting lag built into the CFTC's schedule)
Because of this lag, COT data should always be treated as a structural filter for weekly directional bias, not as an intraday execution signal.
Settings Reference
| Setting | Description |
|---|---|
| Panel to display | Which of the three panels this instance renders (Z-Score, COT Index, or Momentum & Regime) |
| CFTC Code override | Manually specify a 6-character CFTC code for instruments not in the auto-detect list |
| Financial instrument | Enable when using the override for financial futures — switches positioning source to Leveraged Funds |
| Show divergence markers | Toggle the price/positioning divergence triangles on the Z-Score panel on or off |
| Alert threshold (σ) | The z-score level that defines the Bullish/Bearish bias boundary (default: 1.5) |
How to Get Access
The COTInsight TradingView indicator is exclusively available to Ultimate subscribers.
- Visit cotinsight.com/pricing and subscribe to the Ultimate plan
- Your TradingView username is whitelisted automatically after checkout
- Return to TradingView, search for "COTInsight" in the indicators panel, and add it to your chart
Ultimate also includes PDF reports, full historical archive access, a personal API key, and AI-generated commentary across 475+ instruments — all updated every Friday. See what's included →
Frequently Asked Questions
Why do I need to add the indicator three times?
Each TradingView indicator instance renders one panel in one pane. Because the three panels — z-score, COT Index, and momentum — are independent visual outputs that each need their own chart pane, the simplest architecture is one script added three times, each configured to a different output. This also lets you show only the panel(s) you want.
Does it work on daily or intraday charts?
Technically yes, but COT data updates once per week. Every bar within a given week will display the same positioning value. The indicator is designed and calibrated for the Weekly timeframe — all thresholds, lookback windows, and regime logic are tuned for weekly bars.
What is the difference between the Z-Score and COT Index panels?
The Z-Score (Panel 1) uses a 52-week mean and standard deviation — it is sensitive to short-term distribution shape and flags statistical outliers quickly. The COT Index (Panel 2) is a percentile rank over a 3-year (156-week) window — it gives longer-cycle context and is easier to read at a glance. Together they cover both short-term and long-term extremes.
What does the "Flip Zone" regime mean?
Flip Zone appears when the z-score is near zero and the momentum is transitioning direction. It is not a signal to trade — it is a warning that the positioning trend is changing. Watch the following two or three weeks to confirm which direction the new trend is establishing.
Can I use this for crypto?
Yes — BTC and ETH futures (CME) are included in the auto-detect list. However, crypto COT data only goes back to late 2017 for Bitcoin and 2021 for Ethereum, so the historical distribution is shorter than for traditional commodity and FX markets. Treat signals in crypto COT with correspondingly lower confidence than in markets with decade-plus histories.
Why are LME metals not supported?
LME metals (Nickel, Aluminum, Zinc, Lead) are traded in London under the London Metal Exchange and are not required to report to the CFTC. No CFTC-based COT indicator can cover LME instruments — this is a data limitation of the reporting regime, not the indicator.
What z-score threshold should I use as my alert level?
The default of ±1.5σ is the industry-standard entry point for COT alerts — it marks the outer 13% of the historical distribution. If you want to filter for only the most extreme setups, raise it to ±2.0 in Settings. Lower values (e.g. ±1.0) produce more signals but with lower historical hit rates.
Summary
- The COTInsight TradingView indicator is a three-panel COT analysis suite built on CFTC Legacy Non-Commercial positioning data
- Panel 1 (Z-Score) measures how many standard deviations current speculative positioning is from its 52-week mean — with divergence markers when price and positioning disagree
- Panel 2 (COT Index) normalises positioning to a 0–100 scale over a 3-year window — red above 80, green below 20
- Panel 3 (Momentum & Regime) classifies the current week as Accelerating, Decelerating, or Flat, and assigns one of eight named regimes based on level and direction combined
- The indicator auto-detects over 100 symbols — equities, FX, rates, crypto, energies, metals, grains, softs, and livestock
- Data updates every Friday after the CFTC release; the indicator is designed for the Weekly timeframe
- Access requires an Ultimate subscription at cotinsight.com
COT data does not tell you when to trade. It tells you what the institutional crowd is doing — whether they are accumulating, distributing, or holding an extreme that is becoming statistically unsustainable. The three-panel structure of this indicator is designed to answer each of those questions simultaneously, so you can spend your analysis time on the decision, not the data.
Data sourced from the CFTC Commitments of Traders report via TradingView's built-in COT database. Past positioning extremes do not guarantee future reversals. Futures trading involves substantial risk of loss. Nothing here constitutes investment advice.