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-07-05, the default settings earned a Sharpe of 1.56 — +145.7% total return with a 20.6% worst drawdown across 1,238 trades, net of fees, slippage, and funding.

By Keel Research · Data as of 2026-07-05 · how this backtest was produced
EquityDrawdown
Sharpe
1.56
default settings
Total return
+145.7%
Worst drawdown
−20.6%
Trades
1,238

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

At $1,000, this strategy’s worst historical dip was about $206. 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. Over 2024-08-15 to 2026-07-05 the default one-hour settings returned +145.7% with a Sharpe of 1.56 and a maximum drawdown of −20.6%, net of fees, slippage, and funding, across 1,238 trades.

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 assets
Executiontrading
rebalanceBufferedbuffer_threshold0.1buffer_moderelative+1

Factories

trend_vs_200factory
Pipeline6 steps
PriceDataLoaderData Loader
timeframe15min
TargetTimeframeResamplerData Transform
ohlcv_1hstore
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
upper0lower-3
ClipSignal Transform
lower0upper1
mr_exitstore
PositionStateMachinePosition Manager
entry_slotmr_entryexit_slotmr_exit
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.

buffer
Max Bollinger %B for entry
rsi2
Universe size (top by volume)
Sharpe
1.56
Return
145.7%
Worst DD
−20.6%
Trades
1,238

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

Compare all 9 settings
SettingsSharpeReturnWorst DDTrades
buffer 0.1 · Max 0.1 · rsi2 25 · Universe 201.28115.0%−28.4%1,687
buffer 0.1 · Max 0.05 · rsi2 25 · Universe 201.51144.6%−23.9%1,453
buffer 0.1 · Max 0.2 · rsi2 25 · Universe 201.0182.7%−31.7%2,227
buffer 0.1 · Max 0.1 · rsi2 10 · Universe 201.35118.8%−23.5%1,417
buffer 0.1 · Max 0.1 · rsi2 25 · Universe 100.121.1%−24.4%455
buffer 0.1 · Max 0.1 · rsi2 25 · Universe 301.0895.6%−38.5%3,176
buffer 0.2 · Max 0.1 · rsi2 25 · Universe 201.35118.8%−26.2%1,339
buffer 0.1 · Max 0.03 · rsi2 25 · Universe 201.48138.0%−23.4%1,330
buffer 0.1 · Max 0.05 · rsi2 10 · Universe 20default1.56145.7%−20.6%1,238

The data

Monthly returns

MonthReturn
2024-080.0%
2024-09+3.0%
2024-10+4.7%
2024-11+30.3%
2024-12+4.3%
2025-01+12.0%
2025-02-8.9%
2025-03-6.6%
2025-04+12.1%
2025-05-5.2%
2025-06+2.3%
2025-07-1.3%
2025-08+4.9%
2025-09-9.3%
2025-10+11.4%
2025-11-10.1%
2025-12+11.8%
2026-01+5.1%
2026-02+28.8%
2026-03-0.4%
2026-04+7.3%
2026-05+19.8%
2026-06-6.7%
2026-07-0.1%

Which assets it traded

Avg allocationDays held% of time heldAsset
0.21142569.09VVV
0.27024.25ZEC
0.17465843.53BNB
0.17215833.53LINK
0.1735773.49BTC
0.17775583.37SUI
0.25573.37PUMP
0.1695443.29ETH
0.17715413.27XRP
0.16575323.22kPEPE
0.16565313.21WLD
0.16475093.08DOGE
0.17254963SOL
0.24022.43XPL
0.16183582.16kBONK
0.15483332.01NEAR
0.22201.33LIT
0.19841831.11HYPE
0.1818780.47FARTCOIN
000GRAM

What this is: a historical backtest on real Hyperliquid market data, net of fees, slippage, and funding. Its worst historical drawdown was 20.6% — 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-07-05 on real Hyperliquid perps, the default settings earned a Sharpe of 1.56 with +145.7% total return and a 20.6% worst drawdown across 1,238 trades — net of fees, slippage, and funding. Read the drawdown expectations before sizing your account.

Best mean reversion settings for Hyperliquid

You can adjust Max Bollinger %B for entry, Max RSI-2 for entry, Signal timeframe, Universe size (top by volume). 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