PG daily chart in ChartingLens with the ADX indicator: ADX under 10 during a 2026 trading range, then rising above 25 on the October breakout with +DI above -DI
Procter & Gamble (PG) on the daily chart in ChartingLens with ADX(14): the white line is ADX, green is +DI, red is -DI. Captured October 28, 2026. ADX sank to 5.3 on August 26 during a range that lasted most of the year, then climbed through 25 on October 19 as +DI pulled away from -DI on the breakout.

1. What the ADX Indicator Measures

Most indicators try to tell you which way price is going. ADX doesn't. It answers a different and, I'd argue, more useful question: is there a trend worth trading right now, or is this market just going sideways?

That's the whole job. ADX reads high when price is moving decisively in one direction, and it doesn't care which direction. A stock grinding higher and a currency pair falling apart can both show an ADX of 40. When the market chops back and forth with no follow-through, ADX sinks toward single digits.

The indicator comes from J. Welles Wilder's 1978 book New Concepts in Technical Trading Systems, the same book that gave us RSI, the Average True Range and Parabolic SAR. Wilder called the full system the Directional Movement Index (DMI). It has three lines:

Most platforms, ChartingLens included, plot all three together in one pane and call the whole thing ADX. Look at the PG chart above. From April to early October the stock went nowhere, bouncing between roughly $140 and $155, and ADX drifted down until it hit 5.3 in late August. The red and green lines braided around each other the entire time. Then PG broke out in October, +DI shot up, and ADX turned and climbed through 25. You can read the whole story of that year from the pane at the bottom without ever looking at the candles.

The one-sentence version: ADX tells you how hard the market is pushing, +DI and -DI tell you which way, and the combination tells you which kind of strategy has a chance of working today.

2. How ADX Is Calculated, in Plain English

You'll never compute ADX by hand. Still, knowing what goes into it explains almost every quirk you'll see on the chart: why it lags, why it collapses when the DI lines meet, and why two platforms can show slightly different numbers for the same day. Here's the recipe, using the standard 14 periods.

Step 1: Directional movement (+DM and -DM)

On every bar, compare today's range with yesterday's.

So on any single bar, at most one of the two gets a value. An inside bar, where the high is lower and the low is higher, scores zero on both. That detail matters later: a market full of inside bars and overlapping ranges starves both lines, which is part of why ADX falls in consolidation.

Step 2: True Range

True Range is the largest of three numbers: today's high minus today's low, the distance from today's high to yesterday's close, and the distance from today's low to yesterday's close. It's the same True Range that powers ATR, and it exists so that overnight gaps count as movement.

A quick worked example

Say yesterday had a high of 100.00, a low of 98.00 and a close of 99.00. Today the high is 101.50, the low is 99.20 and the close is 101.00.

Step 3: Wilder's smoothing

Next, smooth TR, +DM and -DM over 14 periods with Wilder's method. The first value is the total (or average) of the first 14 readings. After that, each new value is the previous smoothed value minus a fourteenth of itself, plus the new reading. In average form, that's (previous × 13 + current) ÷ 14.

This is the part most explainers skip, and it's the reason ADX feels slow. Wilder's smoothing gives each new bar a weight of 1/14. A regular exponential moving average with that same weight would be a 27-period EMA. So a "14-period" ADX is really built from averages that behave like 27-period ones, and then it gets smoothed a second time in Step 5.

Step 4: +DI and -DI

Divide each smoothed directional movement by smoothed True Range and multiply by 100:

Dividing by True Range puts the two lines on a common scale, so you can compare them across a $20 stock and an $80,000 coin.

Step 5: DX, then ADX

The Directional Index (DX) measures how far apart the two DI lines are, relative to their total:

If +DI is 30 and -DI is 15, DX is 100 × 15 ÷ 45 = 33.3. If they're 22 and 20, DX drops to 4.8. That's the mechanical reason ADX sinks in ranges: when buyers and sellers take turns, the DI lines converge and DX collapses.

Finally, ADX is DX smoothed with Wilder's method over another 14 periods. The first ADX is the simple average of the first 14 DX values, and every value after that is (previous ADX × 13 + current DX) ÷ 14.

