Part 8 · Leading indicators — momentum and oscillators · Chapter 86
CCI — Commodity Channel Index
The CCI measures how far price has strayed from its own average, in units of its normal volatility — an unbounded oscillator that routinely blows past its ±100 bands.
13 min
Prerequisites not yet complete
This module builds on Chapter 82: RSI. You can read on, but the sequence is load-bearing.
How far is 'too far' from average?
Every stock has a normal amount of wandering. A sleepy large-cap might drift a rupee or two from its recent average on a busy day; a jumpy small-cap might swing five percent and call it quiet. So the question "is this stock stretched?" cannot be answered in rupees, or even in plain percentages — five percent is a storm for one stock and a yawn for another. It has to be answered relative to that stock's own normal restlessness.
That is precisely what the tries to measure. It asks: how far has price strayed from its own recent average — and how big is that gap compared to the stock's usual, everyday-sized gaps? A reading is not "price is up ₹8"; it is "price is stretched about twice as far from its average as it normally gets." That framing, distance measured in units of the stock's own volatility, is what makes the CCI different from the bounded oscillators you have met, and it is also where it quietly misleads people. This module unpacks both.
Distance from average, in volatility units
Build the idea in three plain steps.
First, take a of price — a running average over the last N periods (20 is the CCI default). This is the stock's recent centre of gravity, the price it has been hovering around.
Second, measure how far today's price sits from that average. Above it, price is stretched high; below it, stretched low. On its own, though, that distance is still in rupees, so it cannot be compared across stocks or across calm and wild periods.
Third — the clever bit — divide that distance by the stock's typical distance from its average over the same window. Now the reading is dimensionless: a multiple of normal. Roughly, a reading near +100 means price is stretched about as far above its average as it usually gets before pulling back; +200 means twice that; −100, the same on the downside. A constant in the formula (0.015) is simply chosen so that, for a typical stock, price spends most of its time between −100 and +100.
Notice the word "most." Because the scaling is tuned to ordinary stretch, genuinely unusual moves sail straight past ±100. The CCI is unbounded — it has no fixed top or bottom, and readings of +250 or −300 are entirely normal in a strong move. That single property separates it from the RSI, the Stochastic and Williams %R, all of which are trapped between 0 and 100 (or −100 and 0). And it is the property that trips people up, because a beginner instinctively treats +100 as a ceiling that has been "maxed out," when it is only a line the price has stepped over.
The ±100 lines, and the two ways to read them
The CCI panel draws three references: a 0 line (price sitting on its average), a +100 line and a −100 line. The line itself roams freely, often well beyond the ±100 markers.
Here is the fork that confuses everyone, and the honest answer is that the CCI has two legitimate readings that point in opposite directions:
-
The reversion read (for quiet, ranging markets). A push beyond +100 means price is unusually far above its average and may snap back; beyond −100, unusually far below and may bounce. Fading these extremes can work when the stock is range-bound and has no strong trend to carry it further.
-
The trend read (for trending markets). A move from below +100 up through it can mark emerging strength, and a CCI that simply stays positive (or crosses and holds above zero) can confirm an uptrend, staying stretched for a long time. Here the extreme is a sign to stay with the move, not fade it.
Read the figure and the unbounded nature is plain: as price surges far above its moving average, the CCI does not stop at +100 — it drives on to roughly +240. When price later drops well below the average, the CCI plunges past −100 down to about −180. The ±100 lines are speed markers on the road, not walls at the end of it.
Which of the two reads you apply is not the CCI's decision — it is yours, and you make it by first judging whether the stock is trending or ranging. Apply the reversion read inside a strong trend and you will fade a move that keeps running. Apply the trend read inside a dead range and you will chase stretches that snap back on you. The indicator is genuinely useful; it is also genuinely double-edged, and it will not tell you which edge is facing you.
Read it live
Walk one composite chart. illustrative
The stock below jumps hard off a low, pulls back, then pushes to a new high. Underneath, picture the CCI from the figure — spiking above +100 on the first surge, diving below −100 on the pullback, then driving above +100 again on the second push.
Now hold the fork in mind and read it honestly. At the first down-arrow, CCI +240 tells you price has bolted far above its average. If this is a quiet, mean-reverting stock, that is a reasonable spot to expect a pause or pullback. But if the surge is the start of a real trend, +240 is confirming power, and fading it hands your money to the move. The pullback to −180 (up-arrow) is the mirror of the same dilemma on the downside. And the second push back above +100 (last arrow) is the CCI staying positive — the trend read's signature — which argues with the move, not against it.
The single competent habit is therefore to decide the market state before you touch the CCI. Trending? Lean on zero-line behaviour and treat extremes as confirmation. Ranging? Fade the extremes, cautiously. The CCI is a superb measure of how stretched price is; it is silent on whether stretched means snap-back or keep-going, and that silence is the whole risk.
What the CCI cannot tell you
The CCI's headline weakness is baked into its own design: it measures the size of a stretch but says nothing about the meaning of it. A +250 reading is loud, and beginners hear "extreme = reversal." But an extreme stretch is exactly what the first leg of a powerful trend produces. The indicator cannot distinguish an over-extended top from a trend just getting started, because both look like a big number.
It cannot tell a range from a trend — the very fact that decides which of its two reads to use. Like every oscillator on this shelf, it needs you to already know the market state before it becomes useful, and it cannot supply that state itself.
It cannot see the company. A stretch far above the average looks identical whether it is froth on a hyped small-cap or a genuine re-rating on real news. — the idea that price tends to return toward its average — is a real tendency, but it is a tendency, not a law, and a stock whose fundamentals have genuinely changed can leave its old average behind for good.
And it rewards curve-fitting like all its cousins. Adjust the period and the ±100 thresholds until the extremes line up with the past chart's turns, and you have tuned it to that chart's noise.
Where people get fooled
-
Thinking +100 is a ceiling. The most CCI-specific error. It is unbounded; readings of ±200 or ±300 are normal. Treating +100 as "maxed out" makes you fade strength constantly.
-
Using the reversion read in a trend. Fading every extreme in a strong trend loses steadily, because the CCI can stay stretched far longer than you expect. The reversion mode belongs to ranges.
-
Using the trend read in a range. The reverse mistake: chasing a stretch above +100 in a dead, choppy market, only to watch it snap straight back.
-
Skipping the range-or-trend judgment. The CCI has two opposite honest uses, and picking the wrong one guarantees losses. That judgment comes from the price, not the indicator.
-
Curve-fitting the settings. Tuning the period and thresholds until the past looks easy — the familiar backtest trap.
Decide
Test your reading, not your memory — short decisions under incomplete information. The answer only shows after you commit.
All figures are illustrative — constructed to demonstrate a judgement, not reported as fact.
Carry forward
- The CCI measures how far price has strayed from its own moving average, scaled by the stock's typical volatility — so a reading is a multiple of normal stretch, comparable across stocks and periods.
- It is unbounded: the ±100 lines are conventional markers, not limits, and readings of ±200 or ±300 are normal in strong moves. Believing +100 is a ceiling is the classic CCI error.
- It has two honest but opposite reads — fade the extremes in a quiet range, ride the zero-line and treat extremes as confirmation in a trend — and it cannot tell you which market state you are in.
- An extreme reading measures the size of a stretch, never its meaning: a top and the first leg of a powerful trend wear the same big number.
The CCI tells you how far price has stretched from average — never whether that stretch will snap back or keep running.
The thinkers this chapter leans on.