# CCI (Commodity Channel Index)

> The CCI measures how far price is from its average relative to normal deviation. Learn the formula, the plus and minus 100 levels, trend and reversal strategies.

Source: https://learn.tradelabsai.com/indicators/cci/  
Track: Indicators · Level: Beginner · Updated: 2026-10-03  
Publisher: TradeLabs AI (https://tradelabsai.com). Education, not financial advice.  
Cite as: TradeLabs Learn, "CCI (Commodity Channel Index)", https://learn.tradelabsai.com/indicators/cci/

The Commodity Channel Index (CCI) is an oscillator that measures how far the current price is from its recent average, scaled by how much prices normally deviate from that average. Donald Lambert introduced it in 1980 for commodity markets, but it is used on stocks, currencies and crypto too. Readings above +100 show price unusually far above its average; below minus 100, unusually far below.

## The formula

```
Typical price (TP) = (High + Low + Close) ÷ 3
CCI = (TP − SMA of TP) ÷ (0.015 × Mean deviation)
```

The mean deviation is the average absolute distance of the typical price from its moving average over the period, commonly 20. Lambert chose the constant 0.015 so that roughly 70% to 80% of readings would fall between +100 and minus 100.

**Example: Reading a CCI value**
Over 20 days, the average typical price is $50 and the mean deviation is $1.20. Today's typical price is $53. CCI = (53 − 50) ÷ (0.015 × 1.20) = 3 ÷ 0.018 ≈ 167. Price is unusually far above its recent average, which suggests strong upward momentum.

## Interpreting CCI levels

| CCI | Interpretation |
|---|---|
| Above +100 | Strong upward move; momentum or overbought, depending on context |
| Between minus 100 and +100 | Normal range |
| Below minus 100 | Strong downward move; momentum or oversold |
| Beyond +200 or minus 200 | Extreme readings |

Unlike RSI or the stochastic, CCI has no upper or lower bound, so extreme readings can go far beyond 200.

## Two ways to use CCI

### As a momentum and trend tool

Lambert's original approach treated a move above +100 as the start of a strong uptrend and a signal to buy, with an exit when CCI fell back below +100. A move below minus 100 signalled a downtrend. This uses CCI to catch the start of strong moves.

### As an overbought and oversold tool

Many traders instead fade extremes in ranges: sell when CCI is above +100 and turns down near resistance, buy when below minus 100 and turns up near support. As with all oscillators, this works best when the market is not trending strongly. See [Mean Reversion](https://learn.tradelabsai.com/strategies/mean-reversion/).

## Other signals

- **Zero line crosses:** CCI crossing above zero suggests price has moved above its average; crossing below suggests the reverse.
- **Divergence:** price makes a new high while CCI makes a lower high (bearish), or the reverse at lows (bullish).
- **Trend pullbacks:** in an uptrend, a dip of CCI below minus 100 that then turns up can mark the end of a pullback.

**Example: CCI in a trend pullback**
A stock in a weekly uptrend pulls back on the daily chart, and the 20 period CCI drops to minus 140. It then rises back above minus 100 as the stock bounces off its 50 day moving average. A trader buys, using the trend for direction and CCI for timing, with a stop below the pullback low.

## Settings

- **20 periods:** the common default.
- **Shorter periods:** more signals and more extreme readings.
- **Longer periods:** smoother, fewer signals.

## CCI compared with RSI and the stochastic

| | CCI | RSI | Stochastic |
|---|---|---|---|
| Based on | Distance from average, scaled by deviation | Gains versus losses | Close within high to low range |
| Bounded | No | 0 to 100 | 0 to 100 |
| Common levels | +100, minus 100 | 70, 30 | 80, 20 |

See [RSI (Relative Strength Index)](https://learn.tradelabsai.com/indicators/rsi/) and [Stochastic Oscillator](https://learn.tradelabsai.com/indicators/stochastic-oscillator/).

## Common mistakes

- **Fading every reading above +100** in a strong trend.
- **Comparing CCI values across markets** without considering their volatility.
- **Using CCI alone** without structure or trend context.

## Frequently asked questions

### What does the CCI indicator measure?

How far the typical price is from its moving average, relative to the average deviation, showing unusually strong or weak price levels.

### What is a good CCI setting?

20 periods is the standard. Shorter settings react faster but produce more noise.

### Is CCI only for commodities?

No. Despite its name, it is used on stocks, currencies, indexes and crypto.

## Sources

- Wikipedia, [Commodity channel index](https://en.wikipedia.org/wiki/Commodity_channel_index)

## Continue learning

- Next lesson: [Williams %R](https://learn.tradelabsai.com/indicators/williams-r/)
- Previous lesson: [Stochastic Oscillator](https://learn.tradelabsai.com/indicators/stochastic-oscillator/)
- Related: [Stochastic Oscillator](https://learn.tradelabsai.com/indicators/stochastic-oscillator/): The stochastic oscillator shows where the close sits within the recent high low range. Learn %K and %D, overbought and oversold levels, crossovers and divergence.
- Related: [RSI (Relative Strength Index)](https://learn.tradelabsai.com/indicators/rsi/): The RSI measures the speed and size of recent price moves on a 0 to 100 scale. Learn the formula, overbought and oversold levels, divergence and how to trade it.
- Related: [Williams %R](https://learn.tradelabsai.com/indicators/williams-r/): Williams %R shows where the close sits within the recent range on a 0 to minus 100 scale. Learn the formula, overbought and oversold levels and trading uses.
- Related: [Mean Reversion](https://learn.tradelabsai.com/strategies/mean-reversion/): Mean reversion trades bet that prices stretched far from their average will come back. Learn the signals, z scores, examples and the risk of fading strong trends.
- Related: [Momentum Trading](https://learn.tradelabsai.com/strategies/momentum-trading/): Momentum trading buys assets that are rising fastest and sells those falling fastest. Learn the research, intraday and multi month methods and momentum crashes.
