The Commodity Channel Index was developed by Donald Lambert in 1980 to identify cyclical turns in commodity markets. Forex traders adopted it for the same reason: it measures how far price has deviated from its statistical mean, which is exactly the kind of read you want when timing momentum entries.
Unlike RSI or Stochastic, CCI is unbounded — readings can climb past +200 or drop below -200 in fast markets. That sounds like a problem until you realise it’s a feature: the magnitude of the reading tells you how strong the move is, not just whether it’s overbought.
What is the CCI Indicator?
The CCI compares the current “typical price” (high + low + close averaged) to a simple moving average of that typical price, then divides by a constant times the mean deviation. The output oscillates around zero, with most readings staying between -100 and +100.
Lambert’s original idea: when CCI moves outside the ±100 zone, price has broken away from its statistical normal range — and that’s worth paying attention to. Those breakouts often mark the start of new directional moves.
The default 14-period CCI in MT4 is what 90% of traders use. The ±100 levels Lambert defined are still the dominant thresholds three decades later.
How CCI Works on MT4
On MetaTrader 4, the CCI plots in a sub-window with a single line oscillating around zero. Three signals are worth watching.

The first is the +100 / -100 zone breakouts. CCI crossing above +100 signals strong upward momentum — Lambert’s interpretation was that this confirms a new bullish trend, not an overbought condition. CCI crossing below -100 confirms downward momentum. This is the opposite of how RSI works, and it catches you off guard if you bring RSI habits to CCI.
The second is the zero-line cross. CCI crossing above zero is a soft buy-bias signal; below zero, sell-bias. Combined with a moving average filter, this makes a basic trend-following setup.
The third is divergence, same concept as RSI divergence but with an unbounded line. Bearish divergence: price higher highs, CCI lower highs. Bullish: the inverse.
Key Features
- Built into MT4 – Insert > Indicators > Oscillators > Commodity Channel Index
- Unbounded scale captures the magnitude of momentum, not just direction
- Effective on both forex and commodities (gold, oil, indices)
- Non-repainting once candles close
- Configurable period (default 14) and applied price
- Lightweight, runs alongside any other indicator without performance hit
Best Settings for CCI Indicator
| Parameter | Scalping (M1-M5) | Day Trading (M15-H1) | Swing Trading (H4-D1) |
|---|---|---|---|
| CCI Period | 9 | 14 | 20 |
| Upper Level | +150 | +100 | +100 |
| Lower Level | -150 | -100 | -100 |
| Applied Price | Typical (HLC/3) | Typical (HLC/3) | Typical (HLC/3) |
The faster CCI(9) catches scalp moves; the longer CCI(20) smooths swing-grade entries. Lambert’s ±100 levels are sticky — I rarely see edges from changing them on H1 or higher.
Recommended starting point: CCI(14) with ±100 levels on H1.
Pros and Cons
| Pros | Cons |
|---|---|
| Unbounded scale shows momentum strength as well as direction | Can stay outside ±100 for extended periods in strong trends |
| Works equally on forex, commodities, and indices | Less intuitive than bounded oscillators for new traders |
| Effective for both reversal and breakout strategies | Requires interpretation rules — the same reading can mean different things in different contexts |
| Built into MT4, non-repainting, easy to backtest | Default 14-period can be slow for short-timeframe scalping |
How to Install CCI on MT4
The standard CCI is built into MT4. For our enhanced version see install custom indicators on MT4.
Step 1: Open MT4 and select your chart.
Step 2: Click Insert > Indicators > Oscillators > Commodity Channel Index.

