Concept

Dynamic Momentum Index

Dynamic Momentum Index is a Momentum & Oscillators concept. The Library holds 1 implementation — a working definition you can pull into Quant.

Chande/Kroll variable-length RSI

Top Dynamic Momentum Index indicator

The top custom implementation, built on the original standard Dynamic Momentum Index formula.

1 total

What is the Dynamic Momentum Index?

The Dynamic Momentum Index (DMI) is a variable-length RSI: the familiar relative strength calculation whose lookback shrinks when volatility rises and stretches when volatility falls. It was introduced by Tushar Chande and Stanley Kroll in The New Technical Trader (1994). Where a standard 14-period RSI treats every market condition identically, the DMI recomputes its effective period on every bar, typically ranging between about 5 and 30 periods, so the oscillator turns faster exactly when markets are moving fast.

The mechanism is a volatility index built from the standard deviation of closes: the current 5-bar deviation is divided by its own 10-bar average, and the base period of 14 is divided by that ratio. Above-average volatility yields a ratio over 1 and a shorter RSI length; below-average volatility yields a longer one. The output is then an ordinary RSI reading on the adaptive length, bounded 0 to 100 and read with the usual overbought/oversold conventions.

Traders care because fixed-length oscillators are chronically late in fast markets and twitchy in quiet ones. The DMI is one of the earliest published answers to that problem and remains a clean example of adaptive parameterization applied to a classic oscillator.

How it's calculated

A volatility ratio sets the RSI lookback each bar, then a standard RSI is computed on that length.

sd_t = stdev(close, 5)
Vi_t = sd_t / SMA(sd_t, 10)
TD_t = int(14 / Vi_t)
TD_t = min(max(TD_t, 5), 30)
DMI_t = RSI(close, TD_t)
t: current bar index
sd_t: standard deviation of the last 5 closes
SMA(sd_t, 10): 10-bar simple moving average of that standard deviation
Vi_t: volatility index, current deviation relative to its recent norm
14: base RSI period being adapted
int(): truncation to an integer number of bars
TD_t: dynamic lookback, clamped between 5 and 30 bars
DMI_t: RSI computed over TD_t periods, 0 to 100

The 5, 10, 14, and 5-to-30 clamp values follow Chande and Kroll's published specification; platforms occasionally expose them as inputs.

Because the length changes bar to bar, small implementation differences in how the RSI averages are seeded can produce visible discrepancies between platforms.

How traders use it

  • As a faster RSI substitute: the same 70/30 (or 80/20) extreme readings, centerline reads, and failure-swing logic apply, but signals arrive earlier in volatile phases because the effective period has contracted.
  • For mean-reversion timing: short-term traders use DMI extremes in rangebound markets the way they would a short RSI, benefiting from the automatic lengthening that damps signals when the market goes quiet and extremes stop meaning much.
  • With trend filters: like any oscillator, the DMI stays pinned in strong trends, so pairing it with a regime gauge and only fading extremes against the trend when trending evidence is weak remains standard practice.
  • Its limitations are inherited and added: it keeps RSI's tendency to sit overbought in strong uptrends, and the volatility adaptation adds parameters whose defaults were set in 1990s futures markets. Divergences and levels on a length-shifting oscillator are also less comparable across time than on a fixed RSI.

Dynamic Momentum Index vs fixed and adaptive relatives

RSI: RSI locks its lookback in advance, so its responsiveness is a permanent design choice. The DMI computes that choice at runtime from realized volatility, behaving like a 5-period RSI in fast markets and a 30-period RSI in quiet ones.

Adaptive / Dynamic RSI: Adaptive RSI is the umbrella for any RSI whose length or smoothing responds to market state, with drivers ranging from efficiency ratios to dominant cycle estimates. The DMI is one specific, historically early member driven purely by a standard deviation ratio.

VIDYA: VIDYA, from the same authors, applies the variable-speed idea to a moving average rather than an oscillator, scaling an EMA's smoothing constant with a momentum or volatility measure. The DMI applies the analogous idea to RSI's lookback.

Concept family

Momentum & Oscillators

91 concepts mapped · 91 in the Library

Dynamic Momentum Index FAQ

Is the Dynamic Momentum Index the same as the DMI in ADX/DMI?

No, the abbreviation collides. Wilder's DMI refers to the directional movement lines that feed ADX, while the Dynamic Momentum Index is Chande and Kroll's variable-length RSI. Check which one a platform means before comparing readings.

What levels should I use for overbought and oversold?

The same conventions as RSI, commonly 70/30, apply since the output is an RSI reading. Because the effective period shortens in volatile markets, the DMI reaches those extremes more often, so some users widen the bands to 80/20.

Why do DMI values differ between platforms?

The lookback changes every bar, so differences in integer truncation, clamping, and how each platform seeds Wilder's smoothing at each new length compound into visible gaps. The signals' character is usually similar even when exact values are not.

Does the adaptive length remove RSI's lag entirely?

No. It reduces lag when volatility expands, but the volatility measurement itself looks backward, so the adaptation reacts to regime changes rather than anticipating them.

Build Dynamic Momentum Index your way.

Quant writes, tests, and refines it with you — then it runs on LuxAlgo charting or ports to TradingView.