mean-reversionmedium risk

Mean Reversion Strategy on Hyperliquid

Does mean reversion work on crypto perps? Backtested on real Hyperliquid perps from 2024-08-15 to 2026-09-29, the default settings earned a Sharpe of 0.23 — +4.5% total return with a 37.0% worst drawdown across 3,838 trades in 1,882 positions, net of fees, slippage, and funding.

By Keel Research · Data as of 2026-09-29 · how this backtest was produced
EquityDrawdown
Sharpe
0.23
default settings
Total return
+4.5%
Worst drawdown
−37.0%
Trades
3,838

2024-08-15 → 2026-09-29 · net of fees, slippage, and funding · price-only Sharpe 0.30 · these are the default settings, not a hand-picked best case.

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

How it works

How it works

Crypto perpetuals overshoot on forced liquidations and panic, then snap back toward their recent average. This strategy buys that snap-back. Each hour it scans the top-20 Hyperliquid perpetuals for washed-out large-caps: price has pierced below its lower Bollinger band (20, 2.0) and a 2-period RSI is deeply oversold — but only if the coin is still above its long-term trend line, so it buys dips inside uptrends rather than catching falling knives. Positions are equal-weight, 1x gross, long-only, and exit as the oversold condition clears.

When it works best

Choppy, range-bound markets with frequent small reversals, and on the one-hour timeframe, where these brief oversold snaps happen often enough to trade. The trend filter keeps it on the long side of coins that are still structurally rising. The current window has not been that market: over 2024-08-15 to 2026-09-29 the default one-hour settings returned +4.5% with a Sharpe of 0.23 and a maximum drawdown of −37.0%, net of fees, slippage, and funding, across 3,838 trades — weak, with the bounces it buys barely covering its costs.

When it struggles

Sustained one-way selloffs and breakouts, where an oversold reading just gets more oversold and the bounce never comes. The strict entry conditions also fire rarely, so there are long stretches with no trades — on slower timeframes they barely co-occur at all, which is why it runs on one-hour bars. It needs a broad enough universe, too: concentrating on too few coins removes the diversification the approach depends on.

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_timeframe1h
UniverseassetsTop by Volume · HL Perps · 20 assets20 resolved
Executiontrading
rebalanceBufferedbuffer_threshold0.1buffer_moderelative+1

Factories

trend_vs_200factory
Pipeline7 steps
PriceDataLoaderData Loader
ohlcvstore
Parallel2 branches
entries
Parallel2 branches
const
ConstantForecastForecast Mapper
value1
setup
Parallel3 branches
oversold
BollingerBandsIndicator
period20num_std2
BelowThresholdFilterSignal Transform
threshold0.05inclusivetrue
rsi_washed
RSIIndicator
period2
BelowThresholdFilterSignal Transform
threshold10inclusivetrue
uptrend
trend_vs_200call
AboveThresholdFilterSignal Transform
threshold0
MaskAndSignal Composer
ApplyMaskSignal Composer
score_signalconstfilter_signalsetup
mr_entrystore
exits
MeanReversionDistanceIndicator
sma_period20atr_period14
ThresholdCrossSignal Transform
upper0modelong_only
mr_exitstore
TradeManagerPosition Manager
entriesmr_entrypricesohlcv
Parallel1 branches
back_to_mean
mr_exitload
AboveThresholdFilterSignal Transform
threshold1inclusivetrue
ExitPosition Manager
ExposurePosition Manager
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 18-cell public cross-product on explicit resolved universes.

Washout strictness
Signal timeframe
Rebalance buffer
Sharpe
0.23
Return
4.5%
Worst DD
−37.0%
Trades
3,838

Heads up: weaker risk-adjusted return.

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

Compare all 18 settings
SettingsSharpeReturnWorst DDTrades
Washout strict · Signal 1h · Rebalance 0.050.180.6%−37.7%4,381
Washout strict · Signal 1h · Rebalance 0.10.202.4%−35.5%3,445
Washout strict · Signal 1h · Rebalance 0.20.245.7%−31.1%2,793
Washout strict · Signal 4h · Rebalance 0.050.12-3.2%−38.8%1,170
Washout strict · Signal 4h · Rebalance 0.10.11-3.4%−37.4%982
Washout strict · Signal 4h · Rebalance 0.20.11-2.5%−34.0%799
Washout reference · Signal 1h · Rebalance 0.050.202.1%−39.0%4,870
Washout reference · Signal 1h · Rebalance 0.1default0.234.5%−37.0%3,838
Washout reference · Signal 1h · Rebalance 0.20.277.7%−32.8%3,074
Washout reference · Signal 4h · Rebalance 0.050.13-3.0%−38.4%1,323
Washout reference · Signal 4h · Rebalance 0.10.11-3.4%−37.3%1,132
Washout reference · Signal 4h · Rebalance 0.20.12-2.4%−34.8%889
Washout loose · Signal 1h · Rebalance 0.05-0.38-38.6%−64.0%7,662
Washout loose · Signal 1h · Rebalance 0.1-0.36-36.0%−62.1%6,050
Washout loose · Signal 1h · Rebalance 0.2-0.32-30.8%−57.6%4,659
Washout loose · Signal 4h · Rebalance 0.050.276.7%−38.5%1,827
Washout loose · Signal 4h · Rebalance 0.10.266.2%−37.7%1,583
Washout loose · Signal 4h · Rebalance 0.20.277.6%−35.7%1,199

The data

Monthly returns

MonthReturn
2024-080.0%
2024-09+3.0%
2024-10+4.7%
2024-11+30.3%
2024-12+4.2%
2025-01+12.0%
2025-02-8.9%
2025-03-7.6%
2025-04+17.7%
2025-05-1.0%
2025-06-5.6%
2025-07-4.8%
2025-08-0.0%
2025-09-14.8%
2025-10+15.8%
2025-11+1.8%
2025-12-4.1%
2026-01+0.7%
2026-02-0.1%
2026-03-7.1%
2026-04+3.8%
2026-05-2.5%
2026-06-13.8%
2026-07-2.9%
2026-08+7.4%
2026-09-7.1%

Which assets it traded

Avg allocationDays held% of time heldAsset
0.169217211.68BNB
0.1596208611.22BTC
0.1586197710.63SOL
0.1529195510.51LINK
0.157518239.8ETH
0.155717969.66NEAR
0.155417769.55SUI
0.153717669.49WLD
0.149817509.41DOGE
0.172617249.27HYPE
0.154616618.93XRP
0.176514787.95VVV
0.158212966.97FARTCOIN
0.176212886.92ZEC
0.149311456.16kBONK
0.14699855.3kPEPE
0.16547313.93XPL
0.17345893.17LIT
0.14981881.01PUMP
0.15621340.72GRAM

What this is: a historical backtest on real Hyperliquid market data, net of fees, slippage, and funding. Its worst historical drawdown was 37.0% — 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 mean reversion work on crypto perps?

Over 2024-08-15 → 2026-09-29 on real Hyperliquid perps, the default settings earned a Sharpe of 0.23 with +4.5% total return and a 37.0% worst drawdown across 3,838 trades — net of fees, slippage, and funding. Read the drawdown expectations before sizing your account.

Best mean reversion settings for Hyperliquid

You can adjust Rebalance buffer, Washout strictness, 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