Step 3: Set Period to 14, Apply to Typical Price (HLC/3).
Step 4: Add levels at +100 and -100 in the Levels tab. Click OK.
Step 5: Save the configuration as a template.
Trading Strategy: CCI Zone Breakout
This is Lambert’s original CCI signal, adapted for forex pairs.
Setup: CCI(14) with ±100 levels. 50 EMA on the same chart.
Buy Signal:
1. Price is above the 50 EMA
2. CCI crosses above +100 from below
3. The candle that triggers the cross closes above the previous bar’s high
4. Enter long on the close of the breakout candle
Sell Signal:
1. Price is below the 50 EMA
2. CCI crosses below -100 from above
3. The candle closes below the previous bar’s low
4. Enter short on the close
Stop Loss: Beyond the recent swing extreme (typically 15-30 pips on H1).
Take Profit: 1:2 R:R or trail by the 50 EMA.

The +100 cross plus EMA filter catches new trends early without the false-signal flood you get from naked oscillator entries.
CCI vs RSI
| Feature | CCI | RSI |
|---|---|---|
| Scale | Unbounded (typically -300 to +300) | Bounded 0-100 |
| Standard levels | +100 / -100 | 70 / 30 |
| Best signal | Breakout above ±100 | Reversal at OB/OS plus divergence |
| Best for | Trend confirmation, breakout entries | Momentum read, divergence trades |
Verdict: CCI for catching new trends as they break out; RSI for reading momentum and timing reversals. They’re complementary tools for different jobs.
Frequently Asked Questions
Is the CCI indicator free?
Yes. Standard CCI is built into MT4. The enhanced version below is also free.
Does CCI repaint?
No. CCI values lock in once the candle closes.
What is the best CCI setting for forex?
14-period CCI with ±100 levels on H1 is the most reliable general-purpose setting.
Can CCI predict trend reversals?
CCI is best at confirming new trend starts (zone breakouts) rather than predicting reversals. For reversal signals, divergence is the most reliable pattern, similar to RSI divergence.
Can I use CCI on MT5?
Yes. CCI is built into MT5 with the same parameters and behaviour.
Download Enhanced CCI Indicator for MT4 – Free
The standard CCI works fine but the enhanced version adds:
- Multi-timeframe display – H4 and D1 CCI on your H1 chart
- Zone-breakout alerts – popup, email, push when CCI crosses ±100
- Divergence detection – automatic divergence drawing on the chart
- Histogram view – optional histogram for visual momentum strength
Platform: MT4 (Build 1000+)
File type: .ex4
File size: 14 KB
Version: 2.2
Last updated: April 2026
Download the CCI Indicator – Free Instant Access
No payment. No catch. Enter your email below and the CCI Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting CCI Indicator file (.ex4) – install in 30 seconds
- Step-by-step installation guide with chart screenshots
- Best-performing settings for scalping, day trading, and swing trading
- The exact zone-breakout entry rules I use in live trading
- Weekly trading insights from a developer with 16+ years of market experience
Download the CCI Indicator – Free Instant Access
No payment. No catch. Enter your email below and the CCI Indicator file lands in your inbox within 60 seconds. Here’s everything you get:
- The non-repainting CCI Indicator file (.ex4) – install in 30 seconds
- Step-by-step installation guide with chart screenshots
- Best-performing settings for scalping, day trading, and swing trading
- The exact entry and exit rules Dom uses in live trading
- Weekly trading insights from a developer with 16+ years of market experience
100% free forever. Your email is safe – we never sell, share, or spam. Unsubscribe with one click anytime.
By downloading, you agree to receive trading tips and indicator updates from ForexOBroker. Unsubscribe anytime.
Overall Rating: 4.4/5
| Category | Rating |
|---|---|
| Accuracy | 4.3/5 |
| Ease of Use | 4.3/5 |
| Features | 4.4/5 |
| Value | 4.6/5 |
Related Indicators
- RSI Indicator MT4 – Bounded momentum oscillator, smoother than CCI
- Stochastic Oscillator MT4 – Two-line range oscillator for ranging markets
- Williams %R Indicator MT4 – Inverted Stochastic on a -100/0 scale
- Best Oscillator Indicators for MT4 – The full ranked list
Trading forex involves significant risk of loss and is not suitable for all investors. Past performance is not indicative of future results. The indicators provided on ForexOBroker are for educational purposes only. Always use proper risk management and never trade with money you cannot afford to lose.