Crypto Trading Bots

FreqtradeOpen-Source Crypto Trading Bot for Windows

Free, open-source Python trading bot with dry-run, backtesting, FreqAI and a web UI. Setup steps, safety checks and honest pros and cons.

Free Open source Windows: Yes v2026.10 Updated 31 Oct 2026
10 min read Last update 31 Oct 2026 www.freqtrade.io

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.

02

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.

03

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.

04

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.

05

Key features

Python-Based and Cross-Platform

The project is built on Python 3.12 or newer. The official Windows version lets you run the bot on a regular PC, while the same codebase also works on macOS and Linux, so strategies can move between machines without being rewritten.

Dry-Run Mode

Dry-run lets the bot make decisions and log trades without spending any money. It is the safest way to see how a strategy behaves in live market conditions before you commit funds, and a sensible first stop for anyone new to the tool.

Backtesting

Backtesting runs your buy and sell logic over past market data to show how it would have performed. You can compare parameter sets, spot weak rules and see how often a strategy trades before risking capital. Results depend heavily on the data and assumptions you feed in.

Strategy Optimization with Machine Learning

Freqtrade can use machine learning to tune the parameters of your buy and sell strategy against real exchange data. Instead of guessing thresholds by hand, you let the optimizer search the space, then judge the results critically for signs of overfitting.

FreqAI Adaptive Modeling

FreqAI is the project's module for building strategies that retrain themselves as market conditions change. It uses adaptive machine learning methods, so the model is refreshed over time rather than frozen at the moment you wrote the rules.

Whitelists and Blacklists

You decide which cryptocurrencies the bot may trade by setting a whitelist, or exclude specific coins with a blacklist. Dynamic whitelists let the selection follow criteria you configure instead of a fixed list you maintain by hand.

Persistence with SQLite

Trades and bot state are stored in SQLite, a lightweight database file on your machine. Open positions and trade history survive a restart, which matters when a bot runs for days or weeks at a time.

Built-In Web UI

A built-in web interface lets you monitor and manage the bot from a browser. It is a convenient alternative to editing configuration files for everyday checks, such as reviewing open trades or seeing what the bot did overnight.

Telegram Control

You can manage the bot through Telegram, so checking status or stopping trades is possible from a phone. Commands and setup details are covered in the project's Telegram usage documentation on the official website.

Profit and Loss in Fiat

Profit and loss can be displayed in a fiat currency rather than only in the coin being traded. This makes it easier to judge results against your own budget and to track performance in terms you already understand.

Performance Status Reports

A performance status report summarizes how your current trades are doing. Use it as a quick snapshot during the day and as a starting point for reviewing which parts of the strategy worked and which did not.
06

How to install Freqtrade on Windows

  1. 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. 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. 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. 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.

  5. 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.

07

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
08

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.

  1. Create your configuration with the exchange, stake settings and whitelist you want to test.
  2. Run a backtest over a historical period and read the trade list, not just the final result.
  3. Run the strategy in dry-run mode for a while and compare its behavior with the backtest.
  4. Open the web UI to watch open trades, or connect Telegram for status checks and commands.
  5. Review the performance status report and the profit and loss shown in fiat to judge results.
  6. Change one parameter at a time and repeat the test, so you know which change made the difference.
  7. Only after results stay consistent across tests should you consider a small live stake, and keep the bot under supervision.
09

Pros & cons

Pros
  • 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
Cons
  • 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
10

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.
11

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.

12

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
13

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.

14

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.

Download now