OptiNod Academy

CCI — Commodity Channel Index

Know that the standard ±100 thresholds lose their edge in turbulent markets, and trust only extremes beyond ±200.

CCI's ±100 levels are reference levels that show how far price has moved away from its average. They are not automatic buy or sell lines. If you short simply because CCI is above +100, you will keep fading the move in a strong trend.

When AAPL broke above the $220 area after earnings in June 2024, its daily CCI stayed above +100 for nearly three weeks. Anyone using a simple +100 sell rule had to keep re-entering at higher prices.

There are two real entry areas. One is an *extreme beyond ±200*. The other is the *zero-line behavior* used in Woodie's CCI. Use ±100 as a reference line that tells you whether the market has moved outside its normal range.

+100 tells you the current regime before it becomes an entry signal
+100 tells you the current regime before it becomes an entry signalActual entries are considered only when price structure and momentum realign, such as on a zero-line reject.

±100 Tells You the Current Market State

Lambert's original intent can be summarized in one line. In Lambert's design, CCI is normalized so that roughly 70-80% of readings stay inside ±100, while only about 20-30% fall outside that range. ±100 marks entry into that less common zone. It is a starting point for judging market state. You do not enter here.

Market state falls into three categories. If CCI moves back and forth between ±100, the market is range-bound and mean-reversion setups are in play. If CCI stays above +100 for several days, the market is in a strong uptrend and mean-reversion shorts should be turned off. If CCI crosses ±100 on nearly every bar, the market is turbulent and all entries should be handled conservatively.

Using ±100 for entries without this classification means you will keep trading against the trend in trending markets and keep taking false signals in turbulent markets. Check the percentage of the last 30 bars that stayed above +100. That gives you the current state in one number. If it is 30% or more, the market is in a trending phase, so +100 sell signals should be turned off.

Use time spent above +100 to judge the current state
Use time spent above +100 to judge the current stateThe longer CCI stays above +100 during the last 30 bars, the more the market resembles a trend regime.

±200 Extremes — Lambert's Real Signal

In the original book, Lambert gave more weight to events beyond ±200 than to ±100. Statistically, on the same asset and timeframe, they tend to appear only once or twice a month. That rarity is the important information.

When CCI reaches ±200 in a range, it becomes a mean-reversion area. Price has reached the tail of its normal distribution, so the probability of a move back toward the mean increases. In a trend, however, ±200 means something different. It marks a point where the trend has briefly overextended. It does not signal the end of the trend, but price structure is statistically more likely to see a short pullback of roughly 1-5 bars.

When GOLD futures first broke above $2,500 in August 2024, daily CCI reached +280. Over the next four bars, price corrected to the $2,420 area before the trend continued. In other words, ±200 is a place to react. The end of the trend is a separate call.

The statistical meaning varies sharply by asset. For SPY daily, a ±200 reading may be rare enough to occur about once a quarter. For BTC daily, ±200 can appear two or three times in a month. The same ±200 reading sits in a different statistical location depending on the asset. That is why someone who has reviewed the CCI distribution over the prior 200 bars for their own market will interpret the same +200 signal differently from someone who has not.

Check how often ±200 occurs for each asset
Check how often ±200 occurs for each assetA rare tail event in a stable asset and a recurring signal in a high-volatility asset should be treated differently.

Zero-Line Reject — Woodie's Zero-Line Behavior

Ken Wood refined a pattern for intraday ES futures trading in the 1990s. It became the setup most emphasized by Woodie's CCI Club: the *Zero-Line Reject (ZLR)*. In a trending market, CCI holds above +100, then pulls back toward the zero line. It stops slightly above zero or briefly dips below it, then quickly turns back up. That is the entry bar.

This pattern is more reliable than a simple +100 entry because of what the zero line means. CCI compares the typical price, the average of the high, low, and close, with a recent average (SMA). It works with more than just the close. The CCI zero line means the current typical price is equal to the recent average. Above zero means price is above the average, and below zero means price is below it. So when a pullback touches the zero line and turns back up, the market has accepted the asset back above its average.

> NVDA 1-hour chart is in an uptrend, above the 50 EMA with ADX at 22 or higher.

> CCI stays above +100 for several days, then begins to pull back.

