Identifies trending vs ranging markets; trades in direction of strength
| Strategy Type | Trend Strength Measurement and Directional Trading System |
| Market Outlook | Identifies trending vs ranging markets; trades in direction of strength |
| Risk Profile | Moderate - Filters low-probability trades in weak trends |
| Reward Profile | Aims for high-probability trend trades when ADX confirms strength |
| Time Horizon | Swing to position trading (days to weeks) |
| Iv Environment | Works in any IV; indicator-based, not options-specific |
| Breakeven | Entry price +/- transaction costs and slippage |
| Primary Instruments | SPY, QQQ, DIA (ETFs), ES, NQ (Futures), Large-cap stocks, Forex pairs |
| Sec Compliance | Standard trading rules; no special requirements |
| Contract Size | 100 shares (stocks), varies by futures contract |
| Trading Hours | 9:30 AM - 4:00 PM ET (stocks), nearly 24 hours (futures/forex) |
| Expiry Options | N/A - Stock/ETF/Futures strategy (options overlay possible) |
| Settlement | T+1 for stocks/ETFs, same day for futures |
| Margin Requirements | Reg T for stocks (50% initial), varies for futures |
| Pdt Rule | Applies if day trading; swing trades typically avoid PDT issues |
| Tax Treatment | Short-term capital gains for most swing trades; Section 1256 for futures |
ADX itself only tells you how strong a trend is, not its direction. However, the +DI and -DI lines that come with ADX do show direction. When +DI is above -DI, the bias is bullish (up). When -DI is above +DI, the bias is bearish (down). So the complete DMI system (ADX + DI lines) gives you both strength and direction.
Because ADX measures trend strength, not direction. A strong downtrend has high ADX just like a strong uptrend. If price is falling strongly and consistently, ADX will be high because there's a strong trend - it's just a downward trend. Check -DI vs +DI to see the direction.
When ADX is below 20, the market is ranging or has a very weak trend. This means trend-following strategies like moving average crossovers will likely produce many false signals. Consider: (1) Using mean-reversion strategies instead, (2) Waiting for ADX to rise before trend trading, or (3) Sitting out until market conditions improve.
Check ADX on the same timeframe you trade. For daily swing trading, check ADX daily after market close. You don't need to watch it constantly - ADX changes slowly compared to price. What matters most is: (1) Current level (above or below 25), (2) Direction (rising or falling), and (3) DI relationship for any signals.
Technically ADX ranges from 0 to 100, but in practice it rarely goes above 60-70, and readings above 50 are already considered extremely strong trends. Values above 75-80 are exceptional and usually occur during major market moves like crashes or parabolic rallies. Very high ADX often precedes trend exhaustion.
Use ADX as a filter for MACD signals. Only take MACD crossover signals when ADX > 25 (confirming a trend exists). This filters out many false MACD signals that occur in ranging markets. Additionally, rising ADX can confirm MACD signals, while falling ADX might suggest exiting even before MACD gives an exit signal.
ADX peaking (reaching a high and starting to turn) is a warning that trend momentum may have maxed out. ADX falling is confirmation that trend strength is decreasing. Peak is predictive (prepare for weakening), falling is confirmatory (weakness confirmed). Act on peaks by tightening stops; act on sustained falling by taking profits or exiting.
Both approaches work but have trade-offs. Waiting for ADX > 25 gives higher probability signals but later entries. Entering when ADX is rising from below 20 catches trends earlier but with more false signals. A balanced approach: enter when ADX is rising and crosses above 20 with a DI crossover, but use smaller position size until ADX confirms above 25.
A DI crossover during falling ADX is typically a signal to exit rather than reverse. The falling ADX indicates trend exhaustion, so a DI crossover might just be noise as the market transitions to ranging. Close your existing position on the crossover but don't immediately open a new position in the opposite direction. Wait for ADX to stabilize or rise again.
ADX can be used for day trading but with adjustments. Use shorter periods (7-10) on intraday charts to make it more responsive. Accept that ADX will still lag - use it more as a regime filter than for precise entry timing. For day trading, use ADX to identify trending vs ranging sessions, then use faster indicators (price action, VWAP) for actual entries within that context.
Key regime change signals: (1) ADX crossing above 25 from below with rising slope = transition from range to trend, (2) ADX falling below 20 from above = transition from trend to range, (3) Rate of change in ADX - sudden changes in slope indicate regime shift. Implement detection with lookback comparisons: if ADX[0] > 25 and ADX[5] < 20 and all values rising = new trend regime confirmed.
ADX uses Wilder smoothing which creates significant lag - about 14-28 bars depending on settings. In fast markets: (1) ADX may not rise above 25 before the move ends, (2) DI crossovers come after significant price movement, (3) ADX peaks after price has already reversed. Mitigate by: using shorter periods, combining with faster indicators for timing, or accepting ADX as a confirmation tool rather than entry trigger.
Create an ADX-based sizing scale: Base risk at 1%. ADX 25-30: 1x base (1%). ADX 30-40: 1.25x base (1.25%). ADX 40-50: 1.5x base (1.5%). ADX >50: 1.5x base but tight trail (trend may exhaust). ADX <25: 0.5x base or skip. This systematically allocates more capital to stronger trends while reducing exposure in weak environments.
Key practices: (1) Use standard ADX threshold (25) rather than optimizing to 23.7, (2) Test across multiple markets and timeframes - robust systems work broadly, (3) Walk-forward optimization if you must optimize, (4) Test parameter sensitivity - if 25 works but 24 and 26 fail badly, the system is fragile, (5) Out-of-sample validation is mandatory, (6) Accept slightly lower backtest returns for more robust parameters.
Yes, ML can enhance ADX signals: (1) Classification models to predict which ADX breakouts above 25 will develop into profitable trends vs fail, (2) Feature engineering using ADX slope, acceleration, DI spread, volume, and higher timeframe ADX, (3) Regime detection models using ADX combined with other indicators to classify market state. Keep models simple (random forest, gradient boosting) and validate rigorously on out-of-sample data.
Full guided lessons, quizzes, and a complete strategy library for the United States market. One-time purchase. No subscription, ever.
Get United States access →