Home / Learn / The CCI Indicator, Explained
Guide · 7 min read

The CCI Indicator, Explained

How the Commodity Channel Index works: the 100/-100 bands, the common 20-period setting, reading momentum and divergence, and where CCI gives false signals.

Updated 2026-07-22 · Education, not financial advice

Key takeaways

  • The CCI measures how far price has strayed from its recent average, scaled by typical deviation.
  • Readings above +100 flag strong upside momentum; below -100 flag strong downside momentum.
  • The common default is a 20-period lookback, though shorter and longer values are widely used.
  • It is unbounded, so it can run far past +100 or -100 in a strong trend.
  • CCI is best paired with trend context and acted on at candle close.

The Commodity Channel Index (CCI) is a momentum indicator that measures how far the current price has moved away from its recent statistical average, scaled by how much price typically deviates. It was created by Donald Lambert in 1980. Traders read values above +100 as a sign of strong upside momentum and values below -100 as strong downside momentum, using those crossings to spot the start of moves and, at extremes, possible exhaustion.

What the CCI measures

Despite the name, the CCI is not limited to commodities. It works on any market with a chart, including crypto, stocks, and forex. Under the hood it compares the current typical price (an average of the high, low, and close) to a moving average of that typical price, then divides by the average deviation. The result is a number that expresses, in normalized terms, how stretched price is relative to its own recent behavior.

A reading near zero means price is close to its average. A large positive reading means price is well above average and climbing with force; a large negative reading means the opposite. Because it normalizes by typical deviation, a +150 on a calm instrument and a +150 on a volatile one carry a comparable message about how unusual the current move is.

Reading the +100 and -100 bands

Lambert designed the +100 and -100 lines as the key reference levels. The original idea was that roughly most price action stays inside that band, so a break outside it marks a move with unusual strength. There are two common ways traders interpret these crossings, and they are almost opposite, which is why context matters so much.

  • Momentum reading. A cross above +100 signals a new upswing gaining strength, so some traders treat it as a trend-entry cue and stay in until CCI falls back below +100.
  • Reversion reading. Others treat readings far beyond +100 or -100 as overextended and watch for a snap back toward zero, trading the return rather than the breakout.
Tip: pick one interpretation per market condition. In a clear trend, use the momentum reading and ignore reversion cues. In a range, do the reverse. Trying to trade both at once is how the CCI whipsaws you.

Common CCI settings

The widely cited default is a 20-period lookback, and Lambert originally suggested tying the period to a fraction of a market cycle. As with any oscillator, shorter periods react faster and produce more signals and more noise, while longer periods are smoother and slower. A 14-period CCI is common for faster timeframes, and 20 to 30 is typical for swing charts. The +100 and -100 bands are the standard thresholds, though active traders sometimes add +200 and -200 lines to mark truly extreme stretches.

There is nothing sacred about these numbers. They are sensible starting points, not optimized truths, and the right value depends on your instrument and timeframe. Test on your own chart before assuming a setting is best.

CCI divergence

Like the RSI indicator and the stochastic oscillator, the CCI can show divergence. When price makes a higher high but the CCI makes a lower high, upside momentum is fading even though price is still rising. The bullish mirror is a lower low in price against a higher low in the CCI. Divergence is a warning, not a trigger. It tells you a move is losing energy, but momentum can fade for a long time before price actually turns, so most traders wait for a confirming signal before acting on it.

How to use the CCI indicator

The CCI is most useful as a momentum filter layered on top of market structure, not as a standalone buy or sell button. A disciplined approach:

  • Read the trend first. Decide whether the market is trending or ranging before choosing a momentum or reversion interpretation of the bands.
  • Use band crossings for timing, not certainty. A cross above +100 in an uptrend confirms strength; the same cross in a range is often a false alarm.
  • Watch for divergence at extremes. A stretched CCI diverging from price flags fading momentum worth respecting.
  • Act on candle close. Intrabar CCI values drift as the bar builds; only the closed-bar reading is stable.
  • Combine with a second tool. A trend filter or a level such as a moving average keeps you from fading a strong move to zero.

Because the CCI fires often across many charts, hunting valid setups by hand is slow and easy to get wrong. A scanner like TraderIndicator can watch crypto, stocks, and forex on TradingView and surface only the setups that meet a defined ruleset, each with an entry, stop, and reason attached, and it locks signals on candle close so they do not repaint. It handles the searching; you keep the judgment about whether a setup fits your plan.

Common CCI mistakes

  • Fading a trend. In a strong move the CCI can stay far beyond +100 or -100 for a long time. Betting on an immediate reversal there is a reliable way to lose money.
  • Trading every band cross. Crossings in a choppy market are mostly noise. Value the ones that align with structure.
  • Forgetting it is unbounded. Unlike RSI, the CCI has no ceiling. A high reading is not a hard limit, so do not treat +100 as a guaranteed top.
  • Using it alone. One momentum tool cannot describe a market. Combine it with trend and support or resistance context.

Used with trend awareness, the CCI is a clean way to gauge whether a move is unusually strong or merely average. Used blindly against a trend, it is a fast route to a losing counter-trade.

This article is educational and is not financial advice. Indicators describe price behavior; they do not predict the future or guarantee results. Do your own research and manage risk.

Frequently asked questions

What is the CCI indicator used for?

The Commodity Channel Index measures how far price has strayed from its recent average, scaled by typical deviation. Traders use it to gauge momentum, spot the start of moves when it crosses the +100 or -100 bands, and flag possible exhaustion at extremes. It works on any market, not just commodities.

What do +100 and -100 mean on the CCI?

They are the standard reference bands. A cross above +100 signals unusually strong upside momentum and a cross below -100 signals strong downside momentum. In a trend these mark strength; in a range they can mark overextension and a possible snap back toward zero.

What is the best CCI setting?

The common default is a 20-period lookback, with 14 popular on faster charts and 20 to 30 on swing charts. Shorter periods react faster and give more signals; longer ones are smoother. The bands are usually set at +100 and -100. Test on your own instrument rather than assuming a number is optimal.

Is the CCI a leading or lagging indicator?

It is a momentum indicator, so it reacts quickly and can lead price at turns, especially through divergence. But like all indicators it is calculated from past prices, so it does not predict the future. Treat early signals as warnings to confirm, not certainties.

Why does the CCI give false signals?

The CCI is unbounded and can stay far beyond +100 or -100 in a strong trend, so reversion signals against that trend often fail. Band crossings in choppy markets are also noisy. Confirm the trend context and act on candle close to reduce false signals.

Stop hunting setups. Start taking them.

TraderIndicator scans crypto, stocks and forex and hands you the setups where the odds line up, entry, stop and reason attached.

No repaint. Cancel anytime. Runs on your existing TradingView.