
Freqtrade
Free and open-source crypto trading bot written in Python with backtesting, strategy optimization, and machine learning capabilities.
Product
Company
| Founded | 2017 |
| Team Visibility | Public |
Technical
| Open Source | Yes |
| Markets | Spot, Futures |
| Asset Types | BTC, ETH, ALTS |
| API Permissions | Read, Trade |
Overview
Freqtrade is a free, open-source Python trading bot. You write your own strategies — technical indicators, ML models, whatever logic you want. The backtesting and hyperopt tools are genuinely good, which is why it has a following among quant-oriented traders.
Key Features
Custom Strategy Development
Write strategies in Python using TA-Lib, pandas-ta, or your own calculations. Anything from a simple moving average crossover to an ML model.
Backtesting Engine
Test against historical data with profit/loss, drawdown, Sharpe ratio, and trade-by-trade breakdowns. Supports multi-timeframe analysis and fee simulation.
Hyperparameter Optimization
Hyperopt tests thousands of parameter combinations to find what works best for your strategy.
FreqUI Web Interface
Web dashboard for monitoring trades, viewing performance charts, and managing config without the command line.
Telegram Integration
Control the bot and get trade notifications via Telegram. Start/stop, check balance, force trades — all from your phone.
Technical Requirements
- Python 3.10+
- VPS or local machine running 24/7
- Exchange API keys with trading permissions
Who Is It For?
- Python developers — full control over strategy logic
- Quant traders — serious backtesting and hyperopt
- Privacy-focused — self-hosted; your keys never leave your server
- Budget-conscious — completely free, no subscriptions