Freqtrade is a free, open-source crypto trading bot written in Python, designed for traders and developers who want to automate buy and sell strategies on their own computer. It runs on Windows through an official Windows version, and the same project also supports macOS, Linux and Docker. Because the code is public and the program costs nothing to download, it suits people who want to understand and adjust every rule the bot follows.
The bot works in a simple loop: it reads market data from an exchange, applies a strategy you define, and places orders when conditions are met. Before any real money is involved, you can test a strategy against historical prices with backtesting or run it in dry-run mode, where no actual funds are spent. The project is actively maintained, with version 2026.10 as the latest release and the most recent code update dated October 31, 2026.
What Is Freqtrade and How Does It Work?
Freqtrade connects to a cryptocurrency exchange, pulls price and volume data, and evaluates a strategy on a fixed schedule. The strategy is a file of rules that decides when to enter and exit a position, often based on indicators such as moving averages or momentum readings.
When the conditions in your strategy are met, the bot places orders through the exchange connection. It records each trade in a local database so that its state is preserved if the program stops and restarts. This design makes the tool suitable for long-running sessions, not just one-off experiments.
Understanding this loop helps you test sensibly. A strategy is only as good as the rules and data behind it, so the most useful work happens before any live order is placed: writing clear rules, checking how they behave on history, and watching a dry run for signs that the logic does not match your intent.
Who Should Consider Freqtrade?
Freqtrade fits best with people who are comfortable with Python and want precise control over their trading logic. Developers who already keep scripts in version control often find the file-based approach familiar and easy to review.
Typical users include:
- Hobbyist programmers who want to turn an idea into a testable rule set.
- Traders who prefer written, repeatable criteria to manual decisions made under pressure.
- Researchers who want to compare strategies on the same historical data.
The program is less suited to people looking for a point-and-click product with no configuration. If you want to avoid reading documentation entirely, a more graphical tool may feel easier, even if it offers less transparency.
Key Terms Every Trading Bot User Should Know
Several terms come up constantly when working with an automated trader. An API key is a credential that lets software access your exchange account. Keep its permissions as narrow as possible, because a key that can withdraw funds carries much more risk than one that can only read data or place trades.
Slippage is the difference between the price a strategy expects and the price at which an order actually fills. It matters most in fast markets and with thinly traded coins, and backtests often understate it. An order book shows the buy and sell orders waiting at each price level, which helps explain why a fill may differ from the quoted price.
A stop-loss is a rule that closes a position when the price moves against you by a set amount. Hyperparameters are the adjustable numbers inside a strategy, such as indicator periods or thresholds. Tuning them is useful, but tuning too closely to past data is the classic path to overfitting.
Key features
Python-Based and Cross-Platform
Dry-Run Mode
Backtesting
Strategy Optimization with Machine Learning
FreqAI Adaptive Modeling
Whitelists and Blacklists
Persistence with SQLite
Built-In Web UI
Telegram Control
Profit and Loss in Fiat
Performance Status Reports
How to install Freqtrade on Windows
- 1
Get the Official Release
Go to the official website at freqtrade.io or the project's GitHub Releases page and download the Windows version. Download only from the official website or GitHub, and avoid mirror sites or repackaged copies that promise shortcuts.
- 2
Verify the File
Compare the file's SHA-256 checksum with the value published on the release page, or check the signature if one is provided. If the values do not match, do not run the file and download it again from the official source.
- 3
Install the Program
Run the installer or unpack the package into a folder you choose, following the on-screen prompts. Pick a location on a drive with enough free space for logs and the SQLite database that the bot creates over time.
- 4
Choose an Environment
The project recommends a virtual environment (virtualenv) for Python-based setups, and Docker is another option for keeping dependencies isolated from the rest of your system. Both approaches make it easier to update or remove the bot later.
-
Configure and Start in Dry-Run
Create a configuration file with your exchange details, stake settings and whitelist, then start the bot in dry-run mode first. Read the logs to confirm the bot is doing what you expect before you consider any live trading.
System requirements
- 2 GB RAM (advised minimum)
- 1 GB free disk space (advised minimum)
- 2 vCPU (advised minimum)
- A cloud instance is recommended for running the bot continuously
How to use Freqtrade
Once the bot is installed, the daily workflow is similar whether you use the web interface or Telegram. Start with a simple strategy and short test runs, then expand gradually.
- Create your configuration with the exchange, stake settings and whitelist you want to test.
- Run a backtest over a historical period and read the trade list, not just the final result.
- Run the strategy in dry-run mode for a while and compare its behavior with the backtest.
- Open the web UI to watch open trades, or connect Telegram for status checks and commands.
- Review the performance status report and the profit and loss shown in fiat to judge results.
- Change one parameter at a time and repeat the test, so you know which change made the difference.
- Only after results stay consistent across tests should you consider a small live stake, and keep the bot under supervision.
Pros & cons
- Free and open source, so you can read and modify the code
- Dry-run mode and backtesting let you test before risking money
- Built-in web UI and Telegram control for remote monitoring
- FreqAI and machine learning tools for advanced strategy work
- Official Windows version, with macOS, Linux and Docker also supported
- SQLite persistence keeps trade history across restarts
- Configuration and strategy writing require Python and trading knowledge
- Not a point-and-click product for complete beginners
- A home PC must stay on and awake, which is why many users run it on a cloud instance
- Backtest results can look better than live performance if a strategy is overfitted
- Machine learning features add complexity and need careful validation
Is Freqtrade safe?
A trading bot connects to your exchange account and handles real money, so treat setup as a security task. Download only from the official website or the GitHub Releases page, and compare the file's SHA-256 checksum or signature with what the project publishes before running it. Never enter a seed phrase, wallet password or exchange credentials on third-party websites, forums or chat messages that offer an upgrade, plugin or bonus. Create exchange API keys with trading permissions only and keep withdrawals disabled. The project is actively maintained, but check the latest version on the official website before installing, since 2026.10 is the current release at the time of writing. No bot can guarantee profits, and losses are possible.
- Official source only. Download from www.freqtrade.io. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
Freqtrade sits in the open-source, code-first part of the market. Jesse is also a Python framework for strategies and backtests, so the two overlap most for developers who want to script everything. OctoBot also offers a web interface, while Gunbot is a locally installed trading bot, which suits users who prefer that workflow. TestMyLogic and Elinesoft XTester focus mainly on simulation and checking strategies for overfitting, whereas Freqtrade combines backtesting, dry-run trading and a bot that can place live orders. Moon Bot is a terminal-style bot popular in the CIS region. Choose based on whether you want a free, code-driven bot or a dedicated testing tool.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- 2026.10
- Last update
- 31 Oct 2026
- Windows support
- Yes (official Windows version)
- Official site
- www.freqtrade.io
- Source code
- github.com/freqtrade/freqtrade
Frequently asked questions
Yes, Freqtrade is free and open source, so you can download and run it without a license fee. Exchange trading fees, cloud hosting costs and any extra tools you add are separate expenses. Time spent researching and testing strategies is also worth counting as part of the real cost.
It is safe when you get the file from the official website or GitHub Releases and verify its checksum or signature. The main risks come from fake copies and phishing pages rather than from the open codebase. Never share a seed phrase or secret keys with anyone who asks for them, and begin with dry-run mode.
Yes, the project provides an official Windows version. The same codebase also runs on macOS and Linux, and Docker is supported as an alternative to a native installation. Some Windows users prefer to keep the bot running on a cloud instance so it does not depend on their PC staying on.
Use dry-run mode, which simulates trades without spending funds. Combine it with backtesting over historical data to see how your strategy behaves. Run tests long enough to include different market conditions before moving to any live trading.
Yes, it includes a built-in web UI for managing the bot from a browser. You can also manage it through Telegram. Configuration files still matter for strategy details, so expect to edit them even when you use the interface for monitoring.
It is better suited to people who are comfortable with Python and basic trading concepts. Beginners can learn by starting in dry-run mode and working through the official documentation step by step. Expect a learning curve around configuration and strategy logic.
FreqAI is a Freqtrade feature for building adaptive strategies with machine learning. It retrains models as market conditions shift, so a strategy is not limited to a fixed set of rules. It is an advanced option, so test it carefully before relying on any results.
Verdict
Freqtrade is a strong choice for Windows users who want a free, open-source crypto trading bot they can read, test and extend. Dry-run mode, backtesting and the built-in web UI make methodical testing practical, and FreqAI adds an advanced option for those who want machine learning. It is not a plug-and-play product, so plan time for configuration. If you are comfortable with Python and want full control over your rules, it deserves a serious look. Results are never guaranteed.