BacktestScore

Freqtrade review (2026)

Free open-source Python crypto trading bot with built-in backtesting, Hyperopt and FreqAI

6.2Overall / 10

Best for: Python-comfortable crypto traders who want a free, actively developed bot that backtests, optimizes and trades live across major exchanges from one codebase, and who will apply their own discipline against Hyperopt overfitting.

Power
7.5
Ease of use
6.5
Data quality
4.0
Value for money
9.5

Editorial scores per our methodology.

Rigour: 4.0/10

Look-ahead control
5.0
Execution realism
4.0
Data correctness
4.0
Statistical validity
3.0

Freqtrade is unusually honest about its own mechanics: it publishes an explicit list of every backtest assumption, enforces next-candle-open fills, trims a strategy-declared startup window, and ships two real bias-detection commands (lookahead-analysis, recursive-analysis) that most retail engines do not have. What it does not do is enforce the information boundary itself, since backtesting hands the entire timerange to populate_*() in one pass and leaves leakage to the author's discipline, and its execution model is deliberately optimistic: zero slippage, no market impact or participation cap, and gapped stops filled exactly at the stop price. Data is entirely user-downloaded raw exchange candles with today's trading limits and pairlist applied to the past, and the verdict layer runs a 1000-epoch Optuna sweep with no trial-count penalty, no cross-validation and no deflated Sharpe.

Assessed 2026-08-04 against vendor documentation. See the rubric.

Verdict

Freqtrade is the default answer to "how do I backtest and run a crypto trading bot for free in 2026," and the project's momentum backs that up: 52.9k GitHub stars, calendar-versioned releases shipping roughly monthly, and an 11k-member Discord. Unlike Backtrader or Zipline Reloaded, this is not a maintenance-mode library; it is one of the most actively developed open-source trading projects in existence, and every feature, including the FreqAI machine-learning module, ships free under GPL-3.0 with no paid tier.

The scope is narrower than a general-purpose backtester, though. Freqtrade only trades crypto, bundles no data of its own (you download candles from whichever exchange you configure), has no native walk-forward module, and its biggest headline feature, Hyperopt, is also its biggest risk: the documentation itself warns that over-precise parameter searches produce overfitted results, and the GitHub issue tracker has years of reports of Hyperopt and backtest numbers disagreeing on the same inputs.

Our verdict: for crypto-only strategy development with a real path from research to live automation, Freqtrade is the strongest free option we cover, ahead of general Python libraries like Backtrader (6.8/10) on maintenance and multi-pair portfolio support. We score it 7.0/10. If you need equities, forex or futures, or a formal walk-forward workflow, look at NautilusTrader (7.9) or QuantConnect (8.3) instead.

Pros

  • +Completely free under GPL-3.0 with no feature gating: backtesting, Hyperopt, FreqAI and live trading across a dozen officially tested exchanges all ship in the same package
  • +One of the most active open-source trading projects in existence: 52.9k GitHub stars, calendar-based releases roughly monthly (2026.4 through 2026.7 shipped April-July 2026), and an 11k-member Discord
  • +Genuine multi-pair portfolio backtesting out of the box: a single run manages a pair whitelist under a shared `max_open_trades` cap, unlike single-instrument Python libraries
  • +Hyperopt ships a real Bayesian optimizer (Optuna's NSGA-III sampler) for tuning entry/exit parameters, stoploss and ROI tables against a chosen loss function
  • +FreqAI adds self-retraining machine-learning models on top of the same strategy code, entirely free, with no crypto token and no paid signal service despite scam sites claiming otherwise
  • +Docker quickstart, a Telegram bot interface and the FreqUI web dashboard make day-to-day monitoring and control approachable without touching the command line

Cons

  • Crypto-only. There is no equities, forex or traditional-futures support, so it is not a general-purpose backtesting tool
  • No bundled data: every backtest starts with `download-data` pulling candles from your configured exchange, and history depth is whatever that exchange's API exposes
  • No native walk-forward analysis module; robustness testing across rolling windows has to be scripted by hand
  • Hyperopt is a well-documented overfitting trap. The docs themselves warn that parameters more precise than 0.001 'usually result in overfitted results,' and GitHub carries a long history of issues where Hyperopt and backtest results diverge on the same settings
  • Backtests fill orders assuming no slippage within a candle's high/low range and enter at the next candle's open by default; `--timeframe-detail` improves this with lower-timeframe data but is opt-in, not automatic
  • Real coding ability is expected. Strategies are Python classes using pandas, and the project's own guidance assumes users can read source code to diagnose issues

Freqtrade at a glance

Engine typecandle-by-candle (event-driven over OHLCV bars)
Asset classescrypto (spot), crypto (perpetual futures, exchange-dependent)
LanguagesPython
Bundled dataNone. Data is downloaded on demand from whichever CCXT-supported exchange you configure, via the built-in `freqtrade download-data` command. That covers 100+ exchanges in principle, with Binance, BingX, Bitget, Bybit, Bybit EU, Gate.io, Gate.io EU, HTX, Hyperliquid, Kraken, OKX and OKX EEA (MyOKX) officially tested as of September 2026, plus Bitvavo and Kucoin confirmed by community testing. Bitmart no longer appears in the vendor's exchange documentation. No equities, forex or futures data of any kind; this is a crypto-only tool.
Finest resolution1-minute candles (exchange-dependent; no tick or order-book data)
Live tradingYes (Binance, BingX, Bitget, Bybit, Bybit EU, Gate.io, Gate.io EU, HTX, Hyperliquid, Kraken, OKX, OKX EEA (MyOKX), Bitvavo (community-tested), Kucoin (community-tested), 100+ additional exchanges via CCXT (community-tested, not officially supported))
Options supportNo
Walk-forward testingNo
Open sourceYes
Runs onlinux, mac, windows (via Docker or WSL; native install unsupported on ARM64)

Freqtrade pricing (2026)

PlanPriceIncludes
Open Source (GPL-3.0)$0The complete framework: candle-by-candle backtesting, Hyperopt parameter optimization, the FreqAI machine-learning module, dry-run/paper trading, live trading across CCXT-supported exchanges, a web dashboard (FreqUI) and Telegram control. No paid tier, no license key, no usage limits.

Verified August 2026 on freqtrade.io and the GitHub repository: there is no pricing page because the entire project, including FreqAI, is free under GPL-3.0. The FreqAI docs state explicitly that it 'is, and always will be, a not-for-profit, open source project' with no crypto token and no signal-selling. The project accepts voluntary support through GitHub Sponsors for individual contributors, but that funds development, not a paid product tier. Indirect costs are exchange trading fees, your own API keys, and (optionally) a VPS to run the bot continuously.

Prices last verified: 2026-09-03

What it is

Freqtrade is a free, open-source Python framework for backtesting, optimizing and running automated cryptocurrency trading strategies, first released in 2017 and still under active development. Unlike libraries such as Backtrader or Backtesting.py, which are pure research tools, Freqtrade is built as a complete bot: the same strategy class you backtest can run in dry-run (simulated live) mode or execute real orders, controlled and monitored through a Telegram bot, a REST API, or the FreqUI web dashboard.

Strategies are Python classes that compute indicators over pandas DataFrames and emit entry/exit signals, similar in spirit to Backtesting.py or vectorized Pine Script logic. Around that core sit the pieces that make it a full product: a pair-whitelist system for testing and trading multiple markets from one config, a data downloader built on the CCXT library, Hyperopt for parameter search, and FreqAI for layering machine-learning models on top of a strategy's feature set.

The project counts 52.9k GitHub stars, over 32,500 commits, and 11k forks as of mid-2026, with releases on a calendar-based versioning scheme (2026.4 through 2026.7 shipped April through July 2026 alone). That release cadence, sustained since 2017, is a sharp contrast to the frozen or slow-moving state of several older Python backtesting libraries.

Backtesting engine and accuracy

Freqtrade's backtester replays historical OHLCV candles sequentially rather than vectorizing the whole series at once, evaluating entry and exit conditions candle by candle in a way that mirrors how the live bot actually trades. By default it assumes trades enter at the next candle's open and fills orders at the requested price with no slippage, as long as that price sits within the candle's high/low range; ROI-based exits reference the candle's high, and stoploss exits trigger at the exact stop price. The documentation is upfront that this loses information about what happens inside a candle, and offers --timeframe-detail to re-simulate fills using a lower timeframe (e.g., checking 1-minute data inside 1-hour candles) for more realistic sequencing. That flag is opt-in, so a default backtest without it should be read as a rough pass, not a final answer.

Multi-pair handling is a genuine strength versus most Python backtesting libraries: a single backtest run manages a configurable pair whitelist under a shared max_open_trades cap and supports dynamic stake sizing with profit compounding, which is closer to real portfolio behavior than the single-instrument-per-run model of Backtrader or Backtesting.py. Position reversals are supported for futures pairs when an opposing signal fires on the same candle.

The weak point is Hyperopt, the built-in Bayesian optimizer (currently Optuna's NSGA-III sampler under the hood). It is powerful and genuinely useful for narrowing a search space, but Freqtrade's own docs warn that decimal precision beyond 0.001 'will usually result in overfitted results,' and the GitHub issue tracker has a long, recurring thread of reports where Hyperopt's reported performance does not reproduce when the same parameters are run back through the standard backtest command. Treat every Hyperopt result as a hypothesis to re-validate, not a finished strategy, exactly as the maintainers themselves advise.

Data: exchange-sourced, crypto-only

Freqtrade ships with zero bundled data. The built-in freqtrade download-data command pulls historical candles directly from whichever exchange you configure, via the CCXT library, which in principle reaches 100+ exchanges. The project officially tests and documents quirks for a smaller, curated list: Binance, Kraken, OKX, Bybit, Gate.io, Bitget, HTX, Bitmart, Bitvavo, Kucoin, and the DEX-based Hyperliquid, each with exchange-specific notes (Kraken's 720-candle historical limit, Kucoin and OKX requiring an API passphrase, Bitmart needing a verification tier, and so on).

History depth and resolution are entirely dictated by what the exchange's public API exposes; there is no independent, survivorship-bias-corrected dataset behind it the way QuantConnect or TradeStation bundle for equities and futures. Resolution tops out at 1-minute candles; there is no tick or order-book data. And critically, this is a crypto-only tool: no stocks, ETFs, forex or traditional futures, in exchange for treating spot and (on supported exchanges) perpetual futures as first-class citizens with proper funding-rate and liquidation awareness in live trading.

For a crypto-focused quant, the download command's tight CCXT integration and exchange-specific handling of quirks (rate limits, historical limits, futures margin modes) is meaningfully more turnkey than Backtrader's bitrotted Yahoo loader or Backtesting.py's total silence on data sourcing. For anyone trading other asset classes, this section is a hard disqualifier.

Pricing and the funding model

There is no pricing page because there is no product to buy. Freqtrade is licensed GPL-3.0 and distributed via GitHub and PyPI at no cost, and we verified in August 2026 that the FreqAI documentation states outright it is 'and always will be, a not-for-profit, open source project' with no crypto token and no paid signal service. The project sustains itself through volunteer maintenance and individual GitHub Sponsors pages for core contributors, not through a commercial tier of the software itself.

The FAQ contains a pointed warning worth repeating here: because the project is popular and free, scam sites periodically advertise a 'Freqtrade token' or an official crypto offering. The maintainers state clearly that no such token exists and that any site claiming one is fraudulent. That is a real, documented risk in the ecosystem around the tool, not a knock on the tool itself.

Your actual costs are indirect: exchange trading fees on live orders, API rate limits that can slow large data downloads, and, if you want the bot running continuously rather than on your own machine, a small VPS (commonly a few dollars a month). None of that is charged by the Freqtrade project.

Maintenance, community and ecosystem

This is the section where Freqtrade separates itself from most of the free Python backtesting field. Where Backtrader has had no release since April 2023 and Zipline Reloaded moves slowly, Freqtrade ships on a calendar-based release train, with four releases (2026.4 through 2026.7) landing between April and July 2026 alone, each with real changelog entries (the July release, for example, improved backtesting performance for --export signals and added Arrow-based filtering for feather/parquet OHLCV data). The GitHub repository shows over 32,500 commits and an active issue tracker where maintainers respond to bug reports, including the Hyperopt-versus-backtest discrepancies discussed above.

Community size backs this up: 52.9k GitHub stars, 11k forks, and a Discord server with roughly 11,000 members where users trade strategy ideas, debug configurations, and discuss FreqAI feature engineering. A companion freqtrade-strategies repository and a wider ecosystem of community strategy repos on GitHub give newcomers real starting points, in contrast to needing to build every strategy from a blank file.

The honest caveat is that Freqtrade's active development does not immunize it against the core risk of retail algo trading: strategies that look good in Hyperopt or backtest can still fail live, and the volume of GitHub issues about hyperopt/backtest mismatches suggests this trips up a meaningful share of users, not just careless ones.

Who it's for

Freqtrade fits three groups well. First, Python-comfortable crypto traders who want to backtest and automate strategies without paying for a platform: the combination of free multi-pair portfolio backtesting, Hyperopt, and direct live deployment to 10+ exchanges is hard to match at any price. Second, people specifically interested in applying machine learning to trading, since FreqAI is a mature, actively maintained ML layer that would otherwise require significant custom engineering on top of a generic backtester. Third, anyone who values an actively maintained dependency: the release cadence and community size are real risk-reduction versus adopting a frozen library.

It is a poor fit for traders who need equities, forex, or traditional futures (crypto only, full stop), anyone who wants formal walk-forward analysis without building it themselves, and beginners who are not ready to read Python source code when something breaks, since the project's own support culture leans on self-sufficiency. If your universe is crypto and you can write Python, Freqtrade is one of the strongest free options available in 2026. If it is not, this tool has nothing to offer you.

Freqtrade

Free open-source Python crypto trading bot with built-in backtesting, Hyperopt and FreqAI

Frequently asked questions

Is Freqtrade worth it? What's the review verdict?

Yes, for crypto-only strategy development. We score it 7.0/10 overall, the best cost-value in the category (9.5/10) since every feature, including the FreqAI machine-learning module, ships free under GPL-3.0 with no paid tier. It is one of the most actively developed open-source trading projects available, with 52.9k GitHub stars and calendar-based releases roughly monthly, ahead of maintenance-mode libraries like Backtrader (6.8/10) on multi-pair portfolio support. The catch: crypto only, no bundled data, no native walk-forward module, and Hyperopt's own docs warn its parameter searches produce overfitted results without careful re-validation.

Is Freqtrade really free?

Yes, entirely. Freqtrade is open-source under GPL-3.0 with no paid tiers, license keys, or usage limits, including the FreqAI machine-learning module. We verified this on freqtrade.io and GitHub in August 2026. Your only real costs are exchange trading fees and, optionally, a VPS to run the bot continuously.

Does Freqtrade have a crypto token or paid signals?

No, and the project's own FAQ warns about this directly: Freqtrade has no crypto token offering and sells no trading signals. Sites claiming an official 'Freqtrade token' are scams; the maintainers explicitly disclaim any such offering.

Can Freqtrade backtest stocks or forex, or only crypto?

Crypto only, spot and (on supported exchanges) perpetual futures. There is no equities, forex, or traditional-futures support. If you need those asset classes, look at QuantConnect, MetaTrader 5, or a general Python library like VectorBT.

Is Freqtrade's Hyperopt feature safe from overfitting?

Use it carefully. Freqtrade's own documentation warns that parameter precision finer than 0.001 'usually result[s] in overfitted results,' and GitHub has numerous long-running issues where Hyperopt's reported performance does not reproduce in a standard backtest of the same parameters. Always re-run a full backtest on Hyperopt's suggested parameters before trusting the numbers, exactly as the docs recommend.

Does Freqtrade support walk-forward analysis?

Not natively. There is no built-in walk-forward module comparable to TradeStation's or NinjaTrader's; rolling in-sample/out-of-sample validation has to be scripted manually around the backtesting command.

How is Freqtrade different from Backtrader or Backtesting.py for crypto?

Freqtrade is a full bot, not just a research library: the same strategy code backtests, dry-runs, and trades live across a dozen officially tested exchanges, with native multi-pair portfolio handling under a shared trade cap. Backtrader and Backtesting.py are general-purpose, single-instrument-per-run research tools with no crypto-specific exchange integration. Freqtrade also ships far more actively: monthly calendar releases versus Backtrader's stalled 2023 codebase.

Alternatives to Freqtrade

Or see the head-to-head pages:Freqtrade vs Backtrader, Freqtrade vs VectorBT, Freqtrade vs NautilusTrader, Freqtrade vs Zipline Reloaded

Sources

  • https://github.com/freqtrade/freqtrade - official repository: GPL-3.0 license, 52.9k stars, 11k forks, 32,500+ commits, description confirming free/open-source crypto trading bot
  • https://github.com/freqtrade/freqtrade/releases - release history confirming calendar versioning and cadence: 2026.7 (Jul 31, 2026), 2026.6 (Jun 29, 2026), 2026.5.1 (Jun 3, 2026), 2026.5 (May 31, 2026), 2026.4 (Apr 30, 2026)
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/LICENSE - GPL-3.0 full text, confirms open-source licensing claim
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/index.md - feature overview: strategy development, backtesting, Hyperopt, dry-run/live modes, Telegram/webUI control, hardware requirements
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/exchanges.md - officially tested exchange list and per-exchange quirks (Kraken 720-candle limit, passphrase requirements, etc.)
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/backtesting.md - backtesting engine mechanics: candle-by-candle simulation, fill assumptions, --timeframe-detail, multi-pair/max_open_trades handling
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/hyperopt.md - Hyperopt mechanics (Optuna NSGA-III sampler), precision/overfitting warning, validation guidance
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/freqai.md - confirms FreqAI is free, not-for-profit, no token, no paid signals
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/installation.md - supported OSes (Linux, macOS, Windows) and installation methods (Docker, setup script, manual, Conda); ARM64/Windows Docker guidance
  • https://github.com/freqtrade/freqtrade/issues/2472 - community discussion of Hyperopt overfitting risk
  • https://github.com/freqtrade/freqtrade/issues/7912 - reported inconsistency between Hyperopt and backtesting results
  • https://github.com/freqtrade/freqtrade/issues/8900 - another reported Hyperopt/backtest result mismatch, corroborating the pattern
  • https://github.com/sponsors/robcaulk - GitHub Sponsors page for a lead maintainer, confirming funding model is voluntary sponsorship, not a paid product tier
  • https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/index.md and .../docs/exchanges.md - September 2026 monthly re-check: officially tested spot exchanges are now Binance, BingX, Bitget, Bybit, Bybit EU, Gate, Gate EU, HTX, Hyperliquid, Kraken, OKX and MyOKX (OKX EEA). Bitvavo and Kucoin are listed separately under Community tested. Bitmart, previously officially tested, no longer appears anywhere in the exchange documentation. www.freqtrade.io itself returned a network egress block in this session, so this was verified against the identical documentation source files in the official GitHub repository that generate that site. Pricing ($0, GPL-3.0), FreqAI's not-for-profit/no-token statement, and the affiliate-none status were all re-confirmed unchanged via the same repository (LICENSE, docs/freqai.md, docs/faq.md). Fetched September 2026.
  • https://pypi.org/pypi/freqtrade/json - confirms latest published release 2026.8, consistent with the project's continued monthly release cadence

Educational content only, not investment advice. Spot an outdated price or spec? The data behind this page is open; see our editorial policy.