Choppiness Index

The Choppiness Index is a volatility indicator developed by Australian commodity trader Bill Dreiss to indicate whether a market is trending or ranging. Values range between 0 and 100, with low values indicating a strong trend and high values signaling consolidation.

Choppiness Index Trading Signals

Traders often use Fibonacci values as thresholds for trending and ranging markets:

  1. Choppiness Index values below 38.2 indicate a trend; and
  2. Values above 61.8 signal consolidation.

The Choppiness Index does not predict future direction, it is simply a measure of current trend status.


A daily chart of the Australian Dollar/US Dollar (AUDUSD) is plotted with 14-day Choppiness Index.

audusd Choppiness Index

While the Choppiness Index does highlight the broad consolidation in 2014, oscillating above the 38.2 trend threshold for several months, crosses below 38.2 [marked in blue] often lag the actual trend. I think one could do better from a visual inspection of the chart.


The default setup is 14 days.

Select Indicators and Choppiness Index in the left column of the Indicator Panel. See Indicator Panel for directions on how to set up an indicator. To alter the default settings - Edit Indicator Settings.


To amend indicator colors, open the legend by clicking "L" on the toolbar or typing "L" on your keyboard. Adjust individual colors by clicking on the color patches next to the indicator in the legend.

Choppiness Index Formula

  1. Sum True Range for the past n periods.
  2. Divide by the result of the following two steps:
  3. Calculate the lowest TrueLow for n periods.
  4. Subtract from the highest TrueHigh for n periods.
  5. Calculate Log10 of the result then Multiply by 100.
  6. Divide the result by Log10 of n.

Mathematical Notation

Choppiness Index = 100 * Log10 { Sum(TrueRange,n) / [ Maximum(TrueHigh,n) - Minimum(TrueLow,n) ] } / Log10(n)