ADX formula, quick reference

  1. +DM and -DM from today's high and low versus yesterday's (only the larger positive move counts).
  2. True Range = max(high - low, |high - previous close|, |low - previous close|).
  3. Wilder-smooth TR, +DM and -DM over 14: (previous × 13 + current) ÷ 14.
  4. +DI = 100 × smoothed +DM ÷ smoothed TR. -DI = 100 × smoothed -DM ÷ smoothed TR.
  5. DX = 100 × |+DI - -DI| ÷ (+DI + -DI).
  6. ADX = Wilder-smoothed DX over 14, seeded with the average of the first 14 DX values.

Two practical consequences. First, the first ADX value doesn't appear until roughly bar 28, because it needs 14 bars to seed the DI lines and another 14 DX values to seed itself. Second, because each value carries a little memory of everything before it, ADX needs a long run of history to settle. Calculated on 30 bars, it won't match the same day calculated on 150 or more. If you've ever compared ADX across two apps and gotten slightly different numbers, that's usually why. ChartingLens computes it on the full history the chart has loaded, which on a daily stock chart usually goes back decades.

3. How to Read ADX Levels: 20, 25 and Beyond

Here are the bands most traders use. I want to be clear about where they come from: they're rules of thumb that became standard because they work well enough on daily stock charts, not laws of physics. Some traders use 20 as the trend line, others use 25, and plenty treat everything between the two as a gray zone.

ADX readingCommon interpretationWhat I'd do with it
Below 20Weak or no trend. Range, chop or a quiet market.Favor range tactics. Ignore most DI crossovers. Watch for a coil.
20 to 25Gray zone. A trend may be starting, or may not.Watch the slope. A rising line here gets my attention; a flat one doesn't.
25 to 40Trending market.Trend tactics: pullbacks and breakouts in the direction of the dominant DI line.
40 to 50Strong trend.Hold and trail. Don't fade it, but don't chase a late entry either.
Above 50Very strong, often late in the move.Tighten stops. A turn down from here often marks the end of the impulse, not the trend.

ChartingLens draws dashed guide lines at 25 and 50 in the ADX pane by default, which is a sensible pair: one for "a trend exists" and one for "this is getting extreme." Readings above 60 do happen, especially in crypto crashes, but they're uncommon on daily charts.

The single most useful habit I've picked up with ADX is reading the slope before the level. A line climbing from 15 to 22 is telling me a trend is being born. A line sitting flat at 30 for two weeks tells me there was a trend, and it's losing energy. The number alone hides that difference.

EUR/USD daily chart in ChartingLens with ADX above 50 during the September to October 2026 decline, with the red -DI line above the green +DI line
EUR/USD on the daily chart in ChartingLens with ADX(14), captured October 28, 2026. ADX peaked at 53.1 on October 14 while the pair was falling. The red -DI line on top tells you the direction; ADX only tells you the move was strong.

The EUR/USD chart is the cleanest illustration I've found of ADX being direction-blind. In August the pair rallied and ADX rose to 41.3. On September 13, -DI crossed above +DI, and the decline that followed took EUR/USD from about 1.17 to a low of 1.11129 on October 13. ADX never dropped below 25 the whole time. The trend didn't pause long enough to register as a range; it just changed sides, and ADX kept climbing to 53.1. Anyone reading "high ADX" as "bullish" would have been buying all the way down.

4. +DI and -DI Crossovers

The classic DMI signals are simple:

Wilder added a stop rule. On a bullish cross, the low of the crossover bar became the initial stop, and the signal stayed valid until that low broke, even if the lines crossed back first. Bearish crosses used the high of the bar. It's a good rule because it ties the signal to a real price level instead of to two wobbling lines. A common extra filter is to act only once price trades beyond the crossover bar's high (for longs) or low (for shorts).

Here's the problem: DI crossovers are frequent, and most of them happen when nothing is trending. Between July 1 and October 5, 2026, the PG chart at the top of this page printed 21 DI crossovers. ADX was under 17 on every one of them, and the stock went nowhere. Trade each one and you'd have paid the spread 21 times for the privilege of being chopped up.

