Indicators · Intermediate

Commodity Channel Index Basics

The 0.015 in the CCI formula is not derived from anything. It was picked to make most readings land between minus 100 and plus 100.

Last reviewed by the MarketPro research desk · Editorial policy

In short

The Commodity Channel Index measures how far typical price, the average of the high, low and close, has moved from its own moving average, divided by the mean deviation and a constant of 0.015. Because the denominator adapts to how far the market normally travels, the reading is comparable across instruments. It is unbounded, so values well beyond plus or minus 100 occur regularly during strong moves.

What to remember

  • CCI is a distance measured in average distances. The same 50-pip stretch reads 111 in calm conditions and 55 in volatile ones.
  • The 0.015 constant was chosen to make roughly 70 to 80 per cent of readings fall inside the plus and minus 100 band. It has no deeper meaning.
  • There is no ceiling. Readings of 250 or minus 300 are ordinary during a genuine move and are not errors.
  • The trend-following reading inverts the rules. A break above plus 100 becomes an entry with the move rather than against it.

A deviation divided by a constant

The Commodity Channel Index measures how far the current typical price has strayed from its own recent average, scaled by how much it normally strays. Typical price is the average of the high, low and close. The formula is (typical price - SMA of typical price) / (0.015 x mean deviation).

Everything interesting is in the denominator. Mean deviation is the average distance between typical price and its moving average over the same lookback, so dividing by it converts an absolute distance into a number of ordinary distances. A CCI of 100 means price is standing roughly one and a half average deviations away from its mean, and that reading means the same thing on gold as it does on EUR/USD despite the two having nothing else in common.

Reading +111 off three inputs

Take a 20-period CCI on a 1-hour chart. The current bar has a high of 1.0910, a low of 1.0890 and a close of 1.0900, so typical price is 1.0900. The 20-period average of typical price is 1.0850, and the mean deviation over the same window is 0.0030.

The numerator is 1.0900 minus 1.0850, which is 0.0050. The denominator is 0.015 times 0.0030, which is 0.000045. Divide and you get 111.

Now change only the mean deviation. If the market had been more volatile and mean deviation were 0.0060, the same 50-pip distance from the mean gives a CCI of 55. Identical price, identical average, half the reading, because the market normally travels twice as far. That is the tool working correctly, and it is why a CCI reading cannot be compared against the same instrument's readings from a different volatility regime without thought.

The same logic explains why CCI divergence is worth watching. If price makes a higher high while CCI makes a lower one, the second push travelled fewer average deviations than the first, which is a stronger statement than the raw price comparison. It is the same idea RSI and MACD divergence rest on, expressed in units of the market's own typical movement rather than in points.

11 more sections in MarketPro

Finish this lesson in MarketPro

The rest of Commodity Channel Index Basics, a quiz that checks it landed, and your place kept in the curriculum.

  • 11 more sections of this lesson
  • All 320 lessons, with no cap and no paywall
  • Free on any account, including a free one
In your browserContinue on webor continue on web

Same account as the app · No install · Free to start

Or scan with your phone camera to get the MarketPro app.

Not investment advice. Past performance is not indicative of future results.

Run the numbers while this is fresh

Work it through on your own position size. Nothing leaves your browser and there is no sign-up: Pivot points calculator, Fibonacci calculator, Position size calculator.

Written and reviewed by the MarketPro research desk

MarketPro is a trading-signal and trading-education app operated by Harajuku Holdings LTD (Cyprus). Our signal desk publishes and tracks every trade idea in-app, and every page here is checked against the app's live behaviour before publishing. Last reviewed . How we produce signals and content · About MarketPro

FAQ

Commodity Channel Index Basics: questions

What does a CCI reading above 100 mean?
It means typical price is roughly one and a half mean deviations above its moving average, which is a statement about stretch relative to the market's own normal behaviour. The 100 line is a scaling convention rather than a statistical threshold. In a trending market readings above 100 often mark the start of a move rather than its end.
Why is CCI not bounded like RSI?
Because the final step is a division rather than a normalisation onto a fixed scale. RSI converts a ratio into a 0 to 100 range by construction, while CCI simply reports how many scaled mean deviations price sits from its average. Nothing in the formula caps the result, so extreme moves produce extreme numbers.
What period should CCI use?
Twenty periods is the most common default, with 14 producing a faster short-term stretch gauge and 50 describing a swing-level deviation. The lookback changes what question the indicator is answering rather than how accurate it is. What matters more is calibrating the thresholds to the instrument, since how often a market exceeds 100 varies widely.
Trade · Learn · Earn

The whole academy is free in MarketPro

All 320 lessons, 12 guided paths, quizzes and a daily streak. Free on every account, in the app or your browser, with vetted free signals alongside it.

Same account as the app · No install · Free to start

Not investment advice. Past performance is not indicative of future results.