ADX Indicator: Measure Trend Strength for Swing Trades
The ADX indicator measures how strong a trend is, not its direction. Learn the 14-period setting, 20/25/40 zones, +DI/-DI crossovers and a swing-trade workflow.
The ADX indicator (Average Directional Index) is a 0–100 line that measures how strong a trend is, regardless of whether price is rising or falling. Readings below 20 suggest a choppy, range-bound stock; readings above 25 suggest a trend worth trading. Swing traders use it to filter stocks and time entries.
This article is educational only and not financial advice. Indicators fail, and past performance does not guarantee future results.
Key takeaways
- ADX measures trend strength only; a high reading can occur in a strong downtrend just as easily as in an uptrend.
- The standard setting is 14 periods, and the common zones are below 20 (weak or no trend), 20–25 (possible trend forming), above 25 (trending), and above 40 (very strong, often late).
- +DI and -DI show direction: when +DI is above -DI, buyers dominate; when -DI is above +DI, sellers dominate.
- ADX rising from below 20 alongside a price breakout is a useful confirmation that the move has real participation.
- ADX is lagging, so a peak and rollover is a cue to tighten stops, not a standalone sell signal.
What is the ADX indicator?
ADX is part of the Directional Movement System created by J. Welles Wilder. It plots three lines: ADX, +DI (positive directional indicator) and -DI (negative directional indicator). ADX answers "how strong is the trend?" and the two DI lines answer "which side is winning?"
Because ADX ignores direction, it works as a filter. Before you look for a pattern, it tells you whether the stock is actually moving with conviction or just drifting sideways.
How is ADX calculated?
ADX is calculated by comparing each day's high and low with the prior day's, smoothing the result over 14 periods, and converting it to a 0–100 scale. You never need to do this by hand, but knowing the steps explains why it lags.
- Directional movement: if today's high minus yesterday's high is larger than yesterday's low minus today's low (and positive), that is +DM. The reverse gives -DM. The larger move counts; the other is set to zero.
- True range (TR): the greatest of today's high minus low, high minus prior close, or low minus prior close.
- Smooth +DM, -DM and TR over 14 periods using Wilder's smoothing, a slow moving average.
- Directional indicators: +DI = 100 × smoothed +DM ÷ smoothed TR. -DI works the same way with -DM.
- DX: 100 × |+DI − -DI| ÷ (+DI + -DI). This is the raw gap between the two lines.
- ADX: a 14-period smoothed average of DX.
Smoothing twice is why ADX is stable but slow. It confirms trends rather than predicting them.
What is the best ADX setting?
The best starting point is Wilder's default of 14 periods, which suits daily-chart swing trading. Shorter settings react faster but whipsaw more; longer ones are smoother but later.
| Setting | Behavior | Better for |
|---|---|---|
| 7–10 | Fast, noisy | Short holds, fast-moving stocks |
| 14 | Balanced default | Daily-chart swing trades |
| 20–25 | Smooth, slow | Position trades, weekly charts |
Pick one setting and stay consistent so you learn how it behaves on your watchlist.
What do the 20, 25 and 40 ADX levels mean?
ADX below 20 means a weak or absent trend, 25 and above means a trend is established, and above 40 means a very strong trend. These are conventions, not laws, and different traders shift them a few points.
- Below 20: choppy or sideways. Trend-following setups tend to struggle here.
- 20–25: a gray zone. A trend may be starting, but it is unproven.
- 25–40: a healthy trend. This is often the sweet spot for swing entries.
- Above 40: very strong, but extended. Trends can run further, yet reversals and sharp pullbacks become more common.
The slope matters as much as the level. A rising ADX means the trend is strengthening; a falling ADX means it is weakening, even if price is still climbing.
How do you read +DI and -DI?
When +DI is above -DI, upward movement dominates; when -DI is above +DI, downward movement dominates. The gap between them shows how lopsided the trend is.
A +DI/-DI crossover happens when +DI crosses above -DI (bullish) or below it (bearish). Crossovers alone are noisy, especially when ADX is under 20, because the lines flip back and forth in a range. They become more meaningful when ADX is above 20 and rising.
How do you use ADX in a swing-trading workflow?
Use ADX in four steps: filter, find direction, confirm the entry, then manage the exit. Each step has a clear rule.
Step 1: Filter for trending vs choppy stocks
Start by sorting your watchlist. Keep stocks with ADX(14) above 20–25 for trend setups, and set aside those below 20 unless you are specifically watching a base that may break out. This cuts out a lot of low-quality charts before you spend time on them.
Step 2: Take +DI/-DI crossover entries
For long trades, look for +DI crossing above -DI while ADX is above 20 and rising. Add context: price should be above a rising 50-day moving average. If ADX is flat near 15, skip the crossover; it is probably noise.
Step 3: Use ADX rising from below 20 as breakout confirmation
A stock coalescing in a range has low ADX. When price breaks above resistance and ADX turns up from below 20 toward 25, it suggests the move has directional force behind it. [figure:breakout|A breakout above resistance, ideally with rising ADX and volume.] A breakout with ADX still falling or flat is more likely to fail, though no signal is certain.
Step 4: Tighten stops when ADX peaks and rolls over
When ADX climbs above 35–40 and then turns down, the trend is losing momentum. That is a reasonable cue to trail your stop closer, for example to the prior swing low or under a short-term moving average. It does not mean the trend has ended; ADX can fall during a healthy sideways pause.
How do you combine ADX with moving averages and volume?
Pair ADX with a moving average for direction and volume for participation. ADX alone cannot tell you which way to trade.
- Moving averages: require price above a rising 50-day average for longs. The 50-day moving average pullback strategy pairs well with an ADX above 25, since it shows the trend is strong enough to buy dips.
- Volume: look for breakout-day volume at least 1.5x the 50-day average volume. Rising ADX plus heavy volume is stronger evidence than either alone.
Worked example: ADX breakout confirmation
Here is a hypothetical swing trade. All numbers are made up for illustration.
Stock XYZ trades between $48 and $50 for six weeks. ADX(14) sits near 14, and +DI and -DI tangle together. Its 50-day average is flat at $48.80.
On Tuesday, XYZ closes at $50.60 on volume 1.8x its 50-day average. ADX rises from 14 to 19, and +DI crosses above -DI. On Wednesday, ADX reaches 22 and XYZ holds above $50.
- Entry: $50.75, above the breakout level.
- Stop: $48.90, below the range low-end and 50-day average (risk $1.85 per share).
- Target: $54.45, twice the risk above entry (reward $3.70).
- Reward:risk: 2:1.
Two weeks later ADX peaks at 38 and turns down while price stalls near $54. The trader raises the stop to $52.80 to protect gains. If price falls to that stop, the trade exits with a gain of about $2.05 per share. If the breakout had failed instead, the loss would be limited to about $1.85. To learn how to size and compare outcomes this way, see risk-reward ratio and R-multiples.
Common mistakes with the ADX indicator
- Treating ADX as directional. A rising ADX in a falling stock signals a strengthening downtrend. Always check +DI vs -DI and price.
- Ignoring the lag. ADX confirms trends after they begin. Waiting for ADX above 40 often means entering late.
- Trading every crossover. DI crossovers in a sub-20 ADX environment whipsaw frequently.
- Treating 25 as magic. 24 and 26 are not meaningfully different. Look at slope and context.
- Selling just because ADX falls. A falling ADX means the trend is cooling, not reversing. Use price structure and stops to decide.
- Skipping risk rules. No indicator replaces a stop-loss and sensible position size.
The bottom line
ADX tells you whether a stock is trending, +DI and -DI tell you who is in control, and price, moving averages and volume tell you where to act. Use it as a filter and confirmation tool rather than a trigger on its own.
StockSetups includes ADX among its paid-plan indicators, alongside moving averages and a screener, so you can sort stocks by trend strength and review breakout setups after the close. Always do your own research and manage risk on every trade.
Frequently asked questions
Is a high ADX bullish or bearish?
Neither. A high ADX only means the trend is strong. Compare +DI and -DI, or look at price, to see whether that trend is up or down.
Can ADX be used on intraday charts?
Yes, the calculation works on any timeframe, but readings are noisier on short charts. Many swing traders stick to the daily chart with the 14-period setting.
What does ADX above 50 mean?
It signals an unusually strong trend, which is rare and often extended. Trends can continue, but pullbacks and reversals become more likely, so many traders tighten stops.
Why does ADX lag price?
ADX is smoothed twice over 14 periods, so it reacts after price has already moved. That makes it better at confirming trends than at predicting them.
Sources & further reading
- J. Welles Wilder Jr., New Concepts in Technical Trading Systems (1978)
Produced with AI assistance and published under the StockSetups editorial guidelines.
Get daily signals & real-time alerts.
StockSetups scans ~12,300 US stocks & ETFs after every close and sorts every long setup into four ranked lanes — each with a trade plan — plus an always-on engine firing 35+ real-time intraday alerts. Free for 14 days, cancel in one click.
Start free — 14-day full access →