Bitcoin BTCUSDT daily chart in ChartingLens with ADX rising from 10.9 to 47.6 on the August 2026 breakout, then falling below 20 in October as the DI lines cross repeatedly
Bitcoin (BTCUSDT) on the daily chart in ChartingLens with ADX(14), April to October 2026, captured October 28, 2026. ADX bottomed at 10.9 on August 10, +DI crossed above -DI on August 18, and ADX reached 47.6 on September 7. By late October ADX had sunk under 20 and the DI lines crossed four times in four sessions.

The Bitcoin chart shows both sides of the crossover story, and it's a bit humbling. Look at October 19 to 22: four crosses in four sessions, with ADX between 18 and 21. Pure noise. The textbook answer is to ignore crosses when ADX is below 20, and in late October that filter would have kept you out of trouble.

Now look at August. The cross that started the year's best move came on August 18 with ADX at 12.8. A strict "ADX above 20" rule would have skipped it. ADX didn't get through 20 until August 21, and by the time it crossed 25 on August 22, BTC had already gone from $64,681 to $77,054, about 19%.

So the honest version of the rule is this: a low ADX filter is great at keeping you out of the dozens of crosses that fail, and bad at catching the one that starts a trend. What tends to mark the good one isn't the cross alone. It's a cross from a very low ADX base, a decisive price break, and ADX hooking upward within a few bars. PG did exactly the same thing: its last cross came on October 5 with ADX at 7.3, and ADX was through 20 ten days later.

DI crossovers in practice

5. ADX as a Trend Filter for Other Strategies

If you only take one idea from this guide, take this one: ADX is most valuable as a switch that decides which of your other strategies is allowed to trade. It's not much of an entry signal on its own. As a regime filter, it's one of the best tools there is.

Every strategy has a market it was built for. Moving average crossovers and breakouts need trends. RSI and Bollinger Band fades need ranges. Most traders lose money not because their strategy is bad, but because they run it in the wrong regime. ADX tells you which regime you're in.

StrategyADX condition worth testingWhy it helps
Moving average crossover (golden cross, 9/21 EMA)ADX above 20 at the cross, or risingCrossovers whipsaw in flat markets. ADX screens out most of the flat-market crosses.
Pullback to a moving averageADX above 25, dominant DI in your directionA pullback only works if there's a trend to pull back within.
Range breakoutADX below 20 before the break, then turning upA breakout from a low-ADX base has room to expand. One from ADX 45 is usually late.
RSI or Bollinger mean reversionADX below 20Fading "overbought" in a strong trend is how mean-reversion accounts get hurt.
Trailing-stop trend following (Supertrend, Parabolic SAR)Take flips only with ADX above 20Both tools flip constantly in sideways markets. ADX cuts the flip count.

The moving average case is the one I'd start with, because it's where the filter earns its keep most obviously. Every crossover strategy has a whipsaw problem, and the golden cross and death cross guide spends a whole section on it. "Only take the cross when ADX is above 20" is a one-line fix worth testing. If you're still choosing which average to cross, the SMA vs EMA guide covers the trade-off.

Mean reversion is the mirror image. The RSI, MACD and Bollinger Bands guide explains the oscillator signals, and every one of them works better when ADX confirms there's no strong trend to fight. A Bollinger squeeze, covered in the Bollinger Bands strategy guide, almost always shows up with a low ADX too; the two together are a decent "coiled spring" read.

One caution: a filter changes the number of trades and the mix of winners and losers, so it can make results better or worse. Don't assume. Test the strategy with and without the ADX condition on your market before trusting either. The how to backtest a trading strategy guide walks through doing it properly.

Once you've watched ADX on enough charts, you start to see that it behaves in a few recognizable ways. None of them is a guarantee, but they come up often enough to be worth knowing.

In a range: ADX sinks and the DI lines braid

When price is stuck between support and resistance, ADX drifts lower and the two DI lines wrap around each other. PG's ADX reading of 5.3 on August 26, 2026 is about as low as it gets on a daily chart. This is the market to use horizontal levels in, and the support and resistance guide is the better tool than any trend indicator for it.

At the transition: the hook from a low base

Very low ADX readings tend to come before the next trend, not after it, because quiet markets don't stay quiet forever. The pattern to watch is a low base (often under 15), a price break out of the range, the DI lines separating, and ADX hooking upward. Both PG in October and Bitcoin in August followed that script.