> CCI drops to the zero line, spends 1-3 bars near zero, then turns positive again.

> Enter long at the close of the bar where CCI recovers above zero on a closing basis.

> Place the stop below the pullback low.

> If CCI closes below -100, the setup is considered invalid.

Depth and time separate real ZLRs from false ones. The depth threshold is ±20. If CCI passes through zero and falls deeply below -20, for example to -50 or -80, that is a genuine attempt at a trend reversal and should not be treated as a ZLR entry. A valid ZLR should recover quickly within 1-3 bars while staying within ±20. If it remains below zero for four bars or more, the pattern is invalid.

The ZLR short setup in a downtrend is the same logic in reverse: CCI rebounds to the zero line, then immediately turns negative again.

Zero-Line Reject is a zero-line recovery pattern
Zero-Line Reject is a zero-line recovery patternIf CCI does not break down deeply near the zero line and quickly recovers, treat it as trend confirmation.

Draw Trendlines Directly on the CCI Panel

Another technique Woodie refined alongside ZLR was drawing trendlines directly on the CCI panel. The logic is the same as drawing trendlines on the price chart, but CCI is a normalized measure of price momentum, so you are tracking the trend of momentum itself.

When an upward-sloping line connecting the prior two CCI highs breaks, it often happens slightly before the price uptrend line breaks. Momentum cools before price does. This is not an entry signal by itself, but it is an early warning that the next ZLR may reflect real trend weakness, making it harder to treat as an ordinary pullback.

If a ZLR appears after a CCI trendline break, reduce position size or require one more layer of confirmation. If a ZLR appears without a prior trendline break, use standard size. The same ZLR has different reliability depending on whether the trendline broke immediately beforehand.

A CCI trendline break can lead price
A CCI trendline break can lead priceAfter the CCI trendline breaks first, confirm the next ZLR more strictly than a standard entry.

Why Period 20 Became the Standard

Lambert specified 20 in the original book. It was chosen to match the statistical stability of roughly one trading month. It became the standard because, over the next 40 years of use, traders repeatedly found that shorter periods such as 14 or 10 increase signal frequency but also raise the false-signal rate proportionally.

The adjustment rule by asset is simple: match N to your average holding period. For daily medium-term swings with a 1-4 week holding period, 20 is standard. For 4-hour short-term swings, 14 is reasonable. For weekly long-term trends, N can be extended to 40-50. If you need faster signals on a shorter horizon, it is safer to move down one timeframe. Do not try to gain speed only by shortening the period.

Three Mistakes That Invalidate a ZLR

  • Mean reversion at ±100 in a trend: CCI being above +100 is only a reference for the current state. Treat it as a sell signal and you will be wrong in a trend. If you want to use +100 sells, first confirm the market is range-bound, and enable them only when fewer than 30% of the prior 30 bars stayed above +100.
  • Mistaking a deep pullback for a ZLR: If CCI crosses zero, falls to -50 or -80, and then recovers, that is an attempted trend reversal. Keep it separate from a ZLR. A ZLR lightly touches the zero line and quickly returns. If the depth exceeds ±20, that bar is not an entry area.
  • Selling blindly at ±200 in a turbulent market: The statistic that ±200 is a mean-reversion area applies only in ranges. In a turbulent market, where CCI crosses ±100 on nearly every bar, ±200 may be the start of even higher volatility. Before trusting ±200, first review the state of the prior 30 bars.

Two Conditions That Turn ZLR Into a Setup

For ZLR to become a strong setup, two conditions need to align.

  • Trend-regime confirmation: Confirm that price is above the 50 EMA with ADX at 20 or higher, or that CCI has spent time above +100 during the prior N bars. ZLR works in a trend. In a range, ZLR is hard to distinguish from ordinary mean reversion. In a turbulent market, it is more likely to be false.
  • Price structure: When CCI turns back from the zero line, check whether price has reached prior support, such as the 50 EMA or a structural level. A ZLR that appears with nothing supporting price may be only a brief momentum wobble. It becomes a real setup only when price structure also lines up.
Judge ZLR by recovery speed
Judge ZLR by recovery speedA shallow touch of the zero line followed by a quick recovery is ZLR; a deep and prolonged stay signals trend weakness.