
The CCI indicator, short for the Commodity Channel Index, is a chart indicator that measures how far a market's typical price has strayed from its 20-period average. Donald Lambert introduced it in 1980 to spot cyclical turns in commodities. Traders read a move above +100 as unusual strength and a move below -100 as unusual weakness.
We tested Lambert's classic buy signal, a CCI move above +100, on Phemex's daily bars from March 2024 to early November 2026. It did no better than an ordinary day in the same market. Bitcoin closed higher 10 days after just under half of those signals, slightly less often than usual, and across 25 crypto perpetuals the signal trailed as well.
|
CCI(20) signal at the daily close
|
Higher 10 days later
|
Ordinary day higher
|
|
Bitcoin, crosses above +100
|
20 of 42 (47.6%)
|
50.3%
|
|
Bitcoin, climbs back above -100
|
23 of 46 (50.0%)
|
50.3%
|
|
25 crypto perps, crosses above +100
|
425 of 968 (43.9%)
|
45.1%
|
|
25 crypto perps, climbs back above -100
|
614 of 1,208 (50.8%)
|
45.1%
|
What Is the CCI Indicator in Trading?
The CCI is a momentum oscillator, a line that swings above and below zero as price runs ahead of its recent average or falls behind it. Lambert built it for commodities, but the same arithmetic works on any chart, crypto included.
It compares where price is with where it has been. The input is each bar's typical price, the mean of its high, low and close. When that typical price is far above its recent average the CCI is high, and when it's far below, the CCI is low. Unlike RSI, it has no ceiling or floor, so a strong run can push it to +300 or beyond.
ChartSchool says you can use the CCI as a coincident or a leading indicator. As a coincident one, a surge above +100 reflects strong price action that can mark the start of an uptrend. As a leading one, it uses overbought and oversold readings to flag a turn early. Divergences do the same job. A divergence is a new high or low in price that the CCI fails to match.
Our test looks at the first use, the surge above +100, because that's the move Lambert built his trading rules around.
How to Read the CCI Indicator
Start with the zero line. Above zero, the typical price is above its 20-period average. Below zero, it's under it. ChartSchool warns that trading every zero-line cross brings many whipsaws, the quick fake-outs that reverse within days. So ChartSchool's fix is to wait for the outer lines.
The +100 and -100 lines are the ones Lambert traded. In Wikipedia's summary of his trading guidelines, a move above +100 is a buy and a drop back under it is the exit, with the mirror image for sells below -100. Waiting for a move past those lines filters out small swings, though your entries come later.
With no limit on the scale, calling a market overbought or oversold is a judgement call. ChartSchool says ±100 may work in a trading range and treats ±200 as a much harder level to reach and a truer extreme. From March 2024 to early November 2026, Bitcoin's CCI went past ±200 on about 5% of daily closes.
Bitcoin's 20-day CCI stood near -139 at the early-November close, which showed clear weakness but stopped well short of the -200 extreme.
A reading tells you how strong a move is. It doesn't tell you where your trade is wrong, and that's the job of stop-loss and take-profit orders.
|
Question
|
Answer
|
Source
|
|
Who made it?
|
Donald Lambert, in Commodities magazine, 1980
|
ChartSchool
|
|
What does it compare?
|
The typical price with its 20-period average
|
ChartSchool
|
|
Default setting?
|
20 periods, with lines at +100 and -100
|
ChartSchool
|
|
Is it bounded?
|
No, unlike RSI's 0 to 100 scale
|
ChartSchool
|
|
Time inside ±100
|
About 70-80% by design, 59% on Bitcoin
|
ChartSchool, Phemex daily bars 2024-2026
|
|
Lambert's +100 buy on Bitcoin
|
47.6% higher 10 days on, against 50.3%
|
Phemex daily bars 2024-2026
|
How Is the CCI Indicator Calculated?
The CCI takes four steps, and every step uses the same number of bars, 20 by default.
-
Work out each bar's typical price, the high plus the low plus the close, divided by three.
-
Average the last 20 typical prices to get their moving average.
-
Find the mean deviation, the average distance of those 20 typical prices from their average, counting every distance as positive.
-
Subtract that average from the latest typical price and divide by 0.015 times the mean deviation.
The 0.015 is Lambert's scaling constant. He set it so that about 70% to 80% of readings would land inside the ±100 band, which makes anything outside it unusual by design. ChartSchool adds that the share shifts with the period, and a shorter CCI leaves the band more often.
The mean deviation lets one formula fit every market. It measures how far price usually strays, so a move only scores high when it's large for that market. That's close to the job Average True Range does for Bitcoin's daily price ranges.
One Bitcoin bar shows the arithmetic. On 19 September 2026 its CCI jumped from about 83 to about 162, a fresh cross above +100.
|
Bitcoin's daily bar, 19 September 2026
|
Value
|
|
Typical price
|
81,317.87
|
|
20-day average of the typical price
|
78,293.01
|
|
Mean deviation
|
1,248.06
|
|
CCI = (81,317.87 - 78,293.01) / (0.015 × 1,248.06)
|
161.6
|
Ten days later Bitcoin had closed about 3% higher, one of the 20 crosses followed by a gain. On a daily chart the 20 periods are 20 days, and because crypto trades every day, that's just under three weeks of price.
Is CCI a Good Indicator for Crypto?
Not as a buy trigger on its own. Our test used Phemex's daily bars for Bitcoin and 24 other crypto perpetuals from March 2024 to early November 2026.
We counted the first daily close above +100 as Lambert's buy and judged it at a fixed exit, the close 10 days later, before fees or funding. Each was set against an ordinary day, any day in the same markets and window.
On Bitcoin, a higher close followed the signal just under half the time, about three points less often than on an ordinary day. Across all 25 it trailed by about one point, and the typical move after a signal was a loss of about 1.3%, as on an ordinary day.
The oversold turn, a climb back above -100 that traders adopted after Lambert, beat an ordinary day by about six points across the 25. Bitcoin didn't share that lead, with half of its turns followed by a rise.
Most of these coins fell over the window, and 19 of the 25 closed lower at its end than at its start. So fewer than half of their ordinary days ended higher, and each signal is judged against that base rate, never against 50%. Overlapping signals on correlated coins also make the six points a record of this window, not a promise.
The bigger issue is time outside the band. Lambert's design left a signal live only 20% to 30% of the time, so a cross above +100 was meant to be uncommon.
Crypto charts left the band far more often. Bitcoin's CCI closed inside it on about 59% of days, and the other 24 perpetuals ranged from about 58% to 63%. That makes a cross routine, and a routine event makes a weak trigger.
Bitcoin's worst +100 cross in the test came in April 2024, when a buy near 71,700 was followed by a price about 12% lower 10 days on.
CCI vs RSI: What Is the Difference?
Both are momentum oscillators, and the difference is in how they're built. The Relative Strength Index, which J. Welles Wilder developed and featured in his 1978 book, works on closing prices and moves between zero and 100. Wilder's default is 14 periods, with overbought above 70 and oversold below 30. On a daily chart, that means RSI looks back two weeks and the CCI just under three.
|
Feature
|
CCI
|
RSI
|
|
Created by
|
Donald Lambert, 1980
|
J. Welles Wilder, 1978
|
|
Default setting
|
20 periods
|
14 periods
|
|
Scale
|
No ceiling or floor
|
0 to 100
|
|
Signal lines
|
+100 and -100
|
70 and 30
|
|
Price used
|
Typical price of each bar
|
Closing price
|
That open scale is the practical difference. RSI can't pass 100, so a strong rally and a stronger one can look alike on it. The CCI keeps counting, and Bitcoin's reached about +398 in August 2026. RSI's fixed levels read the same on every chart, while the CCI shows how far a move stretched.
Running both on one chart adds little, though. ChartSchool calls a second momentum oscillator redundant next to the CCI and says a volume indicator such as On Balance Volume can add value to its signals.
How to Use the CCI Indicator on Phemex
If you build a CCI indicator strategy for crypto, our test argues against trading a +100 cross on its own. ChartSchool treats the ±100 lines as filters, so use a cross only on trades you already have a reason to take, with the exit set before you enter.
-
Open the BTC/USDT futures chart on Phemex and pick D, the daily timeframe.
-
Open the chart's Indicators menu, search for Commodity Channel Index and add it.
-
Keep its period at 20, the standard setting, or try 40 for a smoother line.
-
Act on a cross only after the day's bar has closed, since the forming bar's CCI moves with every trade.
What to watch: a +100 cross that lines up with price breaking a level you had already marked, or a reading past ±200 that crosses back inside it, which ChartSchool waits for before calling a turn. Our test covered neither setup, so try them on paper before real money.
Before a demo habit meets real leverage, run the risk checks set out in the roadmap for moving from paper trading to live futures.
Futures use leverage, and a leveraged position is closed automatically if losses push its margin below a set minimum. A 10-day hold can swing hard against you, so it pays to know how liquidation works and how to avoid it before you add any.
Frequently Asked Questions
Is CCI a lagging indicator?
Partly. ChartSchool calls it a coincident or leading indicator, but its 20-bar average is built from past prices, so a +100 cross confirms a move that has already started. Overbought and oversold readings, along with divergences, are the parts that try to lead.
What are the best CCI indicator settings?
The standard setting is 20 periods, with lines at +100 and -100 around a zero line. A 10-period CCI reacts faster and leaves the ±100 band more often, while a 40-period one is smoother. For a true extreme, ChartSchool points to ±200.
What does the CCI indicator measure?
It measures how far the typical price sits from its 20-period average, in units of how far it usually strays. A reading of +100 means the typical price sits 1.5 times that usual distance above the average, and +200 means three times.
Bottom Line
The CCI does its first job well. In one number it tells you how stretched price is against its own recent average.
As a buy trigger on crypto it was no better than an ordinary day, and the scale points to why. Lambert set the 0.015 constant so a +100 cross would be uncommon, and in our test window the indicator spent about two days in five outside ±100 on crypto.
So raise the bar on crypto charts. Treat ±200 as the real extreme and use a +100 cross to confirm a trade you already like. Judge any CCI rule against an ordinary day in the same market, never against a coin flip.
Disclaimer: This article is for informational purposes only and is not financial advice. Cryptocurrency trading involves substantial risk. Always do your own research before making investment decisions.
