trend-followingmedium-high risk⚠ Data as of 2026-07-05 — refresh pending

ADX Trend-Strength Strategy (Crypto)

Does an ADX trend-strength filter work on crypto perps? Backtested on real Hyperliquid perps from 2024-08-15 to 2026-07-05, the default settings earned a Sharpe of 0.76 — +56.5% total return with a 39.7% worst drawdown across 1,143 trades, net of fees, slippage, and funding.

By Keel Research · Data as of 2026-07-05 · how this backtest was produced
EquityDrawdown
Sharpe
0.76
default settings
Total return
+56.5%
Worst drawdown
−39.7%
Trades
1,143

2024-08-152026-07-05 · net of fees, slippage, and funding · price-only Sharpe 0.85 · these are the default settings, not a hand-picked best case.

At $1,000, this strategy’s worst historical dip was about $397. Free account, your own Hyperliquid keys — Keel only trades.

How it works

How it works

ADX measures how strong a trend is, regardless of its direction. This strategy only takes a position in a coin when its 14-period ADX is above 25 — the level that certifies a genuine trend with follow-through is running — and then goes long if the 10-period EMA is above the 30-period, cash otherwise. It runs every 4 hours across the top-15 Hyperliquid perpetuals, equal-weighted at 1x gross. The strength gate is the point: below it, crypto's constant chop turns any direction signal into noise, so the strategy simply stands aside.

When it works best

It profits during clean, sustained trends — stretches where a coin is genuinely moving and the EMA cross rides the leg. Filtering entries through the strength gate keeps the strategy out of the low-conviction ranges where fast crossovers would churn.

When it struggles

Whipsaws hurt most: when ADX flickers around the 25 line, entries and exits cluster and each round-trip costs. It is long/flat only, so it captures none of the downside — in a prolonged bear it holds cash rather than profiting. Over the window it drew down 39.6% at its worst across 1,155 trades, placing it in the medium-high risk band.

How it’s built

The exact strategy behind this backtest — no black box. Switch to code to see or copy the full definition.

Configuration

Globalsconfig
target_timeframe4h
UniverseassetsTop by Volume · HL Perps · 15 assets15 resolved
Executiontrading
rebalanceBufferedbuffer_threshold0.2buffer_moderelative+1

Factories

ema_crossfactory
Pipeline5 steps
PriceDataLoaderData Loader
timeframe15min
TargetTimeframeResamplerData Transform
Parallel2 branches
trend_strong
ADXIndicator
period14
AboveThresholdFilterSignal Transform
threshold25
trend_up
ema_crosscall
AboveThresholdFilterSignal Transform
threshold0
MaskAndSignal Composer
EqualWeightSizerPosition Sizer
target_leverage1max_weight0.2

Explore the settings

precomputed · updates instantly

Adjust a setting to see the exact backtested result — including the ones that lost money.

Complete 16-cell public cross-product on explicit resolved universes.

ADX trend gate
EMA direction preset
Signal timeframe
Sharpe
0.76
Return
56.5%
Worst DD
−39.7%
Trades
1,143

Heads up: weaker risk-adjusted return.

At $1,000, these settings' worst historical dip was about $397. You land in the editor with this exact setup. Free account, your own keys.

Compare all 16 settings
SettingsSharpeReturnWorst DDTrades
ADX 15 · EMA 10/30 · Signal 4h0.8479.2%−50.0%2,450
ADX 15 · EMA 10/30 · Signal 1d0.9189.3%−40.7%420
ADX 15 · EMA 20/50 · Signal 4h0.95103.3%−37.8%1,867
ADX 15 · EMA 20/50 · Signal 1d1.15140.3%−40.5%271
ADX 20 · EMA 10/30 · Signal 4h0.6241.5%−50.8%1,757
ADX 20 · EMA 10/30 · Signal 1d0.7964.9%−40.4%272
ADX 20 · EMA 20/50 · Signal 4h1.05114.1%−37.3%1,515
ADX 20 · EMA 20/50 · Signal 1d1.27153.2%−29.0%219
ADX 25 · EMA 10/30 · Signal 4hdefault0.7656.5%−39.7%1,143
ADX 25 · EMA 10/30 · Signal 1d0.7351.3%−39.2%191
ADX 25 · EMA 20/50 · Signal 4h0.9786.0%−29.4%1,041
ADX 25 · EMA 20/50 · Signal 1d0.7856.8%−42.2%159
ADX 30 · EMA 10/30 · Signal 4h1.36130.9%−25.3%835
ADX 30 · EMA 10/30 · Signal 1d1.1396.1%−31.5%146
ADX 30 · EMA 20/50 · Signal 4h1.48150.5%−22.9%791
ADX 30 · EMA 20/50 · Signal 1d1.0580.1%−33.4%132

The data

Monthly returns

MonthReturn
2024-080.0%
2024-09+5.4%
2024-10-7.8%
2024-11+66.6%
2024-12-3.6%
2025-01-0.7%
2025-02-5.6%
2025-03-22.0%
2025-04+11.1%
2025-05+11.2%
2025-06-9.6%
2025-07+7.0%
2025-08+4.0%
2025-09+1.7%
2025-10+12.7%
2025-11-14.0%
2025-12-0.4%
2026-01+14.4%
2026-02-4.0%
2026-03-1.0%
2026-04-3.9%
2026-05+15.2%
2026-06-7.3%
2026-07+7.6%

Which assets it traded

Avg allocationDays held% of time heldAsset
0.155296623.37BTC
0.15291522.13SOL
0.153288821.48SUI
0.157585820.75XRP
0.168384920.54VVV
0.15184320.39ETH
0.153984120.34LINK
0.148681519.71DOGE
0.147280219.4kPEPE
0.165378619.01HYPE
0.153253512.94PUMP
0.168952112.6ZEC
0.165648011.61XPL
0.15432606.29LIT
000GRAM

What this is: a historical backtest on real Hyperliquid market data, net of fees, slippage, and funding. Its worst historical drawdown was 39.7% — expect drawdowns of that order or worse. Past performance does not predict future results, and this is not investment advice. Size your account so a full drawdown is survivable.

Questions

Common questions

Does an ADX trend-strength filter work on crypto perps?

Over 2024-08-15 → 2026-07-05 on real Hyperliquid perps, the default settings earned a Sharpe of 0.76 with +56.5% total return and a 39.7% worst drawdown across 1,143 trades — net of fees, slippage, and funding. Read the drawdown expectations before sizing your account.

Best ADX threshold for trading crypto trends

You can adjust ADX trend gate, EMA direction preset, Signal timeframe. The config explorer on this page lets you compare every setting we tested — including the ones that underperformed — with the exact backtested result for each.

Related strategies