OptiNod Academy
The Choppiness Index — A Regime Filter That Warns You When Trend Signals Are Spinning Their Wheels
The Choppiness Index tells you first whether the market is in a state where you can trust a trend signal. It says nothing about direction. It works best as the rule for switching off trend strategies and switching on mean-reversion strategies when the value sits high in a sideways range.
> Before you click an oscillator signal, the first question to ask is whether this is a market where you can trust it. The Choppiness Index answers that one thing and nothing else.
The Choppiness Index was created by the Australian commodities trader E.W. Dreiss. As the name says, it measures how aimlessly choppy price action is, and in this article we call it CI for short. The calculation fits on one line: CI = 100 × log10(ΣATR(1)/(HH−LL)) / log10(N). You sum the 1-bar ATR over the last N bars (usually 14), divide it by the high−low range of that same window, take the log, and scale it to 0–100. A high value means sideways; a low value means trending. The convention is to read above 61.8 as sideways and below 38.2 as trending.
Many people take this indicator as "one more gauge for measuring trend strength." But CI carries no directional information. A CI of 75 will not tell you whether the chop is heading up or down. Ask it about direction and it gives you no answer at all. So people who try to use it as a directional indicator find it does not work, call it "useless because it reacts late," and pull it off the chart. They never once ask the one question it was built to answer: is my trend signal in a market where it will work right now.
In this article we use CI as the rule that decides whether to accept a trend signal or not. Then, even when a trend signal fires on RSI or MACD, you check the CI value before you click the entry.

