Funding Carry (Cross-Sectional, Hyperliquid)
Does a funding carry strategy work on crypto? Backtested on real Hyperliquid perps from 2024-08-15 to 2026-09-29, the default settings earned a Sharpe of 1.34 — +47.1% total return with a 10.5% worst drawdown across 17,692 trades in 3,217 positions, net of fees, slippage, and funding.
2024-08-15 → 2026-09-29 · net of fees, slippage, and funding · price-only Sharpe 0.28 · these are the default settings, not a hand-picked best case.
At $1,000, this strategy’s worst historical dip was about $105. Free account, your own Hyperliquid keys — Keel only trades.
How it works
How it works
Perpetual funding is a crowding fee: when longs are over-leveraged they pay
shorts to hold the position, and when shorts are crowded the payment flips. This
strategy collects that fee. Each day it ranks the top-100 Hyperliquid perpetuals
by funding rate, shorts the names paying the richest funding and longs the names
paying negative funding, then standardizes the signal across all names so the
book is balanced dollar-for-dollar long and short at 1x gross. The published
top100_launch preset retains its name but explicitly excludes PURR, leaving 99
resolved members so the advertised window uses only authoritative coverage. It
rides the funding spread rather than the market's direction. A 10-bar smoothing
calms the signal and a 15% drift buffer holds turnover down.
When it works best
Crowded, over-leveraged markets where funding is actually being paid and the spreads between names are wide — most of the 2024-2026 window. Because the book is balanced long and short, the return comes from the funding gap rather than market direction. Over 2024-08-15 to 2026-09-29 the rerun default returned +47.1% with a Sharpe of 1.34 and a maximum drawdown of −10.5%, net of fees, slippage, and funding.
When it struggles
When funding compresses toward zero there is little left to collect. It also loses when crowded shorts squeeze — the negative-funding names it is long get sold off while the high-funding names it is short keep running. The price side of the book is only mildly positive on its own; funding is what carries the result. The default placed 17,692 trades in 3,217 positions over the window, and the funding collected more than covers the fees.
How it’s built
The exact strategy behind this backtest — no black box. Switch to code to see or copy the full definition.
Configuration
Globals(target_timeframe="1d")Universe(mode="top_volume", top_n=100, market="perp", lookback="90d", exclusions=["PURR"], resolved=["AAVE", "ADA", "AERO", "ALGO", "APE", "APT", "AR", "ARB", "ASTER", "AVAX", "AXS", "BCH", "BIO", "BLUR", "BNB", "BTC", "CAKE", "CC", "CHIP", "CRV", "DASH", "DOGE", "DOT", "DYDX", "EIGEN", "ENA", "ETC", "ETH", "ETHFI", "FARTCOIN", "FET", "FIL", "GRAM", "GRASS", "HBAR", "HYPE", "ICP", "INIT", "INJ", "IP", "JTO", "JUP", "KAITO", "LDO", "LINK", "LIT", "LTC", "MEGA", "MEME", "MET", "MON", "MORPHO", "NEAR", "NIL", "ONDO", "OP", "ORDI", "PAXG", "PENDLE", "PENGU", "PNUT", "POL", "POPCAT", "PUMP", "PYTH", "RENDER", "RUNE", "SEI", "SKY", "SOL", "SPX", "STABLE", "STRK", "SUI", "SYRUP", "TAO", "TIA", "TON", "TRUMP", "TRX", "UNI", "VIRTUAL", "VVV", "W", "WIF", "WLD", "WLFI", "XLM", "XMR", "XPL", "XRP", "ZEC", "ZEN", "ZORA", "ZRO", "kBONK", "kNEIRO", "kPEPE", "kSHIB"], resolved_at="2026-07-07T19:46:36.522366+00:00")Execution(rebalance="buffered", buffer_threshold=0.15, buffer_mode="relative", rebalance_method="to_edge", min_trade_size=0)Pipeline([ PriceDataLoader(), FundingDataLoader(), NegateTransform(), EWMATransform(window=10), CrossSectionalZScore(), ForecastScaler(avg_abs_target=10), ForecastCapper(limit=20), ForecastWeightNormalizer(target_leverage=1),], name="funding_carry")Explore the settings
precomputed · updates instantlyAdjust a setting to see the exact backtested result — including the ones that lost money.
Complete 18-cell public cross-product on explicit resolved universes.
At $1,000, these settings' worst historical dip was about $105. You land in the editor with this exact setup. Free account, your own keys.
Compare all 18 settings
| Settings | Sharpe | Return | Worst DD | Trades |
|---|---|---|---|---|
| Funding 5 · Rebalance 0.1 · Pinned top60_launch | 1.23 | 51.9% | −12.3% | 14,585 |
| Funding 5 · Rebalance 0.1 · Pinned top100_launch | 1.13 | 38.1% | −10.0% | 23,241 |
| Funding 5 · Rebalance 0.15 · Pinned top60_launch | 1.28 | 53.3% | −11.9% | 12,854 |
| Funding 5 · Rebalance 0.15 · Pinned top100_launch | 1.19 | 39.8% | −9.7% | 20,500 |
| Funding 5 · Rebalance 0.2 · Pinned top60_launch | 1.36 | 56.1% | −11.1% | 11,539 |
| Funding 5 · Rebalance 0.2 · Pinned top100_launch | 1.23 | 40.5% | −9.2% | 18,343 |
| Funding 10 · Rebalance 0.1 · Pinned top60_launch | 1.34 | 58.2% | −13.2% | 12,743 |
| Funding 10 · Rebalance 0.1 · Pinned top100_launch | 1.26 | 44.1% | −11.1% | 20,582 |
| Funding 10 · Rebalance 0.15 · Pinned top60_launch | 1.42 | 61.6% | −12.9% | 10,916 |
| Funding 10 · Rebalance 0.15 · Pinned top100_launchdefault | 1.34 | 47.1% | −10.5% | 17,692 |
| Funding 10 · Rebalance 0.2 · Pinned top60_launch | 1.50 | 64.9% | −12.7% | 9,595 |
| Funding 10 · Rebalance 0.2 · Pinned top100_launch | 1.43 | 49.6% | −9.7% | 15,509 |
| Funding 20 · Rebalance 0.1 · Pinned top60_launch | 1.45 | 66.5% | −14.9% | 11,246 |
| Funding 20 · Rebalance 0.1 · Pinned top100_launch | 1.40 | 51.0% | −12.1% | 18,344 |
| Funding 20 · Rebalance 0.15 · Pinned top60_launch | 1.50 | 69.1% | −14.8% | 9,510 |
| Funding 20 · Rebalance 0.15 · Pinned top100_launch | 1.48 | 54.1% | −11.9% | 15,458 |
| Funding 20 · Rebalance 0.2 · Pinned top60_launch | 1.55 | 71.2% | −15.0% | 8,287 |
| Funding 20 · Rebalance 0.2 · Pinned top100_launch | 1.56 | 56.7% | −11.8% | 13,337 |
The data
Monthly returns
| Month | Return |
|---|---|
| 2024-08 | 0.0% |
| 2024-09 | -1.5% |
| 2024-10 | -1.1% |
| 2024-11 | +18.4% |
| 2024-12 | +7.9% |
| 2025-01 | +5.6% |
| 2025-02 | +11.8% |
| 2025-03 | +3.0% |
| 2025-04 | -0.8% |
| 2025-05 | -5.6% |
| 2025-06 | +2.0% |
| 2025-07 | +1.7% |
| 2025-08 | +6.1% |
| 2025-09 | -3.5% |
| 2025-10 | -0.3% |
| 2025-11 | -0.2% |
| 2025-12 | +1.1% |
| 2026-01 | +4.5% |
| 2026-02 | +3.0% |
| 2026-03 | -0.4% |
| 2026-04 | +1.3% |
| 2026-05 | -4.3% |
| 2026-06 | +3.7% |
| 2026-07 | +0.2% |
| 2026-08 | -4.9% |
| 2026-09 | -1.8% |
Which assets it traded
| Avg allocation | Days held | % of time held | Asset |
|---|---|---|---|
| -0.0135 | 774 | 99.87 | POPCAT |
| -0.0063 | 774 | 99.87 | WIF |
| 0.0082 | 773 | 99.74 | APT |
| -0.009 | 773 | 99.74 | NEAR |
| -0.0099 | 773 | 99.74 | PENDLE |
| 0.0077 | 772 | 99.61 | JUP |
| -0.0136 | 772 | 99.61 | LDO |
| -0.0055 | 772 | 99.61 | RUNE |
| 0.0023 | 771 | 99.48 | FET |
| 0.0088 | 771 | 99.48 | MEME |
| 0.0132 | 771 | 99.48 | SEI |
| -0.0127 | 770 | 99.35 | AAVE |
| 0.0047 | 770 | 99.35 | APE |
| 0.0067 | 770 | 99.35 | DOT |
| 0.007 | 770 | 99.35 | ENA |
| -0.0009 | 770 | 99.35 | ETHFI |
| 0.0088 | 770 | 99.35 | OP |
| 0.0073 | 770 | 99.35 | TRX |
| -0.0101 | 770 | 99.35 | UNI |
| -0.0036 | 770 | 99.35 | kBONK |
| -0.0097 | 770 | 99.35 | kPEPE |
| -0.0041 | 769 | 99.23 | CAKE |
| -0.0009 | 769 | 99.23 | EIGEN |
| 0.0038 | 769 | 99.23 | JTO |
| -0.0107 | 769 | 99.23 | LINK |
| 0.0058 | 769 | 99.23 | TIA |
| -0.0012 | 769 | 99.23 | WLD |
| -0.001 | 769 | 99.23 | XRP |
| -0.0041 | 769 | 99.23 | ZRO |
| 0.0089 | 768 | 99.1 | BCH |
| -0.0051 | 768 | 99.1 | BTC |
| -0.0007 | 768 | 99.1 | ETH |
| 0.0002 | 768 | 99.1 | ONDO |
| -0.0052 | 768 | 99.1 | ORDI |
| -0.0103 | 768 | 99.1 | TAO |
| 0.0092 | 768 | 99.1 | W |
| -0.0079 | 767 | 98.97 | AR |
| 0.0023 | 767 | 98.97 | FIL |
| 0.0052 | 767 | 98.97 | INJ |
| -0.0049 | 767 | 98.97 | RENDER |
| 0.0027 | 767 | 98.97 | SOL |
| 0.0023 | 767 | 98.97 | SUI |
| -0.0003 | 767 | 98.97 | TON |
| 0.009 | 766 | 98.84 | ADA |
| 0.0035 | 766 | 98.84 | ARB |
| 0.0049 | 766 | 98.84 | BNB |
| -0.0019 | 766 | 98.84 | DYDX |
| -0.0079 | 766 | 98.84 | LTC |
| 0.0088 | 766 | 98.84 | kSHIB |
| 0.0064 | 765 | 98.71 | BLUR |
| -0.003 | 765 | 98.71 | CRV |
| 0.0052 | 765 | 98.71 | ETC |
| 0.0077 | 765 | 98.71 | PYTH |
| -0.0013 | 765 | 98.71 | ZEN |
| 0.0029 | 764 | 98.58 | AVAX |
| -0.0047 | 764 | 98.58 | DOGE |
| -0.0047 | 764 | 98.58 | HBAR |
| 0.0068 | 759 | 97.94 | STRK |
| 0.0042 | 732 | 94.45 | POL |
| 0.0026 | 699 | 90.19 | kNEIRO |
| -0.0008 | 694 | 89.55 | GRASS |
| 0.0042 | 677 | 87.35 | PNUT |
| 0.0099 | 674 | 86.97 | XLM |
| -0.0155 | 660 | 85.16 | HYPE |
| 0.0006 | 652 | 84.13 | ALGO |
| -0.0204 | 648 | 83.61 | FARTCOIN |
| 0.0021 | 648 | 83.61 | VIRTUAL |
| 0.0021 | 647 | 83.48 | PENGU |
| 0.0094 | 631 | 81.42 | BIO |
| -0.0051 | 621 | 80.13 | SPX |
| -0.0014 | 617 | 79.61 | MORPHO |
| 0.0137 | 616 | 79.48 | TRUMP |
| 0.0045 | 604 | 77.94 | VVV |
| 0.0147 | 593 | 76.52 | IP |
| 0.0158 | 582 | 75.1 | KAITO |
| -0.0009 | 550 | 70.97 | NIL |
| -0.0038 | 537 | 69.29 | PAXG |
| 0.0097 | 524 | 67.61 | ZORA |
| 0.006 | 517 | 66.71 | INIT |
| -0.0087 | 457 | 58.97 | SYRUP |
| -0.0134 | 445 | 57.42 | PUMP |
| -0.013 | 403 | 52 | XPL |
| 0.0069 | 402 | 51.87 | WLFI |
| 0.002 | 373 | 48.13 | SKY |
| -0.0111 | 372 | 48 | ASTER |
| -0.0044 | 360 | 46.45 | ZEC |
| -0.0035 | 354 | 45.68 | MON |
| -0.0091 | 352 | 45.42 | MET |
| -0.0108 | 342 | 44.13 | MEGA |
| -0.0063 | 331 | 42.71 | CC |
| 0.0055 | 324 | 41.81 | ICP |
| -0.0009 | 321 | 41.42 | AERO |
| 0.0137 | 295 | 38.06 | STABLE |
| -0.0118 | 280 | 36.13 | LIT |
| -0.0182 | 257 | 33.16 | XMR |
| 0.0145 | 253 | 32.65 | AXS |
| 0.0012 | 253 | 32.65 | DASH |
| 0.0054 | 159 | 20.52 | CHIP |
| -0.0168 | 89 | 11.48 | GRAM |
What this is: a historical backtest on real Hyperliquid market data, net of fees, slippage, and funding. Its worst historical drawdown was 10.5% — 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.