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.
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.
Lesson 15 of 22 in Trading indicators
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
Same account as the app · No install · Free to start
Or scan with your phone camera to get the MarketPro app.
Free account, no card needed.
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.
Commodity Channel Index Basics: questions
What does a CCI reading above 100 mean?
Why is CCI not bounded like RSI?
What period should CCI use?
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.