DMI measures trend direction and strength using three lines. Most traders use ADX alone and miss half the picture. Here is how the full system works.
The Directional Movement Index (DMI) is a technical system that measures trend direction and strength simultaneously. It produces three outputs: the Positive Directional Indicator (+DI), the Negative Directional Indicator (-DI), and the Average Directional Index (ADX). Together, these three lines tell you which way a market is moving and how strongly it is doing so.
Developed by J. Welles Wilder Jr. in 1978, DMI is one of the oldest multi-component trend systems still in active use. It is also one of the most misread. Most traders know ADX. Far fewer understand how the full system works, or which part they are leaving out.
The core confusion is this: ADX measures trend strength, not direction.
An ADX reading of 35 tells you a trend is present and gaining strength. It does not tell you whether that trend is moving up or down. The directional read comes from the +DI and -DI lines. Most traders never look at them.
The same mistake works the other way. Traders who watch +DI and -DI crossovers without filtering on ADX level get whipsawed in ranging markets. Crossovers fire constantly when ADX is below 20. Without an ADX filter, almost none of them produce meaningful follow-through.
Wilder designed the system as a unit. He published +DI, -DI, and ADX together in New Concepts in Technical Trading Systems as a single methodology, not three separate tools. Separating them discards information the system was built to provide.
+DI measures upward price pressure over a given lookback period. It compares each bar's high to the previous bar's high. When price is consistently making higher highs, +DI rises. When upward momentum stalls, +DI flattens or falls.
-DI measures downward price pressure. It compares each bar's low to the previous bar's low. When price is making lower lows consistently, -DI rises. The naming is counterintuitive: a rising -DI signals strengthening bearish pressure, not bullish.
ADX is derived from both +DI and -DI. It measures the degree of separation between the two lines, not which one is dominant. A rising ADX means directional movement is strengthening. A falling ADX means it is weakening. Critically, ADX rises regardless of whether the trend is up or down.
The default lookback period for all three components is 14, as specified by Wilder. In faster-moving markets such as crypto, shorter periods of 7 to 10 are sometimes used to increase sensitivity, at the cost of more frequent false signals.
Understanding the calculation clarifies what DMI actually measures and why the three lines behave the way they do.
For each bar, the Positive Directional Movement (+DM) equals the current high minus the previous high, if that value is positive. If it is not, +DM is zero. The Negative Directional Movement (-DM) equals the previous low minus the current low, if positive. Otherwise, it is zero.
True Range (TR) is the largest of three values: current high minus current low, the absolute difference between the current high and the previous close, and the absolute difference between the current low and the previous close. TR accounts for gaps that a simple high-low range would miss.
After smoothing +DM, -DM, and TR over the lookback period, the formulas are:
The smoothing method Wilder used is his own variant, similar to an exponential moving average but not identical. Most charting platforms implement this correctly by default. Manual calculation differences between platforms are usually a smoothing discrepancy, not a data error.
When +DI is above -DI, upward directional movement is dominant. When -DI is above +DI, downward directional movement is dominant. A crossover where +DI crosses above -DI marks the point where upward momentum has overtaken downward momentum over the lookback period.
ADX below 20 indicates a weak or absent trend. Crossover signals from +DI and -DI are unreliable in this zone. ADX between 20 and 25 is a transition zone where trend conditions are marginal. ADX above 25 confirms that a meaningful trend is present. ADX above 40 indicates a strong, established trend.
A +DI crossover above -DI, with ADX above 25 and rising, is the standard bullish DMI signal. A -DI crossover above +DI under the same conditions is the standard bearish signal. Neither crossover is reliable when ADX is below 20, regardless of how clean the crossover looks on the chart.
A rising ADX at 22 is often more significant than a falling ADX at 30. The slope tells you whether trend strength is building or fading. An ADX declining from above 25 signals that an existing trend is losing momentum. It does not necessarily signal a reversal, just a weakening of the prevailing directional move.
For a more detailed breakdown of ADX behaviour across different market conditions, see How to Read the ADX Indicator.
The most systematic use of DMI is not as a trade entry signal. It is as a market state filter.
Before evaluating any entry signal, DMI answers a foundational question: is this market currently in a condition worth trading directionally? A market with ADX below 20 is in a ranging state. Trend-following signals have poor expectancy in ranging conditions, not because individual entries are wrong, but because there is no persistent direction for them to capture.
Most discretionary traders skip this filter. They find a setup, check a momentum oscillator, look at price structure, and enter. They do not confirm that the market is in a state where trend-following signals carry a statistical edge.
In a systematic framework, regime confirmation runs upstream of signal evaluation. If the market is not trending, directional signals are not evaluated. The regime check comes first.
At RegimeLab, ADX slope is one of the core gate criteria in the signal classification pipeline. A declining ADX blocks signals regardless of what the rest of the system shows. The reasoning: a market losing directional strength is structurally different from a market in an established trend. The edge in each state is different, and the filter reflects that difference.
To understand how regime classification works in a broader systematic context, see What Is a Market Regime? and Ranging vs Trending Crypto Markets. You can also track live ADX readings across major crypto pairs with the ADX Reader.
DMI is a smoothed, calculated indicator. It confirms what has already happened, not what will happen. By the time a crossover fires, part of the directional move has already occurred. In fast-moving markets, the entry signal can arrive after the best entry point has passed.
When ADX is below 20, +DI and -DI cross frequently. Each crossover looks structurally identical to a valid trend signal. Most produce no meaningful follow-through. The ADX filter reduces this problem but does not eliminate it entirely in choppy, low-directional-momentum conditions.
During macro events such as central bank decisions or sudden liquidity shocks, ADX can spike sharply without a clean directional move. The indicator responds to price volatility as well as directional movement. In these windows, ADX can register apparent trend strength during what is actually a non-directional spike. Signals fired during these windows deserve additional scrutiny.
The 14-period default works across many markets, but it is not universal. A 14-period DMI on a 4-hour crypto chart covers a very different time horizon than the same setting on a daily equity chart. The lookback period should be chosen to match the strategy's holding period and the characteristic speed of the market being traded.
When ADX hovers just above 20 or 25, crossovers appear valid by the rule but represent marginal trend conditions. Requiring ADX to be clearly above 25 before acting on crossovers reduces this risk, at the cost of later entries and smaller captured moves on the initial impulse.
DMI is one component in a layered signal classification system. See the ADX Reader for live ADX and directional movement readings across major crypto pairs.
DMI (Directional Movement Index) is the full three-line system: +DI, -DI, and ADX. ADX (Average Directional Index) is one component of that system. ADX measures trend strength only and does not indicate direction. +DI and -DI provide the directional read. The three components were designed to be used together as a single methodology.
A +DI crossover above -DI indicates that upward directional movement has overtaken downward directional movement over the lookback period. Whether this is a meaningful signal depends on ADX level. With ADX above 25 and rising, the crossover occurs in confirmed trend conditions. With ADX below 20, the crossover is likely a false signal produced by a ranging market.
ADX above 25 is the conventional threshold for confirming an established trend. ADX below 20 indicates a weak or absent trend. The 20 to 25 range is a grey zone where trend conditions are marginal. ADX slope matters as much as the level itself: a rising ADX at 22 often represents stronger trend momentum than a falling ADX at 30.
You can, but it significantly reduces the system's reliability. Without ADX, there is no way to distinguish between +DI/-DI crossovers that occur during genuine trends and those that occur during ranging conditions. The ADX filter is what makes DMI crossovers actionable rather than noise. Using +DI and -DI alone in a ranging market produces a high frequency of false signals.
Wilder's default period of 14 is the standard starting point and works across most timeframes. Faster-moving crypto markets sometimes benefit from shorter periods, such as 7 to 10, which make the indicator more responsive to price changes. However, shorter periods also produce more false signals. The right setting depends on the strategy's intended holding period and the specific asset being traded.
A falling ADX means trend strength is declining, regardless of direction. It does not necessarily mean the trend has reversed. It means the directional momentum that was present is losing force. A falling ADX declining from above 40 may still indicate a valid, if weakening, trend. A falling ADX that drops below 20 signals a shift toward ranging market conditions.
In systematic frameworks, DMI most commonly functions as a regime filter rather than a trade entry signal. ADX level and slope can classify whether a market is in a trending or ranging state. This classification runs upstream of signal evaluation: trend-following signals are only assessed when the market regime supports directional trading. Applying directional signals in a ranging regime is one of the most common sources of systematic losses.