Freqtrade
Open-source crypto trading bot framework with backtesting, strategy development, and live trading support.
Install
pip install freqtrade TL;DR: Freqtrade is an open-source Python framework for building, backtesting, and deploying automated cryptocurrency trading strategies across multiple exchanges.
Freqtrade provides a complete pipeline for algorithmic crypto trading. You write strategies in Python using a well-defined API that handles indicators, buy/sell signals, and risk management. The framework supports backtesting against historical data with detailed performance reports including profit, drawdown, trade count, and win rate. A hyperparameter optimization tool (hyperopt) helps you tune strategy parameters systematically rather than through manual trial and error.
For live trading, Freqtrade connects to exchanges via the ccxt library and executes trades according to your strategy. It includes features like trailing stop-losses, custom staking amounts, order types, and position sizing. A Telegram bot integration provides real-time trade notifications and remote control. There is also a web UI for monitoring active bots. The CLI handles all core operations: creating strategies, downloading data, running backtests, and starting live or dry-run trading.
Freqtrade is designed for technically inclined crypto traders who want full control over their trading logic. It requires Python knowledge and a willingness to develop and test strategies carefully. The framework does not provide pre-built profitable strategies; it provides the infrastructure to build and validate your own.