In a trend: ADX rises, peaks, and turns down early

During a healthy trend ADX climbs. It often peaks near the most emotional part of the move and then turns down while price is still going. That turn doesn't mean the trend has reversed. It means the move is no longer accelerating. Bitcoin's ADX fell from 42.9 on October 6 to 16.9 on October 28, but price only slipped from $85,540 to $81,242, about 5%. The trend didn't flip. It just stopped.

The lag you have to accept

Double smoothing makes ADX late, and you should know how late before you rely on it. On PG, ADX crossed 25 on October 19 with the stock at $157.69. The move had really started on October 5 at $145.94, so the confirmation came about 8% into it. On Bitcoin the confirmation came roughly 19% in. That's the price of a filter that ignores noise. It's also why I never use an ADX cross above 25 as an entry trigger by itself.

PG's spring gave one more lesson. ADX peaked at 35.9 on March 2, three sessions after the stock's high of $167.25 on February 27. Then the decline pushed ADX back through 25 on March 23 with -DI in control. A falling market is a trend too, and ADX counts it the same way.

7. Best ADX Settings for Day and Swing Trading

I'll say it plainly: there is no best ADX setting. Every change is a trade between speed and noise. A shorter period reacts sooner and gives more false signals. A longer one is calmer and later. The 14-period default has survived nearly fifty years because it's a reasonable middle, and because most published thresholds assume it.

StyleTypical chartPeriod to start withNotes and trade-offs
Scalping1 to 5 minute14 (some use 7 to 10)Short periods make ADX jumpy. Lean on volume and VWAP as well; ADX alone is too slow at this speed.
Day trading5 to 15 minute1414 bars on a 5-minute chart is only 70 minutes, but the double smoothing stretches its memory to a couple of hours.
Swing trading4-hour or daily14The standard. The 20 and 25 thresholds were built around it.
Position tradingWeekly14Few signals, each one meaningful. Use it to decide whether a market is worth swing trading at all.

Three things to keep in mind when you change the period:

If you day trade, the best indicators for day trading guide covers what usually sits next to ADX on an intraday chart. Swing traders should look at the swing trading strategies guide, where several of the five setups get noticeably better with an ADX filter on top.

8. Common ADX Mistakes

Treating a high ADX as bullish

The most common one, by a mile. ADX at 45 means "strong trend." It says nothing about which way. Check the DI lines every time. EUR/USD in October 2026 had one of the highest ADX readings on any major chart while it fell.

Trading every DI crossover

In a range, the DI lines cross constantly. PG managed 21 crosses in three months without going anywhere. Crossovers need an ADX that's rising, a real price break, or both.

Treating 25 as a magic line

An ADX at 24.8 is not a "no trend" market and 25.1 is not a trend. The bands are a guide, not a cliff. Slope and context matter more than the second decimal place.

Exiting because ADX turned down

A falling ADX in a trend means the move is slowing, not reversing. Use price, a trailing stop or the DI lines to exit. Using ADX's turn alone will get you out of a lot of trends that keep going after a pause.

Expecting it to be early

It isn't, and it can't be. Double smoothing is the point. Use ADX to choose the strategy, and something faster (price structure, a moving average, a breakout level) to time the entry.

Using it without a stop or a size

ADX tells you about the market, not about your risk. Every trade still needs a stop at a real level and a position sized to it. The trading risk management guide and the free position size calculator cover that part.

9. ADX vs Moving Averages, Supertrend, Parabolic SAR and Aroon

ADX is a strength gauge. Most other trend tools are direction tools. That's why it combines so well with them, and why comparing it head to head with, say, Supertrend is a bit like comparing a speedometer with a compass.

ToolWhat it tells youDirectionStrengthBest job
ADX / DMIHow strong the trend is (ADX) and which side leads (+DI/-DI)Yes, via DIYesRegime filter
Moving averagesAverage price, slope, crossoversYesIndirectly, through slope and spacingTrend direction and dynamic support
SupertrendAn ATR-based line that flips above or below priceYesNoTrend state and trailing stop
Parabolic SARAccelerating stop dots (another Wilder tool)YesNoTrailing exits in strong moves
AroonHow recently price made a new high or lowYesPartlySpotting fresh trends early
VortexTwo lines built from true range, read like DI crossesYesWeaklyAn alternative to DI crossovers
IchimokuCloud, baseline and momentum in one systemYesPartly, through cloud thicknessA complete trend framework

