Supertrend + Bollinger Combo (Crypto Perps)
Does a SuperTrend + Bollinger 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.73 — +385.1% total return with a 28.5% worst drawdown across 460 trades in 270 positions, net of fees, slippage, and funding.
2024-08-15 → 2026-09-29 · net of fees, slippage, and funding · price-only Sharpe 1.84 · these are the default settings, not a hand-picked best case.
At $1,000, this strategy’s worst historical dip was about $285. Free account, your own Hyperliquid keys — Keel only trades.
How it works
How it works
SuperTrend sets the direction — green marks an uptrend, red a downtrend. Two confirmations filter out the false flips that plague SuperTrend on its own: the bar must close above its Bollinger midline (momentum agreeing with the trend), and a volatility filter skips dead, flat markets where SuperTrend flips are usually fakeouts. It goes long the top-15 Hyperliquid perpetuals on daily bars when all three line up, holds cash otherwise, and exits when SuperTrend flips. Positions are equal-weight, 1x gross, long-or-flat.
When it works best
Strong, sustained daily trends with real volatility behind them. The confirmations mean it takes few, higher-conviction positions — only 270 across the whole window — so it stays out of the chop that whipsaws a bare trend indicator. Over 2024-08-15 to 2026-09-29 the default daily settings returned +385.1% with a Sharpe of 1.73 and a maximum drawdown of −28.5%, net of fees, slippage, and funding.
When it struggles
Sideways, low-volatility markets, where even the filtered signal produces occasional false starts. Because it holds a position until SuperTrend flips, a sharp reversal can give back a chunk before it exits — drawdowns run deep, with a −28.5% maximum in the test window. It also depends on a middling number of coins: both a narrower and a wider set tested worse.
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", bar_offset="12h")Universe(mode="top_volume", top_n=15, market="perp", resolved=["BTC", "DOGE", "ETH", "GRAM", "HYPE", "LINK", "LIT", "PUMP", "SOL", "SUI", "VVV", "XPL", "XRP", "ZEC", "kPEPE"], resolved_at="2026-07-06T19:04:20.109737+00:00")Execution( rebalance="buffered", buffer_threshold=0.2, buffer_mode="relative", rebalance_method="to_edge",)Pipeline([ PriceDataLoader(), { "st_green": [SuperTrend(period=10, multiplier=3.0), AboveThresholdFilter(threshold=0.0)], "bb_confirms": [BollingerBands(period=20, num_std=2.0), AboveThresholdFilter(threshold=0.5)], "bands_not_flat": [VolatilitySqueeze(short_period=7, long_period=21), AboveThresholdFilter(threshold=0.85)], }, MaskAnd(), EqualWeightSizer(target_leverage=1.0, max_weight=0.2),], name="supertrend_bollinger_crypto")Explore the settings
precomputed · updates instantlyAdjust a setting to see the exact backtested result — including the ones that lost money.
Complete 12-cell public cross-product on explicit resolved universes.
At $1,000, these settings' worst historical dip was about $285. You land in the editor with this exact setup. Free account, your own keys.
Compare all 12 settings
| Settings | Sharpe | Return | Worst DD | Trades |
|---|---|---|---|---|
| SuperTrend 10/3 · Bollinger 0.5 · Pinned top8_launch | 0.81 | 58.8% | −43.4% | 219 |
| SuperTrend 10/3 · Bollinger 0.5 · Pinned top15_launchdefault | 1.73 | 385.1% | −28.5% | 460 |
| SuperTrend 10/3 · Bollinger 0.5 · Pinned top25_launch | 1.34 | 266.6% | −47.4% | 977 |
| SuperTrend 10/3 · Bollinger 0.65 · Pinned top8_launch | 0.43 | 18.8% | −32.2% | 224 |
| SuperTrend 10/3 · Bollinger 0.65 · Pinned top15_launch | 1.43 | 212.9% | −32.1% | 500 |
| SuperTrend 10/3 · Bollinger 0.65 · Pinned top25_launch | 1.13 | 167.8% | −49.3% | 1,029 |
| SuperTrend 20/3 · Bollinger 0.5 · Pinned top8_launch | 1.10 | 88.8% | −33.5% | 188 |
| SuperTrend 20/3 · Bollinger 0.5 · Pinned top15_launch | 1.91 | 454.0% | −26.5% | 410 |
| SuperTrend 20/3 · Bollinger 0.5 · Pinned top25_launch | 1.44 | 303.9% | −44.7% | 874 |
| SuperTrend 20/3 · Bollinger 0.65 · Pinned top8_launch | 0.76 | 43.6% | −23.4% | 204 |
| SuperTrend 20/3 · Bollinger 0.65 · Pinned top15_launch | 1.66 | 284.3% | −27.7% | 444 |
| SuperTrend 20/3 · Bollinger 0.65 · Pinned top25_launch | 1.30 | 223.3% | −44.0% | 933 |
The data
Monthly returns
| Month | Return |
|---|---|
| 2024-08 | 0.0% |
| 2024-09 | +21.1% |
| 2024-10 | -0.5% |
| 2024-11 | +80.9% |
| 2024-12 | -2.8% |
| 2025-01 | -3.4% |
| 2025-02 | -8.7% |
| 2025-03 | 0.0% |
| 2025-04 | +11.0% |
| 2025-05 | +13.1% |
| 2025-06 | -5.0% |
| 2025-07 | +6.9% |
| 2025-08 | -3.6% |
| 2025-09 | -0.5% |
| 2025-10 | -2.6% |
| 2025-11 | +7.5% |
| 2025-12 | +2.0% |
| 2026-01 | +3.7% |
| 2026-02 | +7.6% |
| 2026-03 | -3.2% |
| 2026-04 | +5.2% |
| 2026-05 | +28.4% |
| 2026-06 | -4.8% |
| 2026-07 | -9.1% |
| 2026-08 | +32.9% |
| 2026-09 | +18.2% |
Which assets it traded
| Avg allocation | Days held | % of time held | Asset |
|---|---|---|---|
| 0.1687 | 290 | 37.42 | HYPE |
| 0.1536 | 259 | 33.42 | BTC |
| 0.1512 | 238 | 30.71 | ETH |
| 0.1637 | 231 | 29.81 | VVV |
| 0.1478 | 221 | 28.52 | SOL |
| 0.1472 | 216 | 27.87 | SUI |
| 0.1413 | 201 | 25.94 | LINK |
| 0.1366 | 188 | 24.26 | kPEPE |
| 0.135 | 179 | 23.1 | DOGE |
| 0.1341 | 158 | 20.39 | XRP |
| 0.1611 | 146 | 18.84 | ZEC |
| 0.1584 | 118 | 15.23 | LIT |
| 0.1591 | 104 | 13.42 | PUMP |
| 0.1528 | 88 | 11.35 | XPL |
| 0.0701 | 20 | 2.58 | GRAM |
What this is: a historical backtest on real Hyperliquid market data, net of fees, slippage, and funding. Its worst historical drawdown was 28.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.