Home / Resources / COTInsight TradingView Indicator: A Complete COT Analysis Suite
By COTInsight Research13 min read

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:

  1. Add the COTInsight indicator to your chart three times (use the search bar in TradingView's indicators panel)
  2. For each instance, open Settings → Panel to display and set:
    • First instance → Z-Score
    • Second instance → COT Index
    • Third instance → Momentum & Regime
  3. Switch your chart to the Weekly ('W') timeframe
  4. 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:

When price and speculative positioning diverge over a 12-week window, the indicator plots triangular divergence markers directly on the chart:

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.

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

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

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:

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.

  1. Visit cotinsight.com/pricing and subscribe to the Ultimate plan
  2. Your TradingView username is whitelisted automatically after checkout
  3. 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

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.

See COT z-score extremes across 475+ markets

COTInsight scores and ranks every futures market the moment the CFTC releases data each Friday.

Start a free 7-day trial →