All of these are built into ChartingLens, so it's easy to try combinations. My preference is to pair ADX with exactly one direction tool rather than stacking five. A 50-period moving average plus ADX is a complete, readable trend system: the average gives direction, ADX says whether it's worth acting on. Supertrend plus ADX works the same way with a built-in trailing stop.

If you like the idea of a smoothed, trend-first view, two other guides are worth reading next. The Ichimoku Cloud guide covers a full system that answers direction, momentum and support at once. The Heikin Ashi guide covers a chart type that smooths the candles themselves, which pairs well with ADX on swing timeframes.

10. How to Add and Configure ADX in ChartingLens

ADX is one of the classics in the ChartingLens indicator library, and it works on every plan, Free included. Adding it takes under a minute.

Add ADX in five steps

  1. Open a chart. Type the symbol you want (a stock, ETF, crypto pair or forex pair) and pick the timeframe.
  2. Click Indicators in the top toolbar and search for ADX. It's listed as ADX, Average Directional Index, under Trend.
  3. Set the Period and Pane. Period is 14 by default and accepts 2 to 100. Pane is "New pane," or you can put ADX in the same pane as another oscillator already on the chart.
  4. Pick the line colors for ADX, +DI and -DI (white, green and red by default), set line width and style if you like, then click Add Indicator.
  5. Adjust it later from the gear on the ADX(14) row of the pane legend: the Inputs tab holds the period, and the Style tab holds colors, width and an opacity slider.
The Add ADX dialog in ChartingLens with Pane, Period 14, ADX, +DI and -DI line colors, a y-axis label toggle, line width and line style
The Add ADX dialog in ChartingLens, opened over the PG daily chart, captured October 28, 2026: pane, period (14 by default), colors for the ADX, +DI and -DI lines, a y-axis label toggle, line width and line style.

Once it's on the chart, hover anywhere and the legend row shows ADX, +DI and -DI for that bar. The dashed lines at 25 and 50 are drawn automatically. The Free plan allows three indicators per chart, which is enough for ADX plus a moving average and one more tool. Premium removes that cap.

Beyond the indicator itself

ChartingLens is a well-established platform with a large active user base, advanced features, and an institutional-grade strategy builder and backtesting engine. The large built-in indicator library covers everything in this guide (ADX, moving averages, Supertrend, Parabolic SAR, Aroon, Vortex and Ichimoku) alongside comprehensive multi-asset market coverage: US and international stocks, ETFs, crypto, forex, metals and index CFDs, all chartable on the Free plan. It's broker-agnostic, so it works with any brokerage and there's no platform lock-in; you analyze here and place orders wherever you already trade.

It's also actively used day to day by a large trader community of day, swing and crypto traders, and that community feedback shapes the roadmap. The per-line style controls you see in the ADX dialog started as a request from a subscriber who wanted that level of customization. Add production-grade reliability at scale, a mature AI-first feature ecosystem (the AI assistant can add ADX, read the current values and explain what they mean for the chart in front of you) and extensive documentation and learning resources, including the how to use ChartingLens guide and free Learn courses, and it's a complete place to work through everything in this article. Plans and limits are on the pricing page.

11. The Honest Take

ADX is not an indicator that will find trades for you. It's late, it's direction-blind, and its crossover signals are noisy exactly when you'd most like them not to be. If you came here hoping for a magic ADX number, I don't have one.

What it does better than almost anything else is answer the question that sits above every setup: is this a trending market or not? Get that right and most strategies improve, because you stop running trend setups in chop and fading moves that have real strength behind them. Put a 14-period ADX under your chart, read the slope before the level, check the DI lines for direction, and let it decide which playbook you open. Then test that decision on your own market before you trust it with money.

Chart ADX Free on ChartingLens

ADX, +DI and -DI on any stock, crypto or forex chart, with the 25 and 50 guide lines drawn for you, plus a large built-in indicator library to pair it with. Free to start, works with any broker.

Start Charting Free →