Skip to content

ADX / DMI

Indicators · Trend

ADX / DMI node on the canvas

Average Directional Index + Directional Movement lines.

ADX / DMI answers the one question every other indicator ignores: is there even a trend here? It doesn't tell you up or down on its own — it measures trend strength. That makes it the perfect referee. Most strategies fail because they run trend logic in a range or mean-reversion logic in a trend; ADX lets you switch the right tool on at the right time.

How it works

Wilder's system has two layers. The +DI and −DI lines track directional movement — how much of recent range came from higher highs (+DI) versus lower lows (−DI). When +DI is above −DI the trend leans up; when −DI leads, down. The ADX line then measures how strongly they're separated, smoothed over the Period (default 14), on a 0–100 scale — high ADX means a strong trend regardless of direction, low ADX means chop.

A dashed Trend threshold guide (default 25) marks the line between "trending" and "ranging," and the block exposes a plain Trend? signal that fires true whenever ADX sits above it — ready to gate the rest of your graph.

When to use it

Use ADX as a regime filter, almost never as a standalone entry. Above ~25, trend-following logic (moving-average crosses, breakouts, Supertrend) has the wind at its back; below ~20, favour mean-reversion (RSI/Stochastic fades) and switch breakouts off. The +DI/−DI cross can act as a direction cue, but it's noisy alone — its real value is confirming that a move has strength behind it.

Example

ADX / DMI on the EURUSD H1 chart

ADX / DMI on EURUSD · H1

Gate a crossover system with regime. Wire bars into both an EMA crossover and ADX, then put the crossover trigger and the Trend? signal through an And gate into a Tester — so the system only takes trend entries when ADX confirms a real trend, and stays flat in the chop that kills crossover strategies. Backtest both with and without the gate in the Tester to see the false signals it removes.

Tips & gotchas

  • ADX is directionless. A high reading means strong, not up. Read direction from +DI vs −DI (or from price), then use ADX for strength.
  • Rising vs falling matters more than the level. ADX turning up from below 20 often marks the birth of a trend — frequently a better tell than the absolute 25 line.
  • It lags — twice. Wilder smoothing on top of directional movement makes ADX slow to react; it confirms trends, it doesn't predict them.
  • Tune the threshold per market. 25 is convention; slow FX majors may justify lowering it, fast indices raising it.
  • Best as a switch, not a signal. Its highest-value job is turning other logic on and off, not generating entries itself.

Inputs

Socket Type What to wire in
Bars bars / series Price bars

Outputs

Output Type Plots as Description
ADX series Line · sub-pane ADX value (0..100)
+DI series Line · sub-pane +DI line
−DI series Line · sub-pane −DI line
Trend? signal bg_shade True when ADX is above the trend threshold

Parameters

Parameter Type Default What it does
Period number · 2–100 14
Trend threshold number · 0.0–100.0 25.0
ADX color colour #fdd835
+DI color colour #66bb6a
−DI color colour #ef5350

Chart guides

This indicator draws reference level(s): trend_threshold.


Reference auto-generated from the block catalog · category Indicators.