Data costs time. If this saves you some —buy us a coffee
Back to Blog
Methodology

What Are Percentile Rankings in COT Data?

Feb 11, 2026

Methodology

Percentile rankings are how we convert raw contract numbers into a meaningful, comparable score. Without them, knowing that non-commercial traders hold 245,000 net long Gold contracts tells you very little. With a percentile rank, that same number becomes: this is larger than 99% of all recorded weeks.

This page explains the methodology behind percentile rankings, how to interpret them, and their limitations.


What a Percentile Rank Tells You

A percentile rank answers one question: Where does this week's position sit relative to the full historical record?

  • A 99th percentile reading means the current position is larger than 99 out of 100 historical weeks.
  • A 1st percentile reading means it is smaller than 99 out of 100 historical weeks.
  • A 50th percentile reading means it sits exactly in the middle of the range.

The number itself is not a signal. It is a description of how unusual the positioning is right now compared to what has been normal historically.


How We Calculate It

The calculation is straightforward. For each market and each report week:

  1. Collect all non-commercial net positions from the historical database (up to 104 weeks).
  2. Sort those values from lowest to highest.
  3. Count how many historical values fall at or below the current value.
  4. Divide that count by the total number of historical weeks, then multiply by 100.

If 99 out of 100 historical weeks had a lower net position than today, the percentile rank is 99.

We apply a half-unit correction (subtracting 0.5 before dividing) to avoid returning exactly 0 or 100 for non-extreme values. Ranks are then capped between 1 and 99.


How percentile rankings distribute across historical COT data

Distribution of historical net positions and the corresponding percentile zones. The current position (dashed green line) falls in the extreme-high zone.


The Five Zones

For practical reading, we group percentile ranks into five zones:

Zone Percentile Range What It Means
Extreme Low 0–5th Position near the lowest on historical record
Below Average 5–25th Lighter positioning than usual
Mid-Range 25–75th No statistically unusual positioning
Above Average 75–95th Heavier positioning than usual
Extreme High 95–100th Position near the highest on historical record

Mid-range readings (25–75th) carry no particular analytical weight. Extreme readings (≤5th or ≥95th) indicate that positioning has become stretched relative to history.


How Many Weeks of Data Do We Need?

Percentile rankings become more meaningful as the historical database grows. Here is how confidence scales with data availability:

Under 13 weeks: Rankings are descriptive only. We report directional bands (e.g., "upper quartile") rather than precise percentiles, because the sample is too small to be reliable.

13–52 weeks: Rankings are moderately reliable. Useful for identifying early trends, but extreme readings can be artefacts of a limited window.

52+ weeks (1 year): Rankings become statistically robust. At this point, a 95th percentile reading genuinely reflects an unusual position in the context of a full market cycle.

104 weeks (2 years): Our target baseline. Most markets go through at least one complete positioning cycle within two years, so the full range is reasonably well represented.


Reading the Percentile Table

The dashboard and weekly blog posts display a summary table. Here is how to read a row:

Example percentile table showing five markets with their net positions, percentile ranks, and zones

Each row shows the net position, percentile rank, zone colour, and a proportional bar for quick visual comparison.

The rank bar at the right of each row is proportional: a 99th percentile reading nearly fills the bar; a 10th percentile reading is a thin strip on the left.


What Percentile Rankings Do Not Tell You

Percentile rankings describe positioning. They do not:

  • Predict price direction. An extreme position can persist for weeks or reverse the following day.
  • Indicate a specific reversal point. Markets can reach a 95th percentile and then extend further to 98th or 99th before any change occurs.
  • Account for structural shifts. If overall market participation grows significantly (e.g., a new instrument gaining adoption), the historical range may no longer be representative.
  • Replace fundamental analysis. A stretched short position in Yen may reflect a sustained macro theme rather than a mean-reversion opportunity.

Treat them as a lens on relative positioning, not a trading signal.


Z-Scores: A Complementary Measure

Alongside percentile ranks, we also calculate Z-scores for markets with 52+ weeks of history.

A Z-score measures how many standard deviations the current position is from the historical mean:

  • Z-score of 0 = exactly at the historical average
  • Z-score of +2 = two standard deviations above average (unusual)
  • Z-score of −2 = two standard deviations below average (unusual)

Z-scores and percentile ranks tend to agree. When they diverge — for example, a 96th percentile rank with a Z-score of only 1.4 — it usually means the distribution is skewed. The actual position is near a historical extreme, but not dramatically far from the mean in absolute terms.


A Note on Changing Baselines

Our percentile rankings are calculated against the weeks stored in the database, which currently spans up to 104 weeks. As new data is added each week, older weeks drop off and the baseline shifts.

This means a reading of "72nd percentile" this week might become "68th percentile" next week, even if the position itself did not change — simply because the historical window updated.

This is expected behaviour. Percentile ranks are always relative to the available history.


Related Pages

This article is for educational purposes only and does not constitute financial advice. Always consult with a qualified financial advisor before making trading decisions.

From the Team
COT Data Excel Spreadsheet

Track CFTC COT reports for commodities, currencies, and futures markets.

Data updated daily from official CFTC sources.