- BTC has a genuine, persistent momentum effect - confirmed by 8+ independent academic papers (2015-2025). The effect is stronger than in traditional assets.
- A daily trend filter on hourly MACD signals improves the Sharpe ratio ~3x (0.33 -> 1.07) - the single largest improvement in this research, with the strongest evidence grade (7-year backtest).
- The main advantage of trend strategies lies not in better entries but in avoiding -50% to -80% bear-market drawdowns.
- RSI works better on BTC as a momentum indicator (RSI > 50 = bullish bias) than as a classic reversal indicator - BTC overshoots too strongly for mean reversion.
- Volume confirmation (fast SMA > slow SMA on volume) reduces false signals and improves Sharpe significantly (ETH Zurich thesis, Sharpe 3.2).
- Carry trade / funding rate arbitrage was exceptionally profitable until 2022 with Sharpe >6 - but has been negative since 2024 and is no longer an open window.
- Popular community bots (e.g. NostalgiaForInfinity) show 'Stalled - Negative' in aggregator evaluations - popularity != profitability.
Overview
This research analyzes 10 algorithmic BTC strategies based on academic papers, institutional studies and open-source projects. Goal: identify robust performance data, assess evidence quality, and derive concrete improvements for Botty.
Important: Most published performance figures are based on backtests. Live-trading data with independent verification is rare. We therefore explicitly rate the evidence quality (1-5 stars) of each strategy.
Methodological assessment
Evidence hierarchy
| Stars | Criteria |
|---|---|
| ★★★★★ | Peer-reviewed + live data + independently replicated |
| ★★★★☆ | Peer-reviewed + out-of-sample test |
| ★★★☆☆ | Institutional source (e.g. Grayscale) or QuantPedia with methodology |
| ★★☆☆☆ | Backtest without out-of-sample, data not fully public |
| ★☆☆☆☆ | Community backtest / marketing claim / not verifiable |
Common error sources in BTC backtests
- Lookahead bias: parameters optimized on the full dataset (no walk-forward)
- Survivorship bias: only currently working strategies get published
- Bull-run inflation: 2017, 2020-2021 and 2024 make almost any long strategy look good
- Fee ignorance: taker fees (0.04-0.07%) halve performance at high frequency
Why trend-following works structurally for BTC
BTC behaves like a momentum asset - more pronounced than traditional equities or commodities. Several independent academic papers (2015-2025) confirm this consistently. Three consequences:
- Trend strategies (EMA crossover, Donchian breakout, MACD) have a structurally positive expected value
- Mean reversion (classic RSI oversold/overbought) works worse - BTC consistently overshoots too far for reversal plays
- The biggest source of return is bear-market avoidance, not entry-timing optimization
This insight is not trivial: many retail traders optimize entry signals even though the actual leverage lies in risk management and in recognizing trend regimes.
The single strongest improvement signal
The QuantPedia study on the multi-timeframe MACD (7-year backtest, Dec 2018 - Nov 2025) shows:
| Variant | Sharpe | Max DD | Trades |
|---|---|---|---|
| MACD 1h baseline | 0.33 | -23.9% | 2,262 |
| + daily trend filter | 0.80 | -12.4% | ~1,000 |
| + trailing stop | 1.07 | - | fewer |
The daily MACD filter triples the Sharpe ratio, halves the max drawdown and reduces the trade count by ~56%. This is a consistent, methodically solid result over 7 years and several market regimes.
For Botty this means: MACD_CROSSOVER + daily trend filter is the improvement with the strongest evidence grade and the lowest implementation effort.
What does not work - important negative findings
Funding rate arbitrage (carry trade)
Until 2022 it was a nearly risk-free carry trade with Sharpe > 6. Since 2024 the strategy has been negative - the window is closed. Do not implement.
Multi-pair community bots (NFI, Freqtrade community)
NostalgiaForInfinity has 2,900+ GitHub stars and is one of the best-known open-source bots. The independent aggregator strat.ninja, however, shows Stalled - Negative over the full period. Popularity is not a proxy for profitability. The design principle (high win rate via a very tight stop -0.99%) produces rare but large losses.
Bollinger Band mean reversion (solo)
Without a trend filter and without volume confirmation, pure BB mean-reversion strategies are not profitable on BTC. Only in combination with trend and volume filters (the ETH Zurich approach) do robust results emerge.
Direct Botty action plan (by priority)
1. Daily MACD filter for MACD_CROSSOVER ★★★★
# In strategies/macd_crossover.py
# Only trade when daily MACD > MACD signal line
if daily_macd > daily_macd_signal:
# check 1h entry logic
Expected effect: Sharpe x3, drawdown /2, trade count -56%
2. Check the ADX threshold for HOLY_GRAIL ★★★
# Canonical value from Raschke Street Smarts (1995)
ADX_THRESHOLD = 30 # not 25
Make sure: strategies/holy_grail.py actually uses >30.
3. Volume SMA filter for EMA_CROSSOVER ★★★
# In indicators/compute.py
df['vol_sma_fast'] = df['volume'].rolling(10).mean()
df['vol_sma_slow'] = df['volume'].rolling(50).mean()
# In strategies/ema_crossover.py
volume_ok = df['vol_sma_fast'] > df['vol_sma_slow']
Basis: ETH Zurich thesis, Sharpe 3.2 with the combined filter
4. Cash-out regime for EMA_CROSSOVER ★★
When daily_close < daily_ema50: close the position, no new entry until the condition is met.
Basis: Grayscale study, 11.5-year backtest - Sharpe 1.9 through bear-market avoidance.