Commodity Channel Index (CCI)

A versatile oscillator that measures price deviation from its statistical mean, identifying strong trends and cyclical turning points.

Momentum
Price CCI (20) +100 0 -100 +200 -200 Entry SELL Oversold BUY Zero cross Above +100

Bullish Signals

Bearish Signals

What Is the Commodity Channel Index?

The Commodity Channel Index (CCI) was developed by Donald Lambert in 1980 and originally designed for identifying cyclical turns in commodity markets. Despite its name, CCI is now widely used across all asset classes, including stocks, forex, and crypto. It measures how far the current price has deviated from its statistical average, making it equally effective for trend identification and mean reversion trading.

The calculation begins with the Typical Price, which is the average of the high, low, and close for each bar. CCI then measures how far this Typical Price has moved from its 20-period simple moving average, normalized by the mean deviation. The formula includes a constant (0.015) that ensures roughly 70-80% of CCI values fall between -100 and +100 under normal conditions.

Unlike bounded oscillators such as RSI, CCI has no fixed upper or lower limit. During extreme trends, CCI can reach values of +300 or even +500. This unbounded nature is both a strength and a challenge: it clearly highlights unusually strong momentum but does not inherently tell you when a move is "too far."

How to Use CCI

CCI is a versatile indicator that supports two distinct trading approaches, and choosing the right one is critical.

Trend Trading with CCI: When CCI rises above +100, the price is significantly above its recent average, which signals strong bullish momentum. Many trend traders enter long when CCI crosses above +100 and hold until it falls back below +100. The logic is that readings above +100 are statistically unusual and indicate a directional move worth following. The same applies in reverse: a drop below -100 signals strong bearish momentum for short entries.

Mean Reversion with CCI: Contrarian traders use the same +100 and -100 levels in the opposite way. When CCI drops below -100 and then crosses back above it, the extreme selling may be exhausted, presenting a buying opportunity. When CCI rises above +100 and then falls back below, the rally may be fading. This approach works best in ranging or choppy markets where trends are short-lived.

Zero Line Crossover: The zero line represents the 20-period mean. When CCI crosses above zero, price is transitioning from below-average to above-average territory, confirming bullish momentum. A cross below zero confirms bearish momentum. Zero line crosses are particularly useful as a secondary filter to confirm signals from other indicators.

Divergence: CCI divergence works just like RSI divergence. When price makes a new high but CCI does not confirm it with a new high, buying momentum is fading. When price makes a new low but CCI makes a higher low, selling pressure is weakening. Divergence signals on the daily chart, especially near the +200 or -200 levels, are among the most reliable CCI setups available.

Common Mistakes

Mixing trend and mean-reversion strategies. The most common CCI mistake is switching between approaches mid-trade. If you enter on a +100 breakout expecting a trend, do not exit just because CCI reaches +200, thinking it is "too high." Conversely, if you are fading a -100 reading, do not hold expecting a trend if CCI quickly returns to zero. Pick one approach for each market condition and stick to it.

Ignoring the context of the zero line. Many traders focus exclusively on the +100 and -100 levels while ignoring the zero line entirely. The zero line cross provides essential trend context. A CCI bounce from -100 that also crosses above zero carries far more weight than one that stalls at -50 and turns back down.

Using CCI in isolation. CCI works best when combined with trend identification tools. Pairing CCI with a 50-period moving average or ADX can help determine whether to use the trend-following or mean-reversion approach. In a strong ADX trend, ride CCI above +100. In a low ADX range, fade the +100/-100 extremes.

Overreacting to extreme readings. CCI values of +250 or -300 look dramatic, but they occur during genuinely powerful moves. In a strong bull market, CCI can stay above +100 for weeks. Shorting at +200 just because the number looks high, without waiting for a confirmed reversal, is a recipe for losses.

Recommended Settings

Period Style Best For
20 (default) Balanced Swing trading on daily charts. The original setting designed by Lambert and still the most widely used.
14 Aggressive Day trading and short-term swings. Faster response but more false signals. Requires tight confirmation.
50 Smoothed Weekly charts and position trading. Filters out noise and highlights only major cyclical turns.

Frequently Asked Questions

CCI is a momentum-based oscillator developed by Donald Lambert in 1980. It measures how far the current price has deviated from its statistical average over a chosen period. Readings above +100 signal strong bullish momentum, readings below -100 signal strong bearish momentum, and the zero line represents the average. Unlike RSI, CCI is unbounded and can reach extreme values during powerful trends.
CCI uses three steps: first, calculate the Typical Price as the average of the high, low, and close. Second, compute the 20-period simple moving average of the Typical Price. Third, divide the difference between the Typical Price and its average by 0.015 times the mean deviation. The 0.015 constant scales the indicator so that roughly 75% of readings fall between -100 and +100.
CCI is unbounded and can range from deep negative values to very high positive values, while RSI is bounded between 0 and 100. CCI measures deviation from a statistical mean, making it excellent for identifying trend strength and cyclical patterns. RSI measures the ratio of average gains to average losses. CCI tends to produce sharper spikes at extremes, which can be useful for timing entries but also means it is noisier.
CCI supports both approaches effectively, but you should not mix them within the same trade. For trend trading, enter when CCI crosses above +100 and hold until it drops below. For mean reversion, buy when CCI rebounds from below -100 and sell when it retreats from above +100. Use a trend strength indicator like ADX to determine which approach suits the current market condition.
CCI adapts well to any timeframe. Day traders typically use a 14-period CCI on 5-minute or 15-minute charts. Swing traders prefer the standard 20-period on daily charts. Position traders and investors may use a 50-period CCI on weekly charts to identify major cyclical turns. Longer timeframes and higher periods reduce noise and produce fewer but more reliable signals.

Related Indicators

Related Tools & Guides

Part of our Technical Analysis Guide