Freqtrade strategies, tested side by side
Every strategy here ran on the same 10 coins, the same 2 years of Binance data and the same 0.1% fee. Sort the table, open any strategy for its full report, and compare it with simply holding Bitcoin.
Leaderboard
27 strategies · 1 Jun 2023 to 30 May 2025 · $1,000 starting balance, $200 per trade, up to 5 trades open.
| Equity vs. BTC hold | |||||||
|---|---|---|---|---|---|---|---|
| ReinforcedAverageStrategyMoving-average crossover | 4h | +126.5% | 9.7% | 33.2% | 1.93 | 328 | |
| AverageStrategyMoving-average crossover | 4h | +123.3% | 13.1% | 31.1% | 1.52 | 592 | |
| MultiMaTrend following | 4h | +97.8% | 11.1% | 67.3% | 2.43 | 245 | |
| AwesomeMacdMomentum | 1h | +87.8% | 23.9% | 31.4% | 1.23 | 1,006 | |
| UniversalMACDMomentum | 5m | +74.7% | 7.2% | 77.3% | 3.91 | 397 | |
| SupertrendTrend following | 1h | +68.3% | 27.0% | 60.9% | 1.13 | 1,563 | |
| PowerTowerHyperopt-generated | 5m | +39.8% | 28.0% | 68.6% | 1.22 | 1,224 | |
| ADXMomentumTrend following | 1h | +32.5% | 28.9% | 85.8% | 1.06 | 3,425 | |
| MACDStrategyMomentum | 5m | +22.9% | 39.2% | 96.6% | 1.11 | 1,140 | |
| SwingHighToSkyHyperopt-generated | 15m | +8.7% | 37.9% | 71.3% | 1.07 | 1,361 | |
| BbandRsiMean reversion | 1h | +7.9% | 32.7% | 63.7% | 1.03 | 394 | |
| SimpleMomentum breakout | 5m | −9.4% | 53.4% | 86.4% | 0.98 | 3,050 | |
| ClucMay72018Dip buying | 5m | −12.6% | 26.3% | 78.9% | 0.87 | 517 | |
| DiamondHyperopt-generated | 5m | −16.3% | 27.4% | 67.2% | 0.75 | 714 | |
| Strategy004Oscillator reversal | 5m | −22.2% | 50.2% | 92.6% | 0.91 | 1,578 | |
| QuickieTrend pullback | 5m | −24.7% | 48.4% | 94.3% | 0.90 | 1,010 | |
| Strategy002Mean reversion | 5m | −25.9% | 35.8% | 90.7% | 0.70 | 462 | |
| Strategy003Mean reversion | 5m | −39.0% | 51.6% | 92.0% | 0.77 | 1,049 | |
| Strategy001Trend following | 5m | −46.3% | 61.9% | 88.8% | 0.87 | 1,612 | |
| HourBasedStrategyTime of day | 1h | −52.5% | 69.7% | 63.7% | 0.85 | 979 | |
| BinHV27Dip buying | 5m | −59.4% | 60.3% | 55.7% | 0.80 | 2,477 | |
| Strategy005Volume + oscillator | 5m | −62.0% | 68.3% | 83.1% | 0.80 | 909 | |
| ReinforcedQuickieDip buying | 5m | −79.8% | 80.0% | 65.9% | 0.73 | 2,100 | |
| TechnicalExampleStrategyMoney flow | 5m | −80.0% | 80.0% | 26.0% | 0.27 | 1,844 | |
| SmoothOperatorMean reversion | 5m | −80.0% | 80.2% | 58.9% | 0.80 | 2,006 | |
| EMASkipPumpDip buying | 5m | −80.1% | 80.2% | 47.5% | 0.42 | 1,562 | |
| CofiBitStrategyOscillator reversal | 5m | −80.6% | 80.6% | 24.8% | 0.23 | 2,469 |
Strategy balance$1,000 held in BTCAll sparklines share one logarithmic scale.
How to read these results
Return is only half the story
A strategy that made 40% with a 60% drawdown asked you to sit through losing more than half your account. Check max drawdown before return.
A high win rate can hide big losses
Many strategies take tiny 1% profits and use stoplosses of 10% or more. They win often and still lose money. Profit factor (gross wins ÷ gross losses) shows the balance.
Same test, different market
This window includes a strong crypto bull run. Strategies that hold cash much of the time will trail buy-and-hold in that kind of market. How we test explains every setting.
Start here
- What is Freqtrade? A plain-English guide to the open-source crypto botWhat freqtrade does, how a strategy turns into trades, what you need to run it, what it costs and the risks to understand before you start.4 min read
- How to install freqtrade with Docker (step by step)Install freqtrade with Docker Compose on a VPS, Mac or Windows, create your config, add a strategy and start in dry-run.3 min read
- How to connect freqtrade to Bybit (API keys, spot and futures)Create a Bybit sub-account and API key for freqtrade, set the right permissions, configure spot or futures trading and test safely with demo mode.3 min read
- Freqtrade backtesting tutorial: run, read and trust your resultsHow to download data, run freqtrade backtesting, read every important metric and avoid the mistakes that make backtests look better than reality.4 min read
- Freqtrade hyperopt guide: optimise a strategy without over-fitting itHow freqtrade hyperopt works, which spaces and loss functions to use, how to apply the results, and how to check that the optimised strategy still works on new data.3 min read
- How to control freqtrade from TelegramCreate a Telegram bot with BotFather, find your chat ID, add both to the freqtrade config and use the most useful commands to monitor and control your bot.2 min read