Home

Technical Indicators

ADX Indicator Explained: Trend Strength, DI Signals, and Settings

Spot the edge. Swoop in.

The Average Directional Index is a smoothed measure of directional movement that shows how strong a trend is — not whether it's bullish or bearish. Here's how ADX is calculated, what +DI and -DI signal about direction, which settings traders use, and where the indicator's lag can mislead.

By Swoopr Editorial Team

Published · Updated

AI-assisted content · Swoopr is responsible for the final published article.

What Is the ADX Indicator?

The Average Directional Index (ADX) is a smoothed measure of directional movement that estimates how strong a trend is — without saying whether that trend is bullish or bearish. Direction comes from somewhere else: the companion +DI and -DI lines, or price structure itself. ADX only answers one question — is the current move directional enough to be worth following, or is the market more likely rotating in a range?

The indicator is derived from directional movement and true range, then smoothed into a single line that typically runs from 0 to 100. A reading of 35 can show up during a strong rally or a strong decline; the number alone never tells you which. That same design choice is also the main limitation — ADX is delayed by the smoothing that makes it useful, and popular thresholds like 20 or 25 are conventions rather than fixed rules baked into the math.

This page walks through the calculation, a repeatable framework for using ADX, a step-by-step process, worked examples, common mistakes, limitations, and advanced considerations. It is educational content, not individualized investment advice.

Key Takeaways

How ADX Is Calculated

ADX is built from directional movement and true range in six steps: calculate +DM and -DM, calculate true range, smooth all three (commonly over 14 periods), convert the smoothed values into +DI and -DI, calculate the directional index (DX) from the difference between +DI and -DI, then smooth DX into ADX. Most charting platforms run this automatically, but the shape of each input still matters for interpreting the output.

MeasureFormula or definitionWhat it captures
+DMCurrent high minus prior high, when that up-move exceeds the down-move; otherwise zero.The up-move component of price action — zero on down bars, feeding the bullish side of the comparison.
-DMPrior low minus current low, when that down-move exceeds the up-move; otherwise zero.The down-move component — zero on up bars, feeding the bearish side of the comparison.
True rangeThe greatest of high-minus-low, high-minus-prior-close, or prior-close-minus-low.Accounts for gaps by referencing the prior close, keeping volatility measurement consistent across gap-prone sessions.
DX100 × |+DI − −DI| ÷ (+DI + −DI)A bounded ratio of directional imbalance — near 100 means one side dominates, near zero means the two are roughly balanced.
ADXA smoothed average of DX, typically over the same lookback.Removes bar-to-bar noise from DX, at the cost of lag — ADX confirms strength later than the raw directional movement behind it.

Use one documented definition through an entire analysis. Don't combine a component calculated one way with a denominator or session convention from a different provider — when a platform's exact method is unclear, label the result as platform-specific and verify it before publishing a threshold or comparison.

+DI, -DI, and the ADX Reading Scale

The directional-indicator system has three parts:

When +DI sits above -DI, bullish directional pressure is currently stronger; when -DI sits above +DI, bearish pressure is stronger. A crossover between the two lines can be read as a direction signal, but on its own it often produces whipsaws when ADX is low — the lines can swap places repeatedly during a range with no accompanying strengthening of trend. Requiring both a DI crossover and a minimum or rising ADX reading filters out a large share of those false shifts.

ADX readingTypical interpretation
Below 15Little or no trend present.
15–20A weak or still-developing trend.
20–25The trend may be turning tradable.
25–40An established trend.
40–60A strong trend.
Above 60An unusually strong reading, often an extended move.

These bands are conventions, not laws. A strategy should test the level that best separates trending and ranging conditions for the specific market it trades, rather than assuming the textbook boundaries transfer unchanged.

The Swoopr ADX Regime Check

This is an editorial organizing framework, not an externally validated system — adapt it when the market, instrument, or available evidence calls for a different process.

ComponentWhat to doWhy it matters
DirectionUse price structure or the relationship between +DI and -DI.ADX itself is direction-neutral, so this step anchors the bullish/bearish call to price or the DI lines rather than to the strength reading.
StrengthEvaluate both the ADX level and whether it's rising or falling.The level distinguishes a tradable trend from an untradable one; the slope shows whether that strength is building or fading.
ContextConfirm the reading isn't reacting to a one-bar shock or an illiquid print.A single gap or thin print can spike directional movement without reflecting a genuine change in trend.
TriggerUse a defined breakout, pullback, or reversal rule — ADX is usually a filter, not the trigger.ADX is lagging and threshold-based, so it works best permitting or blocking a separately defined entry rather than serving as the entry itself.
RiskSet the stop and position size from volatility and structure, not from the ADX reading.Trend strength says nothing about how far price can move against the position before it's proven wrong.

How to Use the ADX Indicator Step by Step

1. Choose a timeframe and calculate ADX, +DI, and -DI on a documented lookback

Fourteen periods is the default, but the choice isn't neutral. A shorter window such as 7 or 10 reacts faster to a change in directional movement at the cost of more false shifts; a longer window such as 20 or 30 smooths those shifts out but reports a strengthening or weakening trend later. Pick the lookback before looking at outcomes, and use the same one for +DI, -DI, and ADX so all three stay internally consistent. Document the timeframe alongside the period count — a 14-period ADX on a five-minute chart summarizes a very different stretch of activity than a 14-period ADX on a daily chart.

2. Classify direction from price structure first, and treat +DI/-DI as supporting evidence

Higher highs and higher lows (or the reverse) are direct evidence of direction; +DI and -DI are derived from smoothed directional movement and therefore lag the price action that produced them. Treating the DI lines as confirmation rather than the primary signal avoids building a directional call entirely on a smoothed derivative. A DI crossover carries little weight on its own when ADX is low, since the lines can swap places repeatedly during a range — require the crossover to line up with the price-based read before treating it as meaningful.

3. Classify strength from both the ADX level and its slope

The level says whether a trend is currently established; the slope says whether that condition is developing or decaying. An ADX of 24 rising from 14 reflects a strengthening trend even though it sits below the conventional 25 threshold, while an ADX of 32 falling from 50 reflects a trend that's already losing force despite the higher absolute reading. Because ADX is a smoothed average of DX, both the level and the slope are inherently delayed relative to the price moves that generated them.

4. Require a separate entry trigger, such as a breakout close or pullback rejection

ADX and the DI lines describe the regime, not the entry price — they say a trend is present and strengthening, not that this particular bar is the moment to buy or sell into it. Keep the trigger definition independent of the ADX reading itself so the two conditions can be tested separately: one measures whether the environment favors a directional trade, the other measures whether this specific entry price is justified.

5. Set a structural or volatility-based invalidation level before entry

A volatility-based stop scales with how much the security actually moves, independent of what ADX is reporting. A structural stop — placed beyond the swing low or high that defined the setup — ties the exit to the same price evidence used for the trigger. Setting this level before entry, rather than after, prevents a strong ADX reading from being used to justify holding through a level that would otherwise have invalidated the trade.

6. Test results separately across high, rising, low, and falling ADX conditions

Splitting results into four regimes — high and rising, high and falling, low and rising, low and falling — shows whether a rule's edge actually depends on the trend-strength condition it was built around, rather than being an artifact of one favorable period. Compare the segmented results against the same rule with ADX removed entirely; a filter that adds no separation between regimes may not be worth the added complexity or lag.

7. Revisit whether the threshold still holds up across securities and volatility regimes

A fixed level such as 20 or 25 is a convention, not a property of the calculation itself, so its usefulness can drift as an instrument's typical volatility changes. Revisit the threshold periodically rather than treating an initial backtest as permanent, and watch for overfitting — a threshold tuned to an oddly specific value, such as 23.7, is a sign the level was fit to historical noise rather than chosen for an economically grounded reason.

How Should ADX Be Interpreted in Market Context?

The definition of ADX doesn't create a trade by itself. A useful rule connects the reading to a specific market hypothesis, an execution trigger, an invalidation level, and a position size — starting from price, liquidity, and the broader market regime.

Trend, range, and transition

In a trend, ADX can stay elevated far longer than a reversal-oriented trader expects. In a range, trend-following signals built on it can repeatedly reverse. During a transition between the two, a recent reading may still describe the old regime rather than the new one. A practical classification uses observable evidence:

Timeframe and session choices

The same instrument can show conflicting ADX states on different timeframes because each calculation summarizes a different window — a five-minute reading describes intraday behavior, a daily reading describes a broader sequence, and neither is inherently the correct one. A trading rule should state which timeframe governs the regime read, which timeframe triggers entry, and which session supplies the data, since gaps, volume, and true range can change materially when premarket or after-hours activity is included.

Confirmation versus duplication

A second indicator adds information only when it measures something meaningfully different. Pairing ADX with a volume or volatility measure is often more informative than stacking three momentum oscillators built from the same closing prices. Before adding a component, ask what specific error it's meant to prevent, and whether testing shows it improves risk-adjusted results after costs.

Signal strength is not certainty

ADX is delayed by smoothing, and its thresholds are conventions rather than universal rules. A strong-looking alignment between price, +DI/-DI, and ADX can still fail because participants react to new information, liquidity disappears, or the setup is already crowded. Treat the reading as evidence within a probabilistic process, not a promise.

Reading Rising and Falling ADX, and Regime-Based Strategies

A rising ADX means trend strength is increasing; a falling ADX means it's decreasing. Neither tells you whether price itself is rising or falling — that's a separate question answered by price structure or the DI lines.

A basic trend-filter framework

A trend-following approach built around ADX might require: ADX above 20 or 25, ADX rising over the last several bars, +DI above -DI for long trades, price above a rising moving average, entry on a breakout or pullback, a volatility-based stop, and an exit on trend failure, DI reversal, or a trailing stop. The ADX threshold filters out low-trend conditions; the moving average and price structure supply direction; volatility defines risk. None of those pieces substitutes for the others.

Using ADX for range conditions

Low ADX can identify conditions where trend-following systems struggle and mean-reversion setups may fit better — flat moving averages, repeated rejection near support and resistance, oscillator extremes, and declining volatility alongside an ADX reading below roughly 15–20. The key is not to use ADX itself as the entry trigger in either regime; use it as a filter that permits or blocks a separately defined setup.

How ADX Compares With Other Tools

ItemWhat it measuresBest useMain caution
ADXTrend strength, direction-neutralRegime filterLagging; thresholds are conventions
+DIPositive directional movementBullish pressure confirmationProne to whipsaw when ADX is low
-DINegative directional movementBearish pressure confirmationProne to whipsaw when ADX is low
ATRAbsolute volatility, no directionStops and position sizingSays nothing about trend strength
Moving-average slopeDirection and trend persistenceDirection-sensitive trend filterCan lag sharp reversals

The table should narrow a decision, not replace it — choose the tool whose purpose matches the question being asked, then weigh its main caution before relying on the result. When two methods disagree, investigate the underlying data and assumptions rather than averaging incompatible outputs.

ADX versus ATR specifically

ADX measures trend strength; ATR measures volatility, and the two can diverge in every direction. High ATR with low ADX describes large but directionless swings. High ATR with high ADX describes large directional movement. Low ATR with high ADX describes steady directional movement with modest bar size. Low ATR with low ADX describes quiet, range-bound trading. Reading both together generally improves regime classification over relying on either alone.

Choosing ADX Settings

The standard setting is 14 periods. Shorter settings such as 7 or 10 respond faster but create more noise; longer settings such as 20 or 30 respond more slowly but may better identify durable trends.

Setting styleBenefitTradeoff
Shorter (7–10)Earlier regime detectionMore false shifts in choppy conditions
Standard (14)A balanced, widely-used starting pointStill requires market-specific testing
Longer (20–30)Smoother, more durable trend classificationConfirms a change in regime later

Test settings on the actual timeframe traded rather than assuming a result transfers — a 14-period ADX on a five-minute chart describes a very different market window than a 14-period ADX on a daily chart.

Worked Hypothetical Example

Assume a stock closes above a 20-day resistance level at $50. ADX reads 27 and is rising, +DI sits above -DI, and the 50-day moving average is rising. A trader risks $500 with a stop placed $2 below entry, giving a position size of $500 ÷ $2 = 250 shares. ADX improves the regime classification here — a rising reading above 25 with +DI leading supports the idea that a directional move is underway — but it does not by itself justify the $50 entry price; that still comes from the breakout and the trader's own trigger rule.

This is a hypothetical illustration, not a claim about how any particular setup, security, or threshold will perform in another period. Change the inputs, include realistic costs, and inspect the downside before relying on a similar setup. Taxes, slippage, and financing terms are simplified here, the selected period may not represent a full market cycle, and a single example cannot establish statistical reliability on its own.

Common ADX Mistakes

Risks and Limitations

The broader limitation remains that ADX is delayed by smoothing and its thresholds are conventions rather than universal rules. A good process can reduce avoidable errors, but it cannot remove market risk, model risk, data risk, or execution risk.

Advanced Considerations

1. Compare ADX to the security's own history, not just a static threshold

A fixed level such as 20 or 25 treats every instrument the same, even though typical ADX ranges differ by security and volatility regime. Ranking the current reading against that security's own historical distribution adapts the threshold to its normal behavior instead of a market-wide convention.

2. Track how long ADX has been rising, not just its latest value

A single-bar reading can't distinguish a trend that's been strengthening for weeks from one that just turned up after a prolonged decline, and the two carry different odds of continuing. Duration adds context the latest value alone can't supply.

3. Test whether ADX adds value beyond simpler variables

If moving-average slope and breakout distance already capture most of the same directional information, adding ADX as a further filter may only remove trades without improving the outcome. This is the confirmation-versus-duplication question applied specifically to ADX.

4. Use separate rules for initiating a trend trade versus managing a mature one

The conditions that justify entering a new trend — a fresh breakout with ADX just crossing its threshold — differ from the conditions that justify staying in one that's already extended. A single rule applied to both stages tends to be too aggressive for one and too conservative for the other.

5. Flag gaps and limit moves before trusting the reading that follows them

A large gap or limit move can spike true range and directional movement in a single bar, pushing ADX and the DI lines to levels that reflect that one event rather than a genuine change in trend.

ADX Glossary

ADX FAQs

Is the ADX indicator a buy or sell signal?

No. ADX is a smoothed measure of directional movement that estimates trend strength - it does not say whether a trend is bullish or bearish. A complete trade still needs a market hypothesis, entry rule, invalidation level, position size, and a tested exit plan.

What is the best setting for the ADX indicator?

There is no universal best setting. Start with the conventional 14-period setting, then test nearby values across instruments, market regimes, and out-of-sample periods. Favor a stable range of settings over a single historical winner.

Can the ADX indicator be used by itself?

It can describe trend strength on its own, but using it alone usually leaves direction, entry timing, and risk undefined. Pair it with price structure, a separate trigger, and a volatility-based stop.

Does the ADX indicator work on every timeframe?

The calculation can be applied to almost any timeframe, but behavior, lag, and false-signal frequency change with it. Validate the specific timeframe and execution model you intend to trade before relying on the reading.

Why do ADX signals fail?

Signals fail because the indicator is lagging by design, the market regime shifts after the reading is calculated, a fixed threshold doesn't fit the current instrument, or the historical pattern being relied on was noise rather than a durable edge.

How should ADX be backtested?

Use reproducible rules, point-in-time data, realistic fills and costs, a separate validation sample, and results broken out by trend regime. Compare any ADX-based rule against the same rule with ADX removed to see whether it adds real value.

Related Reading