Skip to content

Choppiness Index

Determines whether the market is trending (low values) or ranging (high values). The Choppiness Index (CHOP) measures how “choppy” price movement is. Values closer to 100 indicate sideways movement (consolidation), closer to 61.8 — a trend. The value 61.8 is often used as a threshold: below it — a trend, above it — a flat range.

Formula:

CHOP = 100 * LOG10(SUM(ATR(1), n) / (Highest(High,n) - Lowest(Low,n))) / LOG10(n)
ParameterTypeDefaultRange / Values
Periodint141-200
TriggerDirectionConditionDescription
Level cross up🟢 BuyThe indicator value crossed the specified level from below to above.The Choppiness Index value crosses the configurable Level from below to above. Level is set in the trigger parameters.
Level cross down🔴 SellThe indicator value crossed the specified level from above to below.The Choppiness Index value crosses Level from above to below. Level is set in the trigger parameters.
Value above level by N🟢 BuyThe indicator value rose above the level by the specified distance.The Choppiness Index value crosses the Level + Distance mark moving upward. The distance delays entry until the breakout is confirmed.
Value below level by N🔴 SellThe indicator value fell below the level by the specified distance.The Choppiness Index value crosses the LevelDistance mark moving downward.
Value rising🟢 BuyThe indicator value is rising relative to the previous bar.The Choppiness Index value is higher on the current bar than on the previous one — upward momentum.
Value falling🔴 SellThe indicator value is falling relative to the previous bar.The Choppiness Index value is lower on the current bar than on the previous one — downward momentum. Fires on every declining bar.
Slope turns positive🟢 BuyThe indicator’s slope turned positive — an upward reversal.The Choppiness Index value changes its slope from descending to ascending — the indicator stopped falling and started rising.
Slope turns negative🔴 SellThe indicator’s slope turned negative — a downward reversal.The Choppiness Index value changes its slope from ascending to descending — the indicator stopped rising and started falling.
Enter overbought zone🔴 SellThe oscillator entered the overbought zone.The Choppiness Index value crosses the Overbought overbought threshold from below to above — the upper extreme of the range is reached. In a counter-trend strategy it is used as a sell signal.
Enter oversold zone🟢 BuyThe oscillator entered the oversold zone.The Choppiness Index value crosses the Oversold oversold threshold from above to below — the lower extreme of the range is reached. In a counter-trend strategy it is used as a buy signal.
Exit overbought zone🔴 SellThe oscillator exited the overbought zone.The Choppiness Index value returns below the Overbought overbought threshold — upward momentum is weakening.
Exit oversold zone🟢 BuyThe oscillator exited the oversold zone.The Choppiness Index value rises above the Oversold oversold threshold — downward momentum is weakening.
ParameterTypeDefaultRange / Values
Distance (Value above level by N, Value below level by N)float00>
Overbought (Enter overbought zone, Exit overbought zone)float8050-100
Oversold (Enter oversold zone, Exit oversold zone)float200-50
Level (Value above level by N, Value below level by N, Level cross up, Level cross down)float0