An open-source, Python-based cryptocurrency algorithmic trading framework.
Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram or webUI. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.

Core Purpose: An open-source, Python-based cryptocurrency algorithmic trading framework.
⚙️ Main Workflow & Features
-
Strategy Development: Write trading strategies in Python using pandas, with example strategies provided.
-
Data Management: Download historical market data for analysis and backtesting.
-
Backtesting: Test strategies against historical data.
-
Optimization: Use machine learning (hyperoptimization) to find optimal parameters for entries, exits, stop-loss, etc.
-
Market Selection: Create static market lists or use dynamic ones based on volume/price; blacklist specific markets.
-
Execution: Run in Dry-Run (simulated) or Live-Trade mode.
-
Control/Monitor: Manage the bot via Telegram or a WebUI.
-
Analysis: Perform in-depth analysis on backtest or live trade data with automated plots.
💱 Supported Exchanges
-
Spot (Primary): Binance, OKX, Kraken, Bybit, Gate.io, HTX, Bitget, etc. (Many via CCXT library).
-
Futures (Experimental): Binance, OKX, Bybit, Gate.io, Bitget, Hyperliquid (DEX).
-
Community-Tested: KuCoin, Bitvavo.
👥 Community & Resources
-
Showcase Projects: Includes external tools for statistics, UI, pairlist generation, and educational blogs.
-
Support: Official Discord server for community help and discussion.
🖥️ System Requirements
-
Recommended Setup: Linux cloud instance with 2GB RAM, 1GB disk, 2vCPU.
-
Software: Docker (recommended) or Python 3.11+ with TA-Lib.
In essence, Freqtrade is a flexible, code-first framework for developing, testing, and deploying automated crypto trading strategies across numerous exchanges, backed by an active community.
Cryptohopper is the leading automated trading bot out there.