Skip to content

Freqtrade

Free, open-source crypto trading bot with strategy backtesting.

Self-hostedNot yet verified
Report issueDemo online
GPL-3.0★ 34000

Open the official app on www.freqtrade.io

This tool is hosted by its maintainers. Click below to open www.freqtrade.io in a new tab — it's their official demo.

Browse finance tools →

What's next with Freqtrade?

Choose how you want to get started.

Use it free

Open the official tool or demo — no account needed.

Free

Self-host it

Run the open-source version on your own infrastructure.

Open

What is Freqtrade?

Freqtrade is a free, open-source cryptocurrency trading bot designed to automate trading strategies on multiple exchanges. It enables users to execute trades based on predefined rules, machine learning models, or custom algorithms, reducing the need for manual intervention. The tool is primarily used by cryptocurrency traders, algorithmic traders, and enthusiasts seeking to optimize their trading processes. Freqtrade addresses the challenge of consistently applying complex trading strategies in real-time, which is difficult to achieve manually. By providing a flexible framework for strategy development and execution, it helps users mitigate emotional biases and leverage data-driven decisions. The project's open-source nature fosters community-driven innovation, allowing developers to contribute improvements and adapt the tool to evolving market conditions. Its popularity, reflected in over 53,000 GitHub stars, underscores its utility in the crypto trading ecosystem.

How it works

Freqtrade is a cryptocurrency trading bot that automates buy/sell decisions using customizable strategies. It operates by analyzing market data, applying user-defined rules, and executing trades on supported exchanges. The tool is built on Python and leverages machine learning to adapt to market trends, enabling users to test and deploy strategies efficiently. Its primary purpose is to democratize algorithmic trading by providing a, accessible platform for both novice and experienced traders. By eliminating the need for manual trade execution, Freqtrade helps users focus on strategy development and risk management. The project's open-source model encourages transparency, allowing users to audit and modify its codebase to suit their needs. Freqtrade supports backtesting of strategies against historical data, enabling users to evaluate performance before deploying live trades. It integrates with major exchanges like Binance and Kraken, facilitating real-time trade execution. The tool also includes features like stop-loss orders, position sizing, and customizable risk parameters. Additionally, it provides detailed analytics and logging to help users refine their strategies.

How to use it

  1. 1Install Freqtrade via pip or Docker, ensuring system dependencies like Python and exchanges' API keys are configured. 2. Configure the bot by editing the config.json file to specify exchange credentials, trading pairs, and risk parameters. 3. Select or deploy a trading strategy from the built-in library or custom code. 4. Launch the bot using the 'freqtrade trade' command, monitoring its performance through the CLI or web interface. Practical tips include starting with small capital to test strategies, enabling logging for detailed insights, and regularly updating the bot to benefit from security patches and new features. Users should also validate strategies with backtesting before live trading.

What it can do

  • crypto trading bot

Use cases

Assumptions and limitations

Assumptions

  • source: https://github.com/freqtrade/freqtrade
  • license: GPL-3.0 — free to use
  • privacy: Self-hosted — you control your data

Limitations

  • Limited real-time data processing capabilities for ultra-low-latency trades
  • Dependence on internet connectivity for exchange API access
  • Steep learning curve for advanced customization
  • No built-in portfolio diversification tools
  • Security risks from third-party exchange integrations

Understanding the result

Free, open-source crypto trading bot with strategy backtesting.

Tool details

  • Clearly flagged when a network request is needed.
  • No account, no sign-up, and no tracking of your content.
  • Powered by (GPL-3.0).
Built with
(freqtrade/freqtrade)
License
GPL-3.0
Runs locally
No — requires a network request
Verification
Not yet verified
Input
Query
Output
Text
Open-source source & license

Built with freqtrade/freqtrade. OpenToolVault provides the discovery and browser interface while crediting the original project maintainers.

Built with
License
GPL-3.0
View source on GitHub

Open-source project

OpenToolVault is an independent directory. We are not affiliated with or endorsed by this project.

References

Frequently asked

What is Freqtrade and how does it differ from other trading bots?

Freqtrade is an open-source trading bot that emphasizes flexibility and community-driven development. Unlike proprietary bots, it allows full transparency and customization of trading strategies. It differs from alternatives like Gunbot or 3Commas by prioritizing Python-based strategy development and open-source collaboration over closed ecosystems.

How does Freqtrade execute trades on exchanges?

Freqtrade connects to exchanges via their official APIs, using authentication credentials provided in the configuration file. It processes market data, applies strategy rules, and sends trade orders through the exchange's API endpoints. The bot handles rate limiting and error recovery to maintain stable connections during volatile market conditions.

How do I run a custom strategy with Freqtrade?

Create a Python file in the 'user_data/strategies' directory following the template format. Define the 'populate_indicators' and 'populate_buy_trend' methods to implement your logic. Update the config.json to reference your strategy, then start the bot with 'freqtrade trade' to deploy it. Use the 'freqtrade backtest' command to validate performance before live trading.

How does Freqtrade compare to alternatives like Binance's Smart Trade Tool?

Freqtrade offers greater customization and open-source transparency compared to Binance's proprietary tools. While Binance's tool is integrated with its exchange, Freqtrade supports multiple exchanges and allows users to deploy strategies across platforms. However, Freqtrade requires technical expertise for setup, whereas Binance's tool provides a more user-friendly interface for beginners.

What should I do if I encounter a 'Permission denied' error?

This error typically occurs due to insufficient file permissions for the config directory. Ensure the user running Freqtrade has read/write access to the 'user_data' folder. On Linux systems, use 'chmod 755 user_data' to adjust permissions. Verify that the config file path in config.json is correctly specified and that no antivirus software is blocking access to the directory.

Spotted something wrong with Freqtrade, or want to maintain it? See how to help.