iRadars set a market’s positioning beside its physical fundamentals. Energy Radar: WTI, natural gas, gasoline and diesel against weekly EIA data. Grain Radar: corn, soybeans and wheat against USDA’s monthly WASDE. Gas Radar: Dutch TTF against EU gas storage. Pick one to list only its markets; the panel opens inside each market on Ultimate.
📺Your Ultimate subscription includes the COTInsight TradingView indicator — add your TradingView username in Account settings to activate it.
Fetching COT data — 300+ instruments take ~60s on first run.
Energy Radar UltimateGuidePositioning Cycle & Crowding UltimateOptions Exposure UltimateGuideEvent history UltimateHistorical Outcomes by Z-Score Bucket UltimateGuideNotes on this data
⚔
Metrics
Positioning Comparison
Fetching both forward curves…
Participant Positioning
Bias & Rationale
Compare with…
Account
Upgrade to Ultimate
Everything the dashboard marks with a gold star, unlocked. You pay only the difference for the time remaining on your current billing period — nothing more.
AI analyst insights
📺 Exclusive TradingView indicator
Radars: energy against EIA data, grains against USDA's WASDE, TTF gas against EU storage
Positioning structure — trader counts and top-4 concentration
Positioning cycle and crowding, with what followed each phase on record
Clicking upgrades at once and bills the prorated difference to the card on file. Ultimate then renews automatically at $49/month (or $490/year on annual) until you cancel. Cancel anytime from your account page; access continues to the end of the period you paid for.
📺TradingView Indicator
REST API — Your Key
Click to copy · Treat as a password — do not expose in client-side code.
Endpoint
GET /api/v1/results
Query parameters
category=Energy — filter by category alert_only=true — alerts only sort_by=z_abs|name|category
import requests
API_KEY = "YOUR_KEY"
BASE = "https://app.cotinsight.com"
r = requests.get(
f"{BASE}/api/v1/results",
headers={"X-API-Key": API_KEY},
params={"category": "Energy"}
)
data = r.json()
for item in data["results"]:
if item["alert"]:
print(item["name"], item["z_score"])