Average Directional Index (ADX)¶
OVERVIEW¶
The Average Directional Index (ADX) measures trend strength on a scale of 0 to 100, regardless of trend direction. Developed by J. Welles Wilder and introduced in New Concepts in Technical Trading Systems (1978), ADX tells you how strong a trend is — not whether price is moving up or down.
| ADX Reading | Interpretation |
|---|---|
| Below 20 | Weak or absent trend |
| 20 – 25 | Transitional zone |
| 25 – 40 | Strong trend |
| 40 – 60 | Very strong trend |
| Above 60 | Extreme trend; exhaustion risk |
Note
ADX does not indicate trend direction. Use the companion lines — the Positive Directional Indicator (+DI) and Negative Directional Indicator (−DI) — to determine whether price is trending up or down.
HOW ADX IS CALCULATED¶
ADX is derived from five sequential steps using Wilder's 14-period smoothing (equivalent to an EMA with α = 1/14).
Step 1 — True Range (TR)
Step 2 — Directional Movement
- +DM = (Current High − Prev High) if positive and greater than (Prev Low − Current Low), else 0
- −DM = (Prev Low − Current Low) if positive and greater than (Current High − Prev High), else 0
Step 3 — Smooth over 14 periods
Step 4 — Directional Indicators
Step 5 — ADX
Note
ADX lags price by approximately two smoothing periods. On a 14-period daily chart, ADX is roughly 14 days behind developing trend strength.
HOW TO USE¶
Trend Filter¶
Use ADX as a gate before taking any directional trade.
| ADX Condition | Action |
|---|---|
| ADX > 25 | Take breakout, crossover, and momentum signals |
| ADX < 20 | Skip directional setups; avoid trend-following entries |
| ADX 20 – 25 | Transitional — apply additional confirmation |
Strategy Switching¶
- ADX rising above 25 → favour trend-following systems (breakouts, moving-average crossovers)
- ADX below 20 and flat → rotate into mean-reversion systems
Exhaustion Alert¶
Tip
When ADX climbs above 60–70 and price makes new highs while ADX no longer rises (divergence), the trend is losing momentum. Consider reducing position size or tightening stops.
+DI / −DI Crossover Signals¶
| Signal | Condition | Implication |
|---|---|---|
| Uptrend confirmation | +DI crosses above −DI with ADX rising | Enter or hold long |
| Downtrend confirmation | −DI crosses above +DI with ADX rising | Enter or hold short |
Worked Example — NVDA (Nov 2023 – Mar 2024)¶
NVDA entered one of the most sustained trending phases in large-cap equity history over this period.
| Date | Event | NVDA Price | ADX Level |
|---|---|---|---|
| Early Dec 2023 | ADX crosses above 25 | ~$480 | 25 |
| Late Jan 2024 | Trend accelerates | ~$600 | 45 |
| Mar 2024 | ADX peaks and curls lower | ~$900 | >50 |
Traders using ADX > 25 as a trend-confirmation filter held long exposure through the entire $480–$900 advance. When ADX peaked above 50 and began declining in March 2024, it signalled trend exhaustion — NVDA subsequently corrected 15% over six weeks.
LIMITATIONS AND COMMON MISCONCEPTIONS¶
Note
Understanding what ADX cannot do is as important as knowing what it can.
| Limitation | Detail |
|---|---|
| Lagging indicator | Confirms trends only after they establish; may trigger entry late in a move |
| Direction-neutral | ADX rises equally during strong uptrends and strong downtrends |
| Arbitrary default period | 14 periods is a convention, not an optimal value for all instruments |
| Low-ADX trend exception | Some assets trend consistently at ADX levels below 20, particularly in low-volatility regimes |
Period sensitivity
| Period | Sensitivity | Trade-off |
|---|---|---|
| 7 – 10 | High | More signals, more noise |
| 14 (default) | Moderate | Balanced lag and responsiveness |
| 20 – 30 | Low | Smoother readings, greater lag |
RELATED TERMS¶
- MACD — momentum indicator often paired with ADX as a directional filter
- RSI — oscillator used alongside ADX to time entries in trending markets
- Parabolic SAR — also developed by Wilder; used with ADX to trail stops in strong trends
- Average True Range (ATR) — shares the True Range input with ADX; measures volatility, not trend strength
- Bollinger Bands — bandwidth indicator used in conjunction with ADX to confirm breakouts