Freqtrade is a free and open-source cryptocurrency trading bot written in Python. Designed to support major exchanges, it offers tools for backtesting, strategy optimization via machine learning, and management through Telegram or a web interface.
Key Features
- Python 3.9+: Cross-platform compatibility (Windows, macOS, Linux).
- Backtesting & Dry-run: Test strategies risk-free.
- Machine Learning: Optimize strategies with FreqAI’s adaptive modeling.
- Exchange Support: Binance, Kraken, OKX, Huobi, and more.
- Telegram & WebUI: Manage trades remotely.
- Persistence: SQLite database for trade history.
👉 Explore Freqtrade’s advanced features
Supported Exchanges
Spot Trading
- Binance
- Bittrex
- Gate.io
- OKX (formerly OKEX)
- Full list
Futures (Experimental)
- Binance Futures
- Bybit
- Gate.io
Note: Review exchange-specific configurations before trading.
Getting Started
Quick Installation
- Docker: Follow the Docker Quickstart guide.
- Native Install: See installation docs.
Basic Commands
freqtrade trade # Start trading
freqtrade backtesting --strategy MyStrategy # Test strategies Risk Disclaimer
🚨 Use at your own risk. Always:
- Run in dry-run mode first.
- Understand the bot’s mechanics.
- Avoid risking capital you can’t afford to lose.
FAQ
How do I optimize strategies?
Use hyperopt to test parameters:
freqtrade hyperopt --strategy MyStrategy -e 100 Which exchanges support leverage?
Binance, OKX, and Gate.io offer futures (experimental).
Where can I get help?
Join the Freqtrade Discord.
👉 Start trading with confidence
Advanced Features
- Edge Positioning: Calculate optimal stop-loss and position sizes.
- Whitelisting/Blacklisting: Filter cryptocurrencies.
- Profit in Fiat: Track gains in your local currency.
Contribute & Support
- Report Bugs: GitHub Issues.
- Pull Requests: Follow contribution guidelines.
- Feature Requests: Tag as
enhancement.
Always target the develop branch for PRs.
Requirements
- Hardware: 2GB RAM, 1GB disk space.
- Software: Python 3.9+, TA-Lib, Docker (recommended).
Note: Ensure your system clock syncs via NTP to avoid exchange API errors.