AlgoStorm COT Positioning Index (COT-X)AlgoStorm COT Positioning Index (COT-X)
An institutional positioning engine that normalizes weekly CFTC Commitment of Traders data into a 0–100 COT Index for Commercials, Large Speculators, and Small Traders — with extreme-positioning zones, a raw net-positions mode, and automatic contract mapping for the major futures markets.
The AlgoStorm COT Positioning Index (COT-X) indicator is designed for swing and position traders who want to know who actually holds the futures market before committing to a directional thesis. The COT report is the only public record of that: commercial hedgers, large speculative funds, and the small-trader crowd. Raw net positions are nearly impossible to compare across time, so COT-X normalizes each group with Larry Williams' COT Index. When Commercials — the cohort with physical-market information — reach a positioning extreme against price, that has historically been worth knowing.
DATA TIMING — READ BEFORE LOADING
CFTC data is a TUESDAY snapshot published FRIDAY around 3:30pm ET. Everything on this indicator is at least three days behind the market by design. It is positioning CONTEXT for swing and position decisions over days to weeks — it is not, and cannot be, an execution signal . Alerts fire on the bar where a new report lands.
Technical Architecture: Week-Indexed Positioning Engine
Official Data Pipeline: Sources CFTC series through PulseWire's official LibraryCOT (Legacy report). Net positioning per group = Long − Short, requested per side and differenced in the script — nothing is approximated from price.
Williams Index Normalization: COT Index = 100 × (net − lowest net) / (highest net − lowest net) over the lookback window. Default 26 weeks (Williams' six-month setting); 156 weeks reproduces his classic three-year read. Values of 80+ mark historically extreme long positioning for that group; 20 and below, extreme short.
Week-Slot Ring Buffer: The lookback is counted in WEEKS, not chart bars. One slot is appended per weekly boundary and the live week's slot is refreshed in place, so the index reads identically on daily and weekly charts — a detail most COT scripts get wrong by measuring the lookback in bars.
Automatic Contract Mapping: The chart's futures root (ES, NQ, CL, GC, 6E, ZN and the other majors) is converted to its CFTC contract code automatically. A manual code-override input covers anything the auto-mapping misses, and an on-chart warning explains exactly what to do when a symbol has no COT series — the script never fails silently.
Report Selection: Futures-only report by default, with a toggle for the Futures + Options combined report.
Features & Functionality
Three Trader Cohorts: Commercials and Large Speculators plotted by default, Small Traders (the classic fade cohort) optional — each independently toggleable.
Extreme-Positioning Zones: Configurable thresholds (default 80/20) with a neutral-zone fill, plus an optional background tint whenever Commercials reach an extreme.
Net Positions Mode: Switches the pane to raw Long − Short contract counts with a zero line, for traders who want the unnormalized picture.
Positioning Table: Net position, index value, and extreme state for each cohort at a glance.
Alert Suite: Four conditions — Commercials entering the long- or short-extreme zone, Large Speculators entering the long- or short-extreme zone. Confirmed closes only.
Honest limitations: positioning extremes can persist for months — an extreme is a condition, not a trigger . The Legacy report's groups are broad; the Disaggregated report splits producers from swap dealers, and this version deliberately ships the Legacy read that the classic COT literature is built on. Use Daily or Weekly charts — the index builds one value per week, and intraday charts add nothing.
Open-source under CC BY-NC-SA 4.0. Educational tool — not financial advice. Indicator

COT Category Screener [invincible3]COT Category Screener — Participant Select
The COT Category Screener is a professional Commitment of Traders dashboard designed to compare positioning across multiple futures markets from one compact table.
It uses Legacy COT data and allows traders to analyze either Non-Commercial or Commercial participants. Every displayed metric—including net positioning, historical indices, score, bias, ranking, and weekly history—automatically adapts to the selected participant.
MARKET CATEGORIES
The screener supports the following groups:
• Metals
• Energy
• Grains & Oilseeds
• Soft Commodities
• Livestock
• Equity Indices
• Cryptocurrencies
• Major Currencies
• Emerging-Market Currencies
Depending on the selected category, the dashboard compares up to eight markets simultaneously.
PARTICIPANT SELECTION
Choose between:
Non-Commercial
Primarily reflects speculative positioning from large traders such as funds and institutional market participants.
Commercial
Reflects the positioning stance of commercial participants and hedgers.
Commercial mode represents the Commercial participant-side perspective . It should not automatically be interpreted as a contrarian market signal.
When Commercial and Non-Commercial positioning spreads are symmetrical, their displayed scores and bias states will naturally appear opposite.
DASHBOARD METRICS
OI — Open Interest
Displays the total number of outstanding contracts reported for the selected market.
NET — Net Position
Calculated as:
Long Positions − Short Positions
A positive value indicates net-long positioning, while a negative value indicates net-short positioning.
ΔNET — Weekly Net Change
Measures the change in the selected participant’s net position compared with the previous COT report.
It helps identify whether participants are:
• Adding long exposure
• Reducing long exposure
• Adding short exposure
• Covering short exposure
L% and S%
Displays the selected participant’s long and short positions as a percentage of total open interest.
FLIP%
Calculated as:
Long% − Short%
A positive Flip% indicates stronger long exposure, while a negative Flip% indicates stronger short exposure.
HISTORICAL DIFFERENCE MODEL
The screener calculates the historical position of the spread between the selected participant and the opposite participant over three report windows:
• D13 — 13-report difference index
• D26 — 26-report difference index
• D52 — 52-report difference index
These values range from 0 to 100.
In the screener’s model:
• Lower Difference values contribute to a more bullish score.
• Higher Difference values contribute to a more bearish score.
The three windows are weighted as follows:
• D13: 20%
• D26: 30%
• D52: 50%
The longer-term D52 component therefore carries the greatest influence.
COT POSITION INDICES
I52
Shows the selected participant’s current net position relative to its historical range over the previous 52 reports.
I3Y
Shows the same relative position over 156 reports, approximately three years of weekly COT history.
Values near 0 indicate positioning near the lower end of the historical range.
Values near 100 indicate positioning near the upper end of the historical range.
These indices describe historical positioning extremes and should be interpreted together with the participant type, Difference readings, weekly net change, and overall bias.
COMPOSITE SCORE
The screener converts the weighted D13, D26, and D52 readings into a normalized score ranging from:
• +100 — Strong bullish positioning setup
• 0 — Neutral or mixed positioning
• −100 — Strong bearish positioning setup
The score is designed for relative comparison and ranking across markets within the selected category.
BIAS STATES
▲ BUY
Positioning has reached a potential bottom-zone setup.
This identifies an extreme condition, but it does not confirm that positioning has already reversed.
↗ BULL TURN
Short- and medium-term positioning has begun turning upward from a bullish extreme.
▲ LONG BUILD
A bullish turn is supported by a positive weekly change in net positioning, indicating that the selected participant is actively building long exposure.
▲ LONG BIAS
Positioning remains within the bullish side of the model, although a fresh turning condition is not present.
↘ LONG UNWIND
The broader positioning structure remains bullish, but net exposure declined during the latest report.
↗ SHORT COVER
The broader structure remains bearish, but net positioning increased, suggesting that short exposure may be reducing.
▼ SHORT BIAS
Positioning remains within the bearish side of the model without a newly confirmed bearish turn.
◇ TOP RISK
Positioning has reached a potential upper-zone or overcrowded extreme.
This is a risk condition rather than an immediate sell confirmation.
↘ BEAR TURN
Short- and medium-term positioning has begun turning downward from a bearish extreme.
▼ SHORT BUILD
A bearish turn is supported by a negative weekly change in net positioning, indicating active short-position accumulation or long-position reduction.
• NEUTRAL
Positioning is mixed and does not meet the defined bullish or bearish thresholds.
— NO DATA
Sufficient historical COT observations are not yet available for the selected calculation.
WEEKLY POSITIONING HISTORY
The final column displays a compact 10–15 week Flip% sparkline .
Each vertical character represents one COT reporting week:
• The oldest report appears on the left.
• The most recent report appears on the right.
• Taller bars represent stronger relative Flip% readings.
The history can be normalized independently for each market or displayed using a fixed percentage range.
Hover over the history cell to view the underlying weekly values.
SORTING OPTIONS
Markets can be arranged by:
• Category Order
• Bullish → Bearish
• Bearish → Bullish
• Strongest Extreme
This makes it easier to identify the strongest relative opportunities or risks within a market group.
VISUAL DESIGN
The dashboard uses neutral table surfaces with value-colored typography rather than full-cell heatmap coloring.
It automatically adapts to light and dark chart themes and includes detailed hover tooltips for:
• CFTC market codes
• Raw positioning values
• Difference readings
• Historical indices
• Composite scores
• Bias calculations
• Weekly Flip% history
DATA OPTIONS
The user can select between:
• Futures Only
• Futures and Options Combined
All calculations are based on weekly COT reports and are not intended to represent real-time positioning.
SUGGESTED USE
This screener is designed for:
• Identifying historically crowded positioning
• Comparing related futures markets
• Detecting positioning accumulation or distribution
• Monitoring speculative and commercial behavior separately
• Locating potential medium-term bottom or top setups
• Confirming broader macro or price-action analysis
COT positioning is generally more suitable for contextual and medium-term analysis than precise entry timing.
Signals should be combined with price structure, trend, momentum, volatility, and appropriate risk-management rules.
DISCLAIMER
This indicator is an analytical tool and does not constitute financial advice.
Historical positioning extremes do not guarantee a market reversal or continuation.
Indicator

Strong COT Report Dashboard | ProjectSyndicateStrong COT Report Dashboard takes the CFTC Commitments of Traders Legacy report and turns it into a live, side-by-side positioning matrix for up to 12 futures markets at once. Every Tuesday's release refreshes the whole grid with Non‑Commercial (large speculator) and Commercial (hedger) positioning, three COT indices, flip%, weekly OI change, a derived bias state, a synthesized scenario/outlook narrative, and an N‑week Flip% heat strip — all rendered in a compact Bloomberg amber terminal. The whole tool runs on one idea: raw NC net contracts mean nothing on their own — but when you can see 26‑week, 52‑week and 156‑week COT indices next to each other, the direction of last week's change, where OI is going, and how flip% has moved across the last eight weeks, positioning tells you exactly which end of the curve every market is at.
This is a positioning matrix, not a signal generator. It tells you which markets are stretched, which are turning, which are building fresh trend, and which are stuck in the middle — for equities, metals, energies, crypto, the dollar, and optionally FX crosses, softs and VIX, all on one screen.
🟢🔴 Summary how to use this more details below, read entire guide. Two clean reads: fade the extreme, or ride the build. Prefer markets tagged TOP RISK / BOTTOM SETUP for the fade, and markets tagged Building Long / Building Short with an aligned 52w index and OI expansion for the trend. The Scenario / Outlook column and the Flip% heat strip tell you at a glance whether positioning is at an inflection point or grinding in a regime. Runs on Daily or Weekly chart only.
⚠️ CHART TIMEFRAME — Weekly COT data is only accumulated on Daily or Weekly charts. Load this on any intraday chart and it will halt with a runtime error. Use Daily as the default; Weekly compresses the same view and works too.
🧱 CFTC Legacy — the only source of truth — Every row is pulled from the official CFTC Commitments of Traders Legacy report via PulseWire's LibraryCOT, one release per week, Tuesday for the prior Tuesday's snapshot. You choose Futures Only or Futures and Options at the top of the settings. Nothing here is estimated, projected or derived from price — the whole grid is real reported contracts.
📐 24-Market Universe · 12 Active at a Time — Twelve markets ship enabled by default: ES · NQ · YM · RTY · NKD · GC · SI · HG · CL · NG · BTC · DX. Twelve more sit hidden and ready: 6E · 6J · 6B · 6A · 6C · 6S · ETH · PL · ZW · ZC · ZS · VX.
⚠️ HARD 12-MARKET CAP — PulseWire caps the number of external data requests a script can make, and this dashboard uses five requests per market (OI + NC longs + NC shorts + Com longs + Com shorts). Twelve markets is the ceiling — any market you toggle on beyond that limit is silently skipped in list order.
▪️ To swap in a hidden market: first DISABLE at least one of the 12 default markets (e.g. turn off NKD or DX), then ENABLE the hidden one you want (e.g. 6E Euro FX or ETH Ether).
▪️ If you toggle on a hidden symbol and it doesn't appear on the dashboard, you're over the 12-market cap — go back and switch off one of the defaults first.
▪️ The two groups in settings are just organizational — the cap applies across both groups combined.
BTC / NQ / GC snapshot
🏷️ The Column Set — Every market gets its own row. Left to right:
▪️ Market — ticker + full name.
▪️ NC Net — Non‑Commercial net position in contracts (longs − shorts). The core large-spec read.
▪️ ΔNet W — change in NC net vs the prior COT week. This is the momentum column.
▪️ L% / S% — NC longs and shorts as % of open interest. Concentration read.
▪️ Flip% — NC Long% − Short%. Positive = specs net long, negative = specs net short. The regime tag.
▪️ Ix26 / Ix52 / Ix3Y — COT stochastic indices of NC net over 26, 52 and 156 weeks. 0 = most short in the window, 100 = most long. Ix52 is the year-context read; Ix3Y is the cycle read.
▪️ Com Net / CIx52 (optional) — Commercial net and its 52-week index. Hedgers usually sit opposite the specs — when they don't, that's a signal.
▪️ ΔOI% — weekly open interest change. Rising OI + rising net = real build; falling OI + rising net = short-covering, not conviction.
▪️ Bias — one-word positioning state: TOP RISK, BOTTOM SETUP, Building Long, Building Short, or a neutral trend tag. Colored by conviction.
▪️ Scenario / Outlook — a synthesized read that fuses extremes, streaks, regime flips, OI mechanics and cycle divergence into one line. HOVER the cell for the full narrative.
◆ Flip% Heat Strip — the signature panel — Set the strip to N weeks (up to 12) and every row gains N extra cells — one per prior COT week — heat-mapped on an amber/red axis around zero. Positive flip% (specs net long) burns amber; negative (specs net short) burns red; intensity scales to the flip scale you set. Read left to right along a row and you see the last 2-3 months of positioning at a glance:
▪️ A row that goes red → red → red → dim → amber → amber has just flipped regime from net-short to net-long.
▪️ A row that stays deep amber for 8 weeks is a crowded long — the fade candidate.
▪️ A row of soft mixed colors is regime chop — leave it alone.
XAU / DX / SI snapshot
🔥 The Bias Engine — Every row is auto-graded into a positioning state:
▪️ TOP RISK — 52w NC index at an extreme high and specs crowded long. The fade candidate.
▪️ BOTTOM SETUP — 52w NC index at an extreme low and specs crowded short. The mean-reversion setup.
▪️ Building Long / Building Short — indices are trending in one direction with OI expansion. The ride-the-build read.
▪️ Neutral trend tags — for markets sitting mid-range without directional conviction.
TOP RISK burns red, BOTTOM SETUP burns amber-hot, builds burn steady amber, neutral goes dim. You are reading the state of every market with your peripheral vision before you read a single number.
📋 Bloomberg Amber Terminal — Pure black background, amber-gradient text, alternating row shading, monospaced font, thin dark-amber frame, muted header row. Numeric coloring is gradient-driven — COT indices burn hotter at extremes, signed values shift from amber to red as they turn negative, flip% cells run their own heat map. Weekly release dates render in a compact format so the whole grid stays scannable.
🔔 Native Alerts — Alert on 52w COT Index Extremes fires once per new COT week when any market's NC 52w index crosses into the ≥80 zone (spec long extreme) or ≤20 zone (spec short extreme). One alert covers every enabled market — you get a message with the ticker, the direction and the index level. Enable it once and the dashboard tells you when a positioning inflection has actually printed, not before.
ES / CL / RTY snapshot
🔧 Fully Customizable — 12+12 market toggles, Futures Only vs Futures and Options source, max weekly history stored, dashboard position/size, text size, top offset padding, Commercial columns on/off, Flip% heat strip length 0-12 and its scale, alert toggle, and the entire Bloomberg amber palette flows automatically from the theme — nothing to fight with.
🎯 Why this is different — Most COT tools give you one market on a subchart with a couple of moving averages, or a wall of numbers with no visual weighting. This one pulls 12 markets into a single grid, indexes each of them across three timescales, tags the state, writes an outlook line, and heat-strips the last 8-12 weeks of flip% into a row you can read horizontally. The chart itself does the filtering — you see instantly which two or three markets deserve deeper work this week.
🚀 Apply on a Daily or Weekly chart of any symbol — the dashboard is independent of the chart symbol, so load it on your favorite index or continuous futures contract and it will fill regardless.
🎯 How To Trade It — Two Approaches
Everything hinges on the bias state and the index columns. Raw NC Net alone is noise; a market tagged TOP RISK with Ix52 ≥ 80 and 6 straight amber weeks in the heat strip is where the real information sits.
◾ 1 FADE THE EXTREME — trade the reversion
This is the classic COT read. Specs are crowded to one side, indices are pinned near an extreme, and the Bias column has flagged it.
▪️ Setup: a market tagged TOP RISK or BOTTOM SETUP, with Ix52 ≥ 80 or ≤ 20, and the Flip% heat strip showing several consecutive weeks in the same regime (crowd conviction). CIx52 pointing opposite (commercials leaning the other way) strengthens the read.
▪️ Trigger: this dashboard is not the trigger. Go to the chart of that market and wait for your own reversal confirmation — price rejection, structure break, momentum divergence.
▪️ Stop: beyond the most recent swing that made the extreme.
▪️ Targets: mean-reversion targets — the 52w index moving back through 50, or price returning to a mid-range value area.
⚖️ The cleanest version: NC Ix52 ≥ 85, Com Ix52 ≤ 15 (they disagree hard), Flip% has been extreme for 6+ weeks in the heat strip, and ΔNet W just printed its first meaningful flip against the trend. That's a positioning exhaustion signal.
◾ 2 RIDE THE BUILD — trade with the trend
The mirror case, and the one that matters when nothing is extreme yet.
▪️ Setup: a market tagged Building Long or Building Short. NC net is trending, ΔNet W has been consistently positive (or negative), ΔOI% is expanding (real money coming in, not short-covering), and the Flip% heat strip shows a clean color gradient in one direction.
▪️ Trigger: enter on your chart in the direction of the build on any of your own continuation setups.
▪️ Stop: on a decisive break of the ongoing structure.
▪️ Targets: run it until the Bias column flips to TOP RISK / BOTTOM SETUP — that is your exit warning. Positioning has become the trade instead of driving it.
⚖️ Watch ΔOI%. A build with rising OI is a real institutional position; a build with falling OI is specs chasing an old move — those don't last.
Rule of thumb: ⭐ Market tagged TOP RISK / BOTTOM SETUP with an extreme Ix52 → prepare to fade on price confirmation. ⭐ Market tagged Building X with expanding OI and a clean heat strip → trade continuation with the build. ⭐ Anything mid-range, no color in the heat strip, neutral bias → no trade, look elsewhere.
⚠️ IMPORTANT NOTICE: Strong COT Report Dashboard renders CFTC Legacy COT data and derives descriptive positioning states from it. The Bias column, the Scenario / Outlook narrative and the 0-100 COT indices are descriptive conviction readouts built from reported positioning — they are not backtested win-rates, and this indicator tracks no trade outcomes and reports no performance statistics. COT data is released weekly with a Tuesday-for-Tuesday delay, so the dashboard is a structural read, not a real-time signal. This is decision support, not a standalone trade trigger. Always combine it with your own strategy, price-action confirmation and risk management. Past positioning does not guarantee future results. Indicator

xKen-t COT Index & Extremes (Native)Overview
COT Index & Extremes (Native) turns Commitments of Traders positioning into a single, decision-ready sentiment reading. It fetches CFTC COT data directly, converts a chosen trader group's net position into a 0–100 index that shows where current positioning sits within its own historical range, and flags when that positioning reaches a bullish or bearish extreme. The goal is to replace "eyeballing" raw COT lines with a defined, repeatable number.
The concept behind it
Raw COT net positions are hard to act on because "a lot" or "a little" only means something relative to an asset's own history. This script applies a position-in-range normalization (in the spirit of a Williams %R calculation, but applied to positioning rather than price): it takes the selected group's net position (long minus short) and measures where today's value falls between its lowest and highest readings over a lookback window, scaled 0–100. A reading near 100 means positioning is at the top of its historical range; near 0, the bottom. Two windows are used together — a short (26-week) read for the current swing in sentiment and a long (~3-year, 156-week) read for the structural picture.
Extremes are then defined mechanically: at or above 80 = an extreme in that group's positioning (bullish bias for commercials), at or below 20 = the opposite extreme (bearish bias). This makes "extreme" a number you can journal and alert on, not a subjective judgment.
What it does
- Fetches CFTC COT data natively and auto-resolves the correct futures contract from the chart's symbol — no need to wire in another indicator as a data source.
- Builds the net position for the selected trader group and normalizes it to the 0–100 index (short and long lookbacks).
- Marks the bullish/bearish extreme threshold zones and states a plain bias: BULLISH, BEARISH, or NO EDGE.
- Lets you switch between Commercial, Non-Commercial, and Retail (non-reportable) groups. Note these read differently — commercial hedgers are commonly used as a contrarian ("smart money") read at extremes, while non-commercials and retail are the crowd typically faded at extremes.
- Fires alerts when the index crosses into a bullish or bearish extreme.
When a symbol has no CFTC data (cash indices, most single stocks, crypto, exotic crosses), it clearly states "NO COT — use the futures symbol" and prompts you, instead of silently plotting a misleading line off price.
- Displays a panel confirming the resolved CFTC code, the active trader group, and whether the chart is on the correct (weekly) timeframe.
What's original here
Most COT tools plot raw net positions or require you to wire in another indicator's data. This one is self-contained and reframes the data for decision-making through three things: (1) it fetches CFTC Commitment of Traders data natively via PulseWire's COT library and auto-resolves the correct contract from the chart's futures symbol, so no source-wiring is needed; (2) it converts a chosen trader group's net position (long − short) into a 0–100 "position-in-range" index — a Williams-style normalization showing where current positioning sits within its own historical range over a short (26w) and long (~3y) lookback — so an "extreme" becomes a defined number (≥80 / ≤20) instead of a visual guess; and (3) it switches cleanly between Commercial, Non-Commercial, and Retail groups and states a plain bullish/bearish/neutral bias from the index. When a symbol has no CFTC data (cash indices, most stocks, exotic crosses) it says so and prompts for the futures symbol, rather than silently plotting noise. A panel confirms the resolved CFTC code, the group, and whether you're on the correct weekly timeframe.
How to use it
1. Open a weekly chart of the futures symbol (e.g. 6E1!, GC1!, DX1!, ES1!, 6N1!) — not the cash index or spot pair. COT is weekly data, and the lookbacks are counted in weekly bars.
2. Read the index and bias. ≥80 = bullish extreme, ≤20 = bearish extreme, mid-range = no positioning edge.
3. Use it as directional context, confirmed by your own entry method, levels, and risk management.
4. If the panel shows no code, enter the 6-digit CFTC code manually in settings, or switch to the contract's futures symbol.
Inputs
Trader group (Commercial / Non-Commercial / Retail) · optional CFTC code override · include-options toggle · short and long lookbacks · bullish/bearish thresholds · display and shading options.
Attribution
COT data access uses PulseWire's official LibraryCOT. This script's original contribution is the index construction, bias logic, no-data handling, and presentation built on top of that data.
Limitations and disclaimer
COT is weekly, reported with a lag, and only exists for CFTC-reported futures — so this is context, not a timing signal, and it will not read non-CFTC instruments. Positioning extremes indicate potential, not certainty, and can persist for extended periods. This is an analysis tool, not financial advice. Always confirm with your own analysis and manage risk. Indicator

COT Heatmap [invincible3]COT Heatmap
COT Heatmap is a professional Commitment of Traders dashboard designed to visualize historical positioning pressure between two selected markets, currencies, commodities, indices, or crypto futures. The indicator converts weekly COT positioning data into an easy-to-read heatmap table, allowing traders to compare Non-Commercial and Commercial positioning strength, extremes, long/short participation, and A-B spread pressure directly on the chart.
The tool is built for macro, forex, commodities, futures, and intermarket analysis. It can automatically detect the current chart symbol or allow the user to manually select Pair A and Pair B from a predefined COT market list.
-----------------------------------------------------------------------------------------------
Main Features
Historical COT heatmap table
Auto symbol detection from the chart
Manual Pair A / Pair B selection
Futures Only or Futures + Options data mode
Non-Commercial, Commercial, or Both participant modes
Separate metric control for Pair A and Pair B
Historical weekly values displayed by date
Adjustable table size, position, start date, and number of periods
Heatmap coloring for fast visual interpretation
Optional A-B positioning spread columns
-----------------------------------------------------------------------------------------------
Data Source
The indicator uses weekly COT data through PulseWire’s COT Library.
Available data modes:
Futures Only
Uses futures positioning data only.
Futures and Options
Uses combined futures and options positioning data.
The indicator uses Legacy COT report categories:
Non-Commercial Positions
Commercial Positions
Open Interest
All COT calculations are performed on the weekly timeframe.
-----------------------------------------------------------------------------------------------
Participant Modes
The indicator supports three participant display modes:
Non-Commercial Only
Shows speculative positioning metrics.
Commercial Only
Shows hedger/commercial positioning metrics.
Both
Shows both Non-Commercial and Commercial metrics side by side.
-----------------------------------------------------------------------------------------------
Core Positioning Formulas
For each selected market:
Open Interest
OI = Total Open Interest
Non-Commercial Net Position
NC Net = NC Long − NC Short
Commercial Net Position
Commercial Net = Commercial Long − Commercial Short
Long Change
Long Change = Current Long − Previous Week Long
Short Change
Short Change = Current Short − Previous Week Short
Net Change
Net Change = Long Change − Short Change
-----------------------------------------------------------------------------------------------
Long% and Short% Formulas
The indicator normalizes long and short positions against open interest.
Long Percentage
Long% = Long Positions / Open Interest × 100
Short Percentage
Short% = Short Positions / Open Interest × 100
These values show how much of total open interest is held on the long or short side by a specific participant group.
-----------------------------------------------------------------------------------------------
Flip% Formula
Flip% measures the net long/short bias as a percentage of open interest.
Flip%
Flip% = Long% − Short%
Interpretation:
Positive Flip% = participant group is net long
Negative Flip% = participant group is net short
Higher positive values show stronger bullish positioning
Lower negative values show stronger bearish positioning
Example:
If Non-Commercial Long% = 42%
and Non-Commercial Short% = 25%
Then:
NC Flip% = 42 − 25 = +17%
This means Non-Commercial traders are net long by 17% of open interest.
-----------------------------------------------------------------------------------------------
Difference Metrics
The indicator compares Non-Commercial and Commercial net positioning.
Non-Commercial Difference
NC Difference = NC Net − Commercial Net
This measures how strongly speculative positioning differs from commercial positioning.
Commercial Difference
Commercial Difference = Commercial Net − NC Net
This is the inverse view, useful when analyzing commercial hedger pressure.
-----------------------------------------------------------------------------------------------
Diff13 / Diff26 / Diff52 Formulas
The Diff columns are stochastic-style normalized scores of the positioning difference over different historical windows.
Stochastic Positioning Score
Stoch(X, Length) =
(X − Lowest(X, Length)) / (Highest(X, Length) − Lowest(X, Length)) × 100
If the range is zero, the value returns 50.
Where:
X = selected positioning series
Length = 13, 26, or 52 weeks
NC Diff13 *
NC Diff13 = Stoch(NC Difference, 13)
NC Diff26
NC Diff26 = Stoch(NC Difference, 26)
NC Diff52
NC Diff52 = Stoch(NC Difference, 52)
Commercial Diff13
Commercial Diff13 = Stoch(Commercial Difference, 13)
Commercial Diff26
Commercial Diff26 = Stoch(Commercial Difference, 26)
Commercial Diff52
Commercial Diff52 = Stoch(Commercial Difference, 52)
Interpretation:
Values near 100 show positioning is near the upper extreme of the selected lookback period
Values near 50 show neutral/mid-range positioning
Values near 0 show positioning is near the lower extreme of the selected lookback period
-----------------------------------------------------------------------------------------------
COT Index Formulas
The COT Index measures where current net positioning stands relative to its own historical range.
COT Index
COT Index =
(Current Net Position − Lowest Net Position over N weeks) /
(Highest Net Position over N weeks − Lowest Net Position over N weeks) × 100
If the range is zero, the value returns 50.
-----------------------------------------------------------------------------------------------
Non-Commercial COT Index
NC Index 52
NCIdx52 = Stoch(NC Net, 52)
This shows where current Non-Commercial net positioning stands within its 1-year range.
NC Index 156
NCIdx156 = Stoch(NC Net, 156)
This shows where current Non-Commercial net positioning stands within its 3-year range.
-----------------------------------------------------------------------------------------------
Commercial COT Index
Commercial Index 52
ComIdx52 = Stoch(Commercial Net, 52)
This shows where current Commercial net positioning stands within its 1-year range.
Commercial Index 156
ComIdx156 = Stoch(Commercial Net, 156)
This shows where current Commercial net positioning stands within its 3-year range.
-----------------------------------------------------------------------------------------------
A-B Spread Formulas
The indicator can also compare Pair A and Pair B positioning directly.
A-B Non-Commercial Flip%
A-B NC Flip% = Pair A NC Flip% − Pair B NC Flip%
A-B Commercial Flip%
A-B Commercial Flip% = Pair A Commercial Flip% − Pair B Commercial Flip%
Interpretation:
Positive A-B Flip% means Pair A has stronger positioning than Pair B
Negative A-B Flip% means Pair B has stronger positioning than Pair A
Useful for forex pair analysis, relative commodity analysis, and intermarket comparison
Example:
If EUR NC Flip% = +20%
and USD NC Flip% = +5%
Then:
EUR − USD NC Flip% = +15%
This suggests stronger speculative positioning in EUR relative to USD.
-----------------------------------------------------------------------------------------------
Heatmap Color Logic
The table uses color gradients to make positioning extremes easy to identify.
For score-based columns such as Diff13, Diff26, Diff52, NCIdx52, NCIdx156, ComIdx52, and ComIdx156:
High values move toward the positive color
Mid-range values move toward the neutral color
Low values move toward the negative color
Default colors:
Positive: Blue
Neutral: Pink
Negative: Red
For Long% columns:
Higher Long% is treated as stronger
Lower Long% is treated as weaker
For Short% columns:
Higher Short% is treated as weaker
Lower Short% is treated as stronger
For Flip% columns:
The heatmap uses a signed scale.
Signed Heatmap Normalization
Normalized Flip Value =
(Flip% + Flip Scale) / (2 × Flip Scale)
The value is clamped between 0 and 1.
Default Flip Scale = 35%
This means:
+35% or above = strong positive color
0% = neutral color
−35% or below = strong negative color
-----------------------------------------------------------------------------------------------
How to Read the Table
Each row represents one weekly COT snapshot.
The Date column shows the COT week.
Pair A and Pair B are displayed in separate grouped sections. Each section can include Non-Commercial metrics, Commercial metrics, or both, depending on user settings.
Important interpretation guidelines:
Diff13 / Diff26 / Diff52
Shows short-term, medium-term, and 1-year positioning extremes between Non-Commercial and Commercial groups.
NCIdx52 / NCIdx156
Shows whether speculative positioning is historically stretched or depressed.
ComIdx52 / ComIdx156
Shows whether commercial hedger positioning is historically stretched or depressed.
Long%
Shows the long-side participation as a percentage of open interest.
Short%
Shows the short-side participation as a percentage of open interest.
Flip%
Shows the net directional bias after subtracting short exposure from long exposure.
A-B Flip%
Shows relative positioning pressure between the two selected markets.
-----------------------------------------------------------------------------------------------
Example Use Cases
Forex Analysis
Use Pair A and Pair B to compare currency futures positioning.
Example:
Pair A = EUR
Pair B = USD
This allows EUR/USD positioning analysis using COT data.
Commodity Analysis
Compare metals, energy, or agricultural markets.
Example:
Pair A = Gold
Pair B = Silver
This helps identify relative speculative or commercial positioning strength.
Index Analysis
Compare equity index futures.
Example:
Pair A = NASDAQ
Pair B = S&P 500
This can help identify relative risk appetite and index positioning rotation.
Macro Sentiment Analysis
Use Non-Commercial positioning to track speculative crowding and Commercial positioning to observe hedging pressure.
-----------------------------------------------------------------------------------------------
Notes
COT data is weekly and is not designed for intraday signals. This indicator is best used as a macro positioning tool, sentiment confirmation tool, or higher-timeframe market context dashboard.
The heatmap does not generate direct buy or sell signals. Instead, it provides a structured view of positioning extremes, participant behavior, and relative strength between selected COT markets.
Extreme readings can remain extreme for long periods, so COT data should be combined with price action, trend structure, volatility, liquidity, and broader market context.
-----------------------------------------------------------------------------------------------
Summary
COT Historical Heatmap transforms weekly Commitment of Traders data into a clean, customizable, and visually intuitive positioning dashboard. By combining Net Positioning, Long%, Short%, Flip%, COT Index, Difference Scores, and A-B relative spread analysis, it helps traders understand how Non-Commercial and Commercial participants are positioned across major futures markets.
Indicator

COT: Noncommercial Net (Futures)The CFTC publishes Commitment of Traders data every Friday. Inside that report, the "Noncommercial" category — large speculators, managed money, trend-followers — is the one most traders actually want to watch. This script strips everything else away and shows their net stance: Long minus Short, futures contracts only.
Positive values mean large speculators are net long. Negative means net short. A move across zero often marks a meaningful shift in positioning, not just noise.
How it works
The indicator auto-detects the correct CFTC code from the chart's symbol using PulseWire's official LibraryCOT, so you don't need to configure anything. Open it on BTC futures, gold, crude oil, the yen — it resolves the code and pulls the right data automatically.
A teal/red histogram shows whether net positioning is positive or negative. A step-line sits on top for precise bar-by-bar reading. Zero is marked with a dashed reference line.
What it doesn't do
It doesn't tell you when to buy or sell. COT data is released weekly and lags several days behind the reporting cutoff — it's positioning context, not a signal. Use it alongside price action and other tools to understand who is leaning which way, not as a standalone trigger.
Notes
Futures only (not futures + options combined)
Noncommercial Long − Noncommercial Short = Net
Data source: CFTC Legacy report via PulseWire's LibraryCOT v6
Works on any symbol that has a CFTC code in PulseWire's database
Not financial advice. Position sizing and risk management are your responsibility. Indicator

Indicator

COT3 - Flip Strength Index - Invincible3This indicator uses the PulseWire COT library to visualize institutional positioning and potential sentiment or trend shifts. It compares the long% vs short% of commercial and non-commercial traders for both Pair A and Pair B, helping traders identify trend strength, market overextension, and early reversal signals.
🔷 COT RSI
The COT RSI normalizes the net positioning difference between non-commercial and commercial traders over (N=13, 26, and 52)-week periods. It ranges from 0 to 100, highlighting when sentiment is at bullish or bearish extremes.
COT RSI (N)= ((NC - C)−min)/(max-min) x100
🟡 COT Index
The COT Index tracks where the current non-commercial net position lies within its 1-year and 3-year historical range. It reflects institutional accumulation or distribution phases.
Strength represents the magnitude of that positioning bias, visualized through normalized RSI-style metrics.
COT Index (N)= (NC net)/(max-min) x100
🔁 Flip Detection
Flip refers to the crossovers between long% and short%, indicating a change in directional bias among trader groups. When long positions exceed shorts (or vice versa), it signals a possible market flip in sentiment or trend.
For example, Pair B commercial flip is calculated as:
Long% = (Long/Open Interest)×100
Short% = (Short/Open Interest)×100
Flip = Long%−Short%
A bullish flip occurs when long% overtakes short%, and vice versa for a bearish flip. These flips often precede price trend changes or confirm sentiment breakouts.
Flip captures how far current positioning deviates from historical norms — highlighting periods of institutional overconfidence or exhaustion, often leading to significant market turns.
This combination offers a multi-layered edge for identifying when smart money is flipping direction, and whether that flip has strong conviction or is likely to fade.
.......................................................................................................................................................... Indicator

Automatic comparison of symbols depending on custom listIn the indicator settings, specify a list of tickers and the corresponding symbol for comparison (e.g. TVC:DXY). Each new list must be on a separate line. The line must begin with the symbol for comparison, then an equal sign (=), and then a list of tickers separated by commas (e.g. OANDA:XAUUSD, OANDA:XAGUSD). If the ticker selected in the chart window is not found in any of the lists, then the symbol from the first list, which is specified before the equal sign, will be used as the symbol for comparison. For example:
TVC:DXY = OANDA:XAUUSD, OANDA:XAGUSD
OANDA:BCOUSD = OANDA:SPX500USD
OANDA:SPX500USD = BINANCE:BTCUSDT
***
Автоматическое сравнение символов в зависимости от настраиваемого списка
В настройках индикатора укажите список тикеров и соответствующий символ для сравнения. Каждый новый список должен быть на отдельной строке. В начале строки должен быть указан символ для сравнения (например, TVC:DXY), затем знак равенства (=) и после него список тикеров, разделенных запятыми (например, OANDA:XAUUSD, OANDA:XAGUSD). Если выбранный в окне графика тикер не будет найден ни в одном из списков, то в качестве символа для сравнения ему будет соответствовать символ из первого списка, который указан перед знаком равенства. Например:
TVC:DXY = OANDA:XAUUSD, OANDA:XAGUSD
OANDA:BCOUSD = OANDA:SPX500USD
OANDA:SPX500USD = BINANCE:BTCUSDT Indicator

COT-NocTradingIndicator Description:
Commitments of Traders (COT) Data Indicator
The Commitments of Traders (COT) Data Indicator on PulseWire provides insights into market sentiment based on the weekly CFTC (Commodity Futures Trading Commission) reports. It plots three key lines derived from this data, offering valuable information for traders seeking to understand positioning trends among large speculators, commercial hedgers, and small traders.
Lines Plotted:
Commercials: Reflects positions held by commercial entities engaged in the production or sale of the underlying commodity. Their positions often act as a hedge against physical market exposure.
Non Commercials: Represents positions held by large speculators, typically hedge funds and large financial institutions, who often take more significant positions based on their market outlook.
Retail Traders: Shows positions held by small traders, including individual retail traders and smaller institutional players, providing insights into the broader retail sentiment.
Labeling:
Each line is accompanied by a label to clearly identify its corresponding group, enhancing clarity and ease of interpretation for traders analyzing the indicator.
Usage:
Trend Confirmation: Monitor the positioning of commercial and non commercial relative to retail traders to confirm trends and potential reversals.
Sentiment Analysis: Assess shifts in market sentiment based on changes in positioning across different trader categories.
Trading Signals: Use crossovers, divergences, and extreme positioning relative to historical data to generate potential trading signals.
This indicator is valuable for traders looking to incorporate institutional positioning data into their trading strategies, offering a deeper understanding of market dynamics beyond price action alone.
Indicator

Indicator

Indicator

Indicator

Indicator

LibraryCOT█ OVERVIEW
This library is a Pine programmer's tool that provides functions to access Commitment of Traders (COT) data for futures. Four of our scripts use it:
• Commitment of Traders: Legacy Metrics
• Commitment of Traders: Disaggregated Metrics
• Commitment of Traders: Financial Metrics
• Commitment of Traders: Total
If you do not program in Pine and want to use COT data, please see the indicators linked above.
█ CONCEPTS
Commitment of Traders (COT) data is tallied by the Commodity Futures Trading Commission (CFTC) , a US federal agency that oversees the trading of derivative markets such as futures in the US. It is weekly data that provides traders with information about open interest for an asset. The CFTC oversees derivative markets traded on different exchanges, so COT data is available for assets that can be traded on CBOT, CME, NYMEX, COMEX, and ICEUS.
Accessing COT data from a Pine script requires the generation of a ticker ID string for use with request.security() . The ticker string must be encoded in a special format that includes both CFTC and PulseWire-specific content. The format of the ticker IDs is somewhat complex; this library's functions make their generation easier. Note that if you know the COT ticker ID string for specific data, you can enter it from the chart's "Symbol Search" dialog box.
A ticker for COT data in Pine has the following structure:
COT:__<_metricDirection><_metricType>
where an underscore prefixing a component name inside <> is only included if the component is not a null string, and:
Is a digit representing the type of the COT report the data comes from: "" for legacy COT data, "2" for disaggregated data and "3" for financial data.
Is a six digit code that represents a commodity. Example: wheat futures (root "ZW") have the code "001602".
Is either "F" if the report data should exclude Options data, or "FO" if such data is included.
Is the PulseWire code of the metric. This library's `metricNameAndDirectionToTicker()` function creates both
the and components of a COT ticker from the metric names and directions listed in the above chart.
The different metrics are explained in the CFTC's Explanatory Notes .
Is the direction of the metric: "Long", "Short", "Spreading" or "No direction".
Not all directions are applicable to all metrics. The valid ones are listed next to each metric in the above chart.
Is the type of the metric, possible values are "All", "Old" and "Other".
The difference between the types is explained in the "Old and Other Futures" section of the CFTC's Explanatory Notes .
As an example, the Legacy report Open Interest data for ZW futures (options included) in the old standard has the ticker "COT:001602_FO_OI_OLD". The same data using the current standard without futures has the ticker "COT:001602_F_OI".
█ USING THE LIBRARY
The first functions in the library are helper functions that generate components of a COT ticker ID. The last function, `COTTickerid()`, is the one that generates the full ticker ID string by calling some of the helper functions. We use it like this in our example:
exampleTicker = COTTickerid(
COTType = "Legacy",
CFTCCode = convertRootToCOTCode("Auto"),
includeOptions = false,
metricName = "Open Interest",
metricDirection = "No direction",
metricType = "All")
This library's chart displays the valid values for the `metricName` and `metricDirection` arguments. They vary for each of the three types of COT data (the `COTType` argument). The chart also displays the COT ticker ID string in the `exampleTicker` variable.
Look first. Then leap.
The library's functions are:
rootToCFTCCode(root)
Accepts a futures root and returns the relevant CFTC code.
Parameters:
root : Root prefix of the future's symbol, e.g. "ZC" for "ZC1!"" or "ZCU2021".
Returns: The part of a COT ticker corresponding to `root`, or "" if no CFTC code exists for the `root`.
currencyToCFTCCode(curr)
Converts a currency string to its corresponding CFTC code.
Parameters:
curr : Currency code, e.g., "USD" for US Dollar.
Returns: The corresponding to the currency, if one exists.
optionsToTicker(includeOptions)
Returns the part of a COT ticker using the `includeOptions` value supplied, which determines whether options data is to be included.
Parameters:
includeOptions : A "bool" value: 'true' if the symbol should include options and 'false' otherwise.
Returns: The part of a COT ticker: "FO" for data that includes options and "F" for data that doesn't.
metricNameAndDirectionToTicker(metricName, metricDirection)
Returns a string corresponding to a metric name and direction, which is one component required to build a valid COT ticker ID.
Parameters:
metricName : One of the metric names listed in this library's chart. Invalid values will cause a runtime error.
metricDirection : Metric direction. Possible values are: "Long", "Short", "Spreading", and "No direction".
Valid values vary with metrics. Invalid values will cause a runtime error.
Returns: The part of a COT ticker ID string, e.g., "OI_OLD" for "Open Interest" and "No direction",
or "TC_L" for "Traders Commercial" and "Long".
typeToTicker(metricType)
Converts a metric type into one component required to build a valid COT ticker ID.
See the "Old and Other Futures" section of the CFTC's Explanatory Notes for details on types.
Parameters:
metricType : Metric type. Accepted values are: "All", "Old", "Other".
Returns: The part of a COT ticker.
convertRootToCOTCode(mode, convertToCOT)
Depending on the `mode`, returns a CFTC code using the chart's symbol or its currency information when `convertToCOT = true`.
Otherwise, returns the symbol's root or currency information. If no COT data exists, a runtime error is generated.
Parameters:
mode : A string determining how the function will work. Valid values are:
"Root": the function extracts the futures symbol root (e.g. "ES" in "ESH2020") and looks for its CFTC code.
"Base currency": the function extracts the first currency in a pair (e.g. "EUR" in "EURUSD") and looks for its CFTC code.
"Currency": the function extracts the quote currency ("JPY" for "TSE:9984" or "USDJPY") and looks for its CFTC code.
"Auto": the function tries the first three modes (Root -> Base Currency -> Currency) until a match is found.
convertToCOT : "bool" value that, when `true`, causes the function to return a CFTC code.
Otherwise, the root or currency information is returned. Optional. The default is `true`.
Returns: If `convertToCOT` is `true`, the part of a COT ticker ID string.
If `convertToCOT` is `false`, the root or currency extracted from the current symbol.
COTTickerid(COTType, CTFCCode, includeOptions, metricName, metricDirection, metricType)
Returns a valid PulseWire ticker for the COT symbol with specified parameters.
Parameters:
COTType : A string with the type of the report requested with the ticker, one of the following: "Legacy", "Disaggregated", "Financial".
CTFCCode : The for the asset, e.g., wheat futures (root "ZW") have the code "001602".
includeOptions : A boolean value. 'true' if the symbol should include options and 'false' otherwise.
metricName : One of the metric names listed in this library's chart.
metricDirection : Direction of the metric, one of the following: "Long", "Short", "Spreading", "No direction".
metricType : Type of the metric. Possible values: "All", "Old", and "Other".
Returns: A ticker ID string usable with `request.security()` to fetch the specified Commitment of Traders data.
█ AVAILABLE METRICS
Different COT types provide different metrics. The table of all metrics available for each of the types can be found below.
+------------------------------+------------------------+
| Legacy (COT) Metric Names | Directions |
+------------------------------+------------------------+
| Open Interest | No direction |
| Noncommercial Positions | Long, Short, Spreading |
| Commercial Positions | Long, Short |
| Total Reportable Positions | Long, Short |
| Nonreportable Positions | Long, Short |
| Traders Total | No direction |
| Traders Noncommercial | Long, Short, Spreading |
| Traders Commercial | Long, Short |
| Traders Total Reportable | Long, Short |
| Concentration Gross LT 4 TDR | Long, Short |
| Concentration Gross LT 8 TDR | Long, Short |
| Concentration Net LT 4 TDR | Long, Short |
| Concentration Net LT 8 TDR | Long, Short |
+------------------------------+------------------------+
+-----------------------------------+------------------------+
| Disaggregated (COT2) Metric Names | Directions |
+-----------------------------------+------------------------+
| Open Interest | No Direction |
| Producer Merchant Positions | Long, Short |
| Swap Positions | Long, Short, Spreading |
| Managed Money Positions | Long, Short, Spreading |
| Other Reportable Positions | Long, Short, Spreading |
| Total Reportable Positions | Long, Short |
| Nonreportable Positions | Long, Short |
| Traders Total | No Direction |
| Traders Producer Merchant | Long, Short |
| Traders Swap | Long, Short, Spreading |
| Traders Managed Money | Long, Short, Spreading |
| Traders Other Reportable | Long, Short, Spreading |
| Traders Total Reportable | Long, Short |
| Concentration Gross LE 4 TDR | Long, Short |
| Concentration Gross LE 8 TDR | Long, Short |
| Concentration Net LE 4 TDR | Long, Short |
| Concentration Net LE 8 TDR | Long, Short |
+-----------------------------------+------------------------+
+-------------------------------+------------------------+
| Financial (COT3) Metric Names | Directions |
+-------------------------------+------------------------+
| Open Interest | No Direction |
| Dealer Positions | Long, Short, Spreading |
| Asset Manager Positions | Long, Short, Spreading |
| Leveraged Funds Positions | Long, Short, Spreading |
| Other Reportable Positions | Long, Short, Spreading |
| Total Reportable Positions | Long, Short |
| Nonreportable Positions | Long, Short |
| Traders Total | No Direction |
| Traders Dealer | Long, Short, Spreading |
| Traders Asset Manager | Long, Short, Spreading |
| Traders Leveraged Funds | Long, Short, Spreading |
| Traders Other Reportable | Long, Short, Spreading |
| Traders Total Reportable | Long, Short |
| Concentration Gross LE 4 TDR | Long, Short |
| Concentration Gross LE 8 TDR | Long, Short |
| Concentration Net LE 4 TDR | Long, Short |
| Concentration Net LE 8 TDR | Long, Short |
+-------------------------------+------------------------+
Library

Indicator

Indicator

Indicator

Indicator

Noldo CFTC COT Forex IndicatorHello.
I decided to publish the COT Forex Indicator, which I created for convenience, as an open source.
The period DXY is determined by the differences between the two signals on the Pivot Reversal Strategy on the weekly chart.(1W)
Thus, relative period point search is automated.
When the new signal comes, after the closing, the number of bars between the previous bar before the new signal comes both directions.
This elapsed time is our period in which we will look back on relative changes.
If there is no signal, the period remains constant, thereby allowing us to notice excessive changes.
And in this period, COT data exchange and price changes are reflected in the terminal.
The automatic time-keeping of the period and the automatic generation of the relative differences of the terminals according to the period prevents a great loss of time.
Thus, we create one of the strong columns that enable us to make decisions.
The other column is the signals we obtained as a result of technical analysis.
The last column is the economic agenda and data tracking.
That's why I made my decision to share this:
Real life should not be distracted,
should not be drowned in the sea of technical analysis.
COT data is one of the most important and valuable tools that bring us signs of real life,
It should not be forgotten !
A lot of time is lost while doing these analyzes, and I wanted this to be much more practical and tidy!
And we can see if there are factors that will back up our incoming signals.
Usage
This script works only on DXY .
You must open DXY.
It only works on 1W graphics.
Because COT data is announced on Tuesday, it will cause repaint every Tuesday.
However, since it is a terminal, this factor is not strong enough to affect your decisions.
For use, you should open the bottom panel, go a little to the right in the history section and enlarge the panel you have opened.
The terminal will take its form in the presentation and provide analysis on the big screen.
COT data are pulled via Quandl.
General kind request:
Authors who know the technical broad expression of the security function or have an idea about its creation, please reach me.
Best regards.
Indicator

Indicator

Indicator

DXY COT Commercial Net PositionsThis script was created due to the lack of position of US Dollar Index Futures (DXY).
It is designed to perform a much more liquid and inclusive position analysis.
As the exponential ratios do not mean anything to positions, weights are used as multipliers instead of exponential functions.
Swedish Krona (SEK) Futures are not directly quoted in Quandl, therefore weighted in Euro / dollar parity.
By perceiving these positions as inverse correlations, you can also identify where the world economy is doing well.
COT Commercial Net Positions are calculated as (Short - Long) because of Commercials act according to the reverse of the market.
In this way, you can follow up normally instead of reverse correlation.
Because except in extreme cases, in which case capitals usually shift to Gold.
This is not the case, since there is no capital inflow to other currencies, it is not a strong sell position to the dollar index.
When there is a shift in bonds, we see the effect of the dollar in general.
I created for the Dollar Index in order not to deviate from the concept.
I wanted to share it with everyone as I thought that you have important clues about how investors take positions.
Modified currency weights :
Euro : % 61.8
Japanese Yen : % 13.6
British Pound : %11.9
Canadian Dollar : % 9.1
Swiss Franc : % 3.6
NOTE : You can use it for all instruments except crypto coins, especially US Dollar Index (DXY).
Since the COT data is taken, it will not repaint in 1 week (1W) timeframe.
The log can also be repaint according to the time of data publication.
It will repaint in lower time frames.
I hope it will help your analysis and your scripts,regards.
Indicator
