Freqtrade - a Powerful Open-source Crypto Trading Bot for Telegram

Freqtrade - a Powerful Open-source Crypto Trading Bot for Telegram

What is Freqtrade?

Freqtrade stands as a premier, free, and open-source crypto trading bot, masterfully crafted in Python. It seamlessly integrates with all major exchanges and offers unrivaled control via Telegram or webUI.

It boasts superior features such as backtesting, plotting, and money management tools, further enriched by strategy optimization through machine learning.

This makes it a versatile tool for users trading across different platforms. The bot can be easily controlled via Telegram or through a web-based user interface (webUI), thereby offering flexibility in terms of access and control.

Freqtrade comes with a wide range of features including backtesting and plotting tools, which allow users to test their strategies against historical data and visualize their trades and strategies. It also incorporates money management tools that assist traders in managing their finances effectively.

Moreover, Freqtrade offers strategy optimization by machine learning, a cutting-edge technology that improves trading strategies and results by learning from the data and making intelligent predictions.

In essence, Freqtrade is not just a crypto trading bot, but a complete suite of tools designed to enhance crypto trading efficiency and effectiveness.

Features

  • Python 3.9+ compatibility for botting on all operating systems (Windows, macOS, Linux)
  • Persistence through sqlite
  • Dry-run feature to test the bot without spending money
  • Backtesting for simulation of buy/sell strategies
  • Machine learning for strategy optimization
  • Adaptive prediction modeling with FreqAI
  • Edge position sizing for optimal trade calculations
  • Whitelist and Blacklist features for crypto-currencies
  • Built-in Web UI for bot management
  • Telegram integration for remote bot management
  • Display of profit/loss in fiat currency
  • Performance status reports for current trades
  • Compatibility with multiple exchanges, including Binance, Bitmart, HTX (Former Huobi), Kraken, OKX (Former OKEX), and potentially many others
  • Support for Futures Exchanges (experimental) such as Binance, OKX, Bybit

Bot Usage

usage: freqtrade [-h] [-V]
                 {trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
                 ...

Free, open source crypto trading bot

positional arguments:
  {trade,create-userdir,new-config,new-strategy,download-data,convert-data,convert-trade-data,list-data,backtesting,edge,hyperopt,hyperopt-list,hyperopt-show,list-exchanges,list-hyperopts,list-markets,list-pairs,list-strategies,list-timeframes,show-trades,test-pairlist,install-ui,plot-dataframe,plot-profit,webserver}
    trade               Trade module.
    create-userdir      Create user-data directory.
    new-config          Create new config
    new-strategy        Create new strategy
    download-data       Download backtesting data.
    convert-data        Convert candle (OHLCV) data from one format to
                        another.
    convert-trade-data  Convert trade data from one format to another.
    list-data           List downloaded data.
    backtesting         Backtesting module.
    edge                Edge module.
    hyperopt            Hyperopt module.
    hyperopt-list       List Hyperopt results
    hyperopt-show       Show details of Hyperopt results
    list-exchanges      Print available exchanges.
    list-hyperopts      Print available hyperopt classes.
    list-markets        Print markets on exchange.
    list-pairs          Print pairs on exchange.
    list-strategies     Print available strategies.
    list-timeframes     Print available timeframes for the exchange.
    show-trades         Show trades.
    test-pairlist       Test your pairlist configuration.
    install-ui          Install FreqUI
    plot-dataframe      Plot candles with indicators.
    plot-profit         Generate plot showing profits.
    webserver           Webserver module.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit

Telegram RPC Commands

Telegram is not mandatory. However, this is a great way to control your bot. More details and the full command list on the documentation

  • /start: Starts the trader.
  • /stop: Stops the trader.
  • /stopentry: Stop entering new trades.
  • /status <trade_id>|[table]: Lists all or specific open trades.
  • /profit [<n>]: Lists cumulative profit from all finished trades, over the last n days.
  • /forceexit <trade_id>|all: Instantly exits the given trade (Ignoring minimum_roi).
  • /fx <trade_id>|all: Alias to /forceexit
  • /performance: Show performance of each finished trade grouped by pair
  • /balance: Show account balance per currency.
  • /daily <n>: Shows profit or loss per day, over the last n days.
  • /help: Show help message.
  • /version: Show version.

Supported exchange marketplaces

Please read the exchange specific notes to learn about eventual, special configurations needed for each exchange.

Supported Futures Exchanges (experimental)

Requirements

Hardware requirements

To run this bot we recommend you a linux cloud instance with a minimum of:

  • 2GB RAM
  • 1GB disk space
  • 2vCPU

Software requirements

  • Docker (Recommended)

License

GPL-3.0 License

Resources and Downloads








Open-source Apps

9,500+

Medical Apps

500+

Lists

450+

Dev. Resources

900+

Read more