In this article
After this article, you can
- Select DM from the extremes of two adjacent candles.
- Separate candle-body colour from the selected DM direction.
Terms at hand: Average Directional Index (ADX) · Trading Plan · Balance · Expectancy · Position size (lot quantity) · Stop loss
ADX summarizes the strength of directional movement in earlier prices. It does not choose a trade side or measure a chance of profit. A reading of 30 means neither a 30% probability nor a 30-pip move. The calculations below separate DM, DI, DX and smoothed ADX before considering a strategy filter.
What the ADX actually measures
Wilder presented the Directional Movement System in New Concepts in Technical Trading Systems (1978), alongside ATR, RSI and Parabolic SAR. ADX is its direction-independent strength measure. With valid positive denominators, DX and its smoothed ADX lie between 0 and 100. Fourteen is a conventional period in source bars, not necessarily fourteen daily sessions; no Forex-wide rarity statistic for values above 60 is supplied here.
Compare +DI with −DI for the sign of directional imbalance, not buyer or seller counts. ADX discards that sign: swapping the two DI inputs leaves DX unchanged. Check the actual indicator’s legend and implementation. TradingView’s ADX display omits the DI lines; its DMI display includes all three. Colours alone do not establish which line you are reading.
Candle colour does not select DM
Check both directions of range expansion. The body compares Open with Close; DM compares the extreme prices of adjacent candles.
Scroll sideways to see the full diagram
Hypothetical model: arbitrary price units. This shows one DM selection, not complete DI or ADX. Extreme-comparison rule: StockCharts — ADX.
Where the +DI and -DI lines come from
For each pair of adjacent candles, compare upMove = current High − previous High with downMove = previous Low − current Low. Keep +DM only when upMove is positive and larger; keep −DM only when downMove is positive and larger. Otherwise the corresponding DM is zero; equal moves select neither. Smooth DM and true range, then compute +DI and −DI as their ratios multiplied by 100. ADX smooths DX = 100 × |+DI − −DI| / (+DI + −DI), with a defined zero-denominator convention in the implementation.
A shared denominator can change both DI lines without changing DX. In two hypothetical completed calculation states, hold smoothed +DM=0.6 and −DM=0.2. Smoothed TR=2 gives +DI=30 and −DI=10; TR=4 gives 15 and 5. Both give DX=100×|30−10|/(30+10)=100×|15−5|/(15+5)=50. For positive TR and DM sum, the common normalization factor cancels. Falling DI levels alone therefore do not require falling ADX. These are given states, not a reconstructed OHLC history.
How to read ADX levels
Levels below 20 and above 25 are conventional weak/strong-trend interpretations in Fidelity’s description, not boundaries of proven positive expectancy. The band from 20 to 25 does not establish that a new trend must be forming. A low reading cannot certify future containment between support and resistance. If used, fix the threshold before testing the complete rule.
A rising or falling ADX describes changes in its smoothed measure of directional movement. A decline from a high reading does not by itself forecast a correction or a reversal. The 20, 25 and 40 levels are interpretation conventions to test on the chosen instrument and timeframe, not guarantees of a market regime or profitable action.
ADX as a market-regime filter
ADX can be tested as a regime filter rather than used as an automatic entry. For example, a predefined variant might admit trend setups only above 25. That threshold changes the sample of trades but does not establish positive expectancy or guarantee removal of losing signals. Test the complete rule, costs and excluded cases on consistent data.
A range or reversion rule requires its own definition and evaluation. Low ADX does not prove stable price levels or a future bounce. The market-regime trading guide compares possible classifications; a chosen filter changes eligible trades, including possible wins as well as losses. Store the excluded observations rather than assume they were losing opportunities.
Practical takeaway: ADX summarizes directional imbalance; its value alone does not tell you whether to buy or sell.
Lag and false signals
In the stated Wilder convention, first ADX is an average of the initial DX values. Later updates use ADX′=((n−1)×ADX+DX)/n. This smoothing retains earlier information; a threshold crossing need not coincide with the start of a move and does not prove fewer false trades. Keep period, source interval, initialization and history length fixed when comparing readings.
ADX and ADXR are separate. In Fidelity’s convention, ADXR averages current ADX with the value n bars earlier, not every intervening ADX. Current 24 and ADX 18 fourteen bars earlier give ADXR(14)=(24+18)/2=21. State the implementation’s lag convention before comparing outputs. Combining ADX with other price-derived indicators does not automatically create independent evidence or improve net results.
ADX and ATR — strength, direction and distance
The Average True Range describes smoothed range including gaps, in price units. ADX is dimensionless. EUR/USD ATR 0.0080 equals 80 pips at pip 0.0001; ADX 24 specifies no price distance. Neither indicator independently supplies entry, position size or an optimal stop. Define those rules separately.
Use three independent hypothetical states with given DI and previous ADX, n=14; this is one update, not full reconstruction from OHLC. For +DI/−DI=30/10 and previous ADX 22, DX=100×20/40=50 and new ADX=(13×22+50)/14=24. Swapping to 10/30 gives the same 24 although directional imbalance reverses. For DI 22/18 and previous ADX 38, DX=10 and new ADX=(13×38+10)/14=36. ADX can remain high while current imbalance weakens. Separately, a chosen 1.5×80-pip ATR stop distance equals 120 pips, but is neither an optimal parameter nor a maximum-loss guarantee; ordinary stops can fill beyond the trigger.
What to do tomorrow
- Save the named indicator, period and source bars. Observe closed-bar readings beside price and distinguish ADX from the separate DI and ADXR lines.
- If testing a threshold such as ADX>25, compare otherwise identical strategies with and without that filter. Save all eligible and excluded cases; ADX<20 is not proof of a safe range.
- Record both the level and direction of ADX. Review any position-management rule against your written plan and testing results; a falling ADX alone does not establish that a correction is about to arrive.
- Use the given states to check normalization and smoothing by hand. Reverse the DI inputs and verify that DX is unchanged; then compare ADX’s units with ATR’s price units.
- Record zero-denominator handling, initialization and source history. Choose parameters on one sample and evaluate later data after costs. Two hundred trades do not certify a period or universal threshold.
Related reading: Average True Range — basics separates range from direction; trend-following systems describe complete candidate rules; market-regime trading examines classifications and filters. For broader context, see the technical analysis section on ForexMechanics.com.
Check your understanding
One short exercise
About 2 min · you can try again
The current candle closes below Open, but its high rises by 4 and its low falls by 2. What DM does Wilder’s rule select?
- +DM = 4, −DM = 0.
- +DM = 0, −DM = 2.
- +DM = 4 and −DM = 2.
Check the answer and explanation
+DM = 4, −DM = 0.
Compare the extreme extensions: positive 4 exceeds 2. The falling body does not change this selection.
Frequently asked
What is the difference between ADX and the +DI and -DI lines?
+DI and −DI compare selected smoothed positive and negative extreme movements with smoothed True Range. Their relative size supplies directional imbalance, not participant identity. DX=100×|+DI−(−DI)|/(+DI+(−DI)); ADX smooths DX. Given DI 30/10 or 10/30, both produce DX 50; with previous ADX 22 and n14, both updates give24. TradingView ADX alone omits DI, while DMI shows all three.
Why is the ADX threshold 25 and not 20 or 30?
Twenty and twenty-five are conventional interpretation levels, not proved boundaries of positive expectancy. Changing a threshold changes the admitted observations; it does not establish higher quality, reward:risk or profitability. Fix the full rule and costs before evaluating a separate period. No universal 200-trade sample validates the choice.
Can ADX be used on its own to open positions?
ADX itself supplies no trade side or complete entry/exit rule. A high reading is compatible with positive or negative directional imbalance, but this does not imply an automatic long is wrong half the time. Define direction, entry, exits, volume and costs separately. More price indicators do not automatically provide independent confirmation or improve net results.
How does ADX differ from ATR?
ADX is dimensionless directional strength; ATR is smoothed True Range in price units. ATR0.0080 on EUR/USD corresponds to80 pips at pip0.0001, whereas ADX24 specifies no stop distance. A chosen ATR multiple is a separate parameter. Neither indicator is mandatory for every strategy or guarantees appropriate stops, execution or positive expectancy.
Sources & bibliography
-
J. Welles Wilder New Concepts in Technical Trading Systems · Trend Research, 1978; Wilder’s presentation of ADX, ATR, RSI and Parabolic SAR. www.google.com ↗
-
StockCharts ChartSchool Average Directional Index (ADX) · Explains ADX, +DI and -DI calculations and conventional interpretations of trend strength. chartschool.stockcharts.com ↗
-
TradingView Average Directional Index (ADX) · Official platform documentation of the Average Directional Index. www.tradingview.com ↗
-
Investopedia Average Directional Index (ADX) · An introductory explanation of ADX with examples. www.investopedia.com ↗
-
Fidelity Directional Movement Index (DMI) · Documents Wilder smoothing, DX normalization and the separate current/n-earlier ADXR average. The worked input states are hypothetical, not a strategy-performance study. www.fidelity.com ↗