What CI Measures Is the Travel Efficiency of Price
What CI measures is the travel efficiency of price. The numerator, the sum of the 1-bar ATRs, adds up the entire distance price actually moved bar by bar; the denominator, the high−low range, is the actual spread between the start and the end. In a trend, the distance moved and the spread are similar, so the ratio is close to 1 and CI comes out low. In a sideways market, price travels busily back and forth bar by bar while the range stays put, so the ratio blows out and CI climbs high.
Because of this structure, CI differs from ADX. ADX accumulates the difference between +DI and −DI to measure the strength of directional movement, but CI ignores direction and looks only at how far volatility has spread. So the two often arrive at the same conclusion, then split at the borderline zones. In an early trend where ADX is only just starting to lift, CI is often already down at the floor. That is because the ratio of range to summed ATR catches the moment the spread starts to open faster.
BTC's weekly chart from early May through late July 2024 shows this difference well. The weekly close ran from $61,484 (week of May 6) to $68,250 (week of July 22), but in between it only oscillated between 55,000 and 72,000 — the distance from start to finish was barely over $7,000. The range was wide, but there was almost no progress. The CI(14) over this stretch moved mostly in the high 56–66 zone, while ADX over the same period wandered around ambiguous mid-range values. CI shows most clearly that there was plenty of back-and-forth and no progress.
When CI Is High, Ignore Trend Signals
CI's real use is to block the entrance to trend-following strategies. RSI broke above 50, MACD made a golden cross, the EMAs lined up in a bullish stack — every one of these signals only makes money on the premise that price is progressing in one direction. CI sitting above 62 means that premise has collapsed. In a sideways market, the golden cross prints near the ceiling and the dead cross near the floor, so following the signals turns into buying the top and selling the bottom every time.
The reason is simple. Trend signals come from slow-reacting averages, and those averages cross only after price has already moved far enough one way. In a sideways market with no progress, that crossover happens right where price is already turning back. A high CI value is a warning that this is a market where every signal arrives one beat late. So a trend strategy should stop new entries in stretches where CI is high.
This rule matters especially for someone who trades by switching between trend following and mean reversion. Same chart, same RSI signal, yet a single CI value flips the reading to the opposite. With CI below 38, you take an RSI break above 50 as a trend-entry signal; with CI above 62, you ignore the same signal or switch over to the mean-reversion side. Looking at CI before the oscillator — that is the single habit this article means to change.
Trend Signals Only Work When CI Is Low
CI dropping below 38 does not itself become a buy or sell signal. Naturally so, since it carries no directional information. A low value means price is now efficiently opening up distance in one direction, so you can trust the trend rules. The entry timing is still set by directional indicators; CI only decides whether to accept that signal or not.
BTC's rally from mid-October 2023 through March 2024 is a textbook case of this teamwork. The weekly close climbed from about $27,154 (week of October 9) to a high of $73,777 (week of March 11), and although there were corrective weeks along the way, the broad flow went one direction. Over this period CI(14) sat mostly in the low 24–41 zone, and the bullish EMA stacks and RSI strength signals that printed during it were nearly all correct. It was a stretch where CI was low and you could trust the trend rules.
The opposite case is the 2024 summer chop we saw earlier. The golden crosses that printed while CI was high mostly came near the 68,000–71,000 ceiling, and right after them price was pushed down into the 63,000s. Anyone who used the CI value as their rule cut those signals out of consideration from the start. You judge whether a trend signal is right not by the signal alone, but by the CI value of the market it printed in.
There Is a Separate Strategy for When CI Is High
A stretch where CI is high is a signal to block entries for a trend strategy, but a signal to go ahead and enter for a mean-reversion strategy. Price oscillating within a narrow range means it is shuttling between support and resistance, and that is the market where selling at the top of the box and buying at the bottom works. So if you run both a trend and a mean-reversion strategy, a single CI value can decide which of the two to use. You cut the same value into three zones and switch the strategy by zone, and in the middle zone you size both small or look to a higher timeframe and hold off on the call.
| CI(14) zone | Regime | Strategy in use |
|---|---|---|
| below 38.2 | Trend | Trend trading · mean reversion off |
| 38.2 ~ 61.8 | Middle | Both small / defer to higher TF |
| above 61.8 | Sideways | Mean-reversion trading · trend off |
OptiNod analyzed BTC's 15-minute chart over more than six years (September 2019 to May 2026) and found that, by 4-hour trend efficiency, about 69% of the total was sideways action with efficiency under 0.3, and only 8.6% was clearly trending. That means if you follow 15-minute trend signals straight, most of your trades come from false signals born in sideways markets. That is exactly why filtering once through CI is essential. The dangerous moment in a trend strategy is when signals suddenly multiply. That usually warns you have entered a stretch where CI is high — a sideways market.
Mean-Reversion Setup: Target Both Ends of the Box Only When Sideways
The use I lean on most is entering with mean reversion only when CI is high. Only in a confirmed sideways stretch do you take the opposite direction at both ends of the box, and otherwise you stay out. The following is one form on a BTC 15-minute basis.
- Entry condition (regime): Apply this setup only when CI(14) is at or above
61.8, and stop when it falls below38.2. - Entry: Within ±0.3% of the top of the prior 20-bar box, scale into shorts when RSI(14) turns down from above 70; within ±0.3% of the bottom, scale into longs when RSI bounces from below 30.
- Stop: A 0.8% break beyond the top of the box (for shorts) or the bottom (for longs). If price clears the box by more than 1%, treat the sideways premise as broken and close the whole position.
- Take-profit/management: The first target is the box midpoint (the 20-bar median), the second is the −0.3% point at the opposite end. Once you have secured half the box width, move the stop to break-even.
- Invalidation: If CI drops below 50 after entry, that signals price is leaving the box and a trend is starting, so close at the next bar's close.
The core of this setup is that it picks out only the markets where this kind of counter-trend trade will work. In a trend, the same RSI overbought reading is the starting point of a larger rise. Inside a box with high CI, the same signal points at the ceiling. The CI value separates the two.
Trend Setup: Ride the Trend Only When CI Is Low
This is the previous setup flipped: you accept trend entries only when CI is low. Direction and timing are set by the trend indicator; CI only decides whether to accept that signal.
- Entry condition (regime): Accept trend entries only when CI(14) is at or below
38.2, and stop new entries above61.8. - Entry: With the condition met, when EMA 20 crosses above EMA 50 and the close is above both lines, buy at the next bar's open (for an uptrend).
- Stop: Whichever comes first —
ATR×1.5below the entry bar, or a downward break of EMA 50. - Take-profit/management: No fixed take-profit; hold until the close breaks below EMA 50 by more than 1%. If CI climbs back above
61.8, cut the held size in half. - Invalidation: If CI rises above 50 and keeps climbing right after entry, that means the trend is weak, so pull the stop to break-even and close at the next bar's close.
The value of the trend setup is in cutting the number of signals. Take entries only when CI is low and the entry count drops sharply, but the quality of the remaining signals rises. That is because false crossovers born in sideways markets are cut off at the entrance.
Common Traps
Trying to read the direction of CI. This is reading CI rising as a sell and falling as a buy. The indicator carries no directional information, so a rise or fall in the value only says whether the market is heading toward sideways or toward trending. A CI of 75 is the same 75 whether the move is up or down.
The habit of using the thresholds only as fixed numbers. 61.8/38.2 are just a starting point; the boundary between sideways and trending differs by asset and by timeframe. The way to set the thresholds for your own instrument is simple.
1. On six months to a year of past data, mark by eye the stretches that were trending and the stretches that were sideways.
2. Plot a histogram of the CI(14) distribution for each set of stretches.
3. Use the boundary value where the two clusters separate as your high and low thresholds.
The mistake of setting the N period too short. Cut N to 7–8 and the CI value crosses the threshold every bar, so the verdict keeps changing. A rule that changes often is not a rule. Keep 14 as the default and adjust toward longer if the frequent switching bothers you.
You Never Enter on CI Alone
CI is the rule that decides what regime you are in now, so the direction and timing after that have to be handled by other tools for the whole thing to hold. Before you click the entry, check the following.
- [ ] Is CI(14) on the correct side of your intended threshold (at or below
38.2for a trend setup, at or above61.8for a mean-reversion setup) - [ ] Have you checked the threshold at least once against your own instrument's past distribution (rather than using
61.8/38.2as is) - [ ] Do the other indicators that set direction and timing (EMA crossover, RSI, etc.) point to the same conclusion
- [ ] Does it not conflict with the regime as seen on the higher timeframe
- [ ] Has the CI value settled firmly on one side over the last few bars rather than flickering
Lay CI on the signal row like just another oscillator and glance at it sideways, and it is nothing but one more line that reacts late and stays ambiguous. Used as the rule that asks, right before you click a trend signal, whether this is a market where the signal will work, CI does its proper job on the chart.
