CCI Indicator Explained: Commodity Channel Index
The CCI indicator, or Commodity Channel Index, measures how far the current price has strayed from its own statistical average, scaled so that most readings land between +100 and -100. Values above +100 are commonly called overbought and values below -100 oversold, marking price as unusually stretched from its mean.
Created by Donald Lambert in 1980, CCI was first designed to spot cyclical turns in commodities, but traders now apply it to forex, indices, stocks and crypto. It ships with MetaTrader 5 out of the box. This guide explains what CCI actually measures, what the +100 and -100 zones mean, how to use it for overbought and oversold reads as well as trend and momentum, how CCI divergence works, and the one caveat that trips people up: CCI is unbounded. We will also be honest about how Market Structure Pro treats momentum, because MSP does not use CCI at all.
What is the CCI indicator?
CCI compares the current typical price to a moving average of that typical price, then divides by the average deviation. Typical price is simply the average of the high, low and close of each bar. The formula scales the result so that, in normal conditions, roughly 70 to 80 percent of values sit inside the +100 to -100 band.
The key idea is deviation from the mean. CCI does not measure price level or trend direction on its own. It measures how far price has pulled away from where it has typically been. A reading near zero means price is sitting close to its recent average. A large positive reading means price is far above average, a large negative reading means far below. The default lookback is usually 14 or 20 bars.
CCI zones: what +100 and -100 mean
Here is the standard reading of the scale. Treat these as zones of interest, not mechanical rules.
| CCI reading | Common label | What it suggests |
|---|---|---|
| above +100 | Overbought | Price far above its average; strong up move, possibly stretched |
| 0 to +100 | Bullish | Price above average, up momentum has the edge |
| ~0 | Neutral | Price near its recent mean, balanced |
| 0 to -100 | Bearish | Price below average, down momentum has the edge |
| below -100 | Oversold | Price far below its average; strong down move, possibly stretched |
There are two broad ways traders use these zones. In a range, a cross back below +100 or back above -100 is read as a mean-reversion signal, a hint that the stretch is snapping back. In a trend, the same crosses are read the opposite way: a push above +100 confirms that bullish momentum has taken control, and many trend traders only take longs while CCI holds above zero. Same number, two opposite playbooks depending on context.
The big caveat: CCI is unbounded
This is the single most important difference between CCI and an oscillator like RSI. RSI is locked between 0 and 100. CCI is not bounded at all. It can spike to +250, plunge to -300, and keep going. The +100 and -100 lines are statistical reference levels, not hard ceilings.
Two consequences follow. First, overbought has no fixed limit, so a CCI of +180 in a powerful trend is not a reliable sell signal, it can easily climb to +280 before anything turns. Second, readings are not directly comparable across instruments or timeframes, because a volatile market will routinely print extremes that a quiet one never reaches. Always read CCI relative to that instrument's own typical range.
CCI divergence
Like other momentum tools, CCI is useful for spotting divergence, where price and the indicator disagree:
- Bearish divergence: price prints a higher high, but CCI prints a lower high. The up move is losing force even as price rises.
- Bullish divergence: price prints a lower low, but CCI prints a higher low. The down move is losing force even as price falls.
Divergence can warn that a move is running out of fuel, and it often shows up before a turn. But it is an early signal, not a precise one. Momentum can fade while price grinds on in the same direction for a long time. Divergence works best as a context clue, confirmed by structure such as a break of a recent swing level, before you act on it.
Judge momentum in context, not from one stretched line. Let MSP fuse 27 tools for you, free for 7 days.
Start free trialHow to use CCI on MT5
CCI is built into MetaTrader 5, so there is nothing to install:
- Open the chart for your instrument.
- Go to
Insert > Indicators > Oscillators > Commodity Channel Index, or drag it from the Navigator panel. - Set the period (default 14, many swing traders prefer 20) and apply to Typical Price.
- Use the level lines at +100 and -100. You can add a 0 line to read trend bias.
A practical workflow: identify the trend first using price structure or a tool like the RSI indicator for momentum confirmation, then use CCI for timing inside that context. In an uptrend, look to buy when CCI dips toward the zero line and turns back up, rather than shorting every push above +100. Let trend and momentum agree before you commit.
Common CCI mistakes
- Treating +100 as a hard sell. CCI is unbounded, so a strong trend can ride far above +100.
- Buying every dip below -100. Oversold in a downtrend is a falling knife, not a bargain.
- Comparing readings across markets. A volatile instrument prints extremes a quiet one never sees.
- Trading divergence blind. Wait for price to confirm with a structure break.
- Using CCI in isolation. Deviation without trend and volatility context produces a stream of false signals.
How Market Structure Pro handles momentum (honest version)
Here is the straight answer: Market Structure Pro does not use CCI. It is not part of the score. We think a single unbounded deviation line creates more second-guessing than clarity, precisely because of the overbought-has-no-ceiling problem above.
Instead, MSP reads momentum with Stochastic RSI, TSI (True Strength Index) and MACD, then weighs those readings against trend and volatility tools such as ADX, CHOP, SuperTrend and VWAP, plus divergence and multi-timeframe confluence. Momentum is judged in context, never from one stretched number. An extreme means one thing in a trend and another in a range, and MSP is built to tell those situations apart.
All of that, 27 tools in total, gets fused into one verdict you can actually act on: TRADE TRANSITION NO TRADE, with a confidence score, an A, B or C grade, and a plain-English "why". It is non-repainting and works on every MT5 instrument. The point is not to hand you another oscillator to argue with. It is to do the weighing for you.
Stop reading momentum from one unbounded line. Get one clear verdict from 27 tools, free for 7 days.
Start free trialThe bottom line
CCI is a clean gauge of how far price has deviated from its average, with +100 and -100 marking unusually stretched moves. It shines for spotting fading momentum and divergence in ranging markets. Its defining weakness is that it is unbounded: overbought has no ceiling, so those extremes invert in a trend, which is exactly when most beginners misuse it. Read CCI as one input among several, confirm with trend and structure, and never short a market just because the line pokes above +100.
Want a complete read of the market instead of one line? See our guide to the best MT5 indicators for 2026, explore the rest of the Learn library, or head back to the home page.