freqtrade-pro


Namefreqtrade-pro JSON
Version 1.1.6 PyPI version JSON
download
home_pagehttps://github.com/yanjlee/freqtrade
SummaryFreqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.
upload_time2024-06-01 10:40:35
maintainerNone
docs_urlNone
authoryanjlee
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage
            # Freqtrade

[![Build Status](https://travis-ci.org/freqtrade/freqtrade.svg?branch=develop)](https://travis-ci.org/freqtrade/freqtrade)
[![Coverage Status](https://coveralls.io/repos/github/freqtrade/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/freqtrade/freqtrade?branch=develop)
[![Documentation](https://readthedocs.org/projects/freqtrade/badge/)](https://www.freqtrade.io)
[![Maintainability](https://api.codeclimate.com/v1/badges/5737e6d668200b7518ff/maintainability)](https://codeclimate.com/github/freqtrade/freqtrade/maintainability)

Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.

![freqtrade](https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade-screenshot.png)

## Disclaimer

This software is for educational purposes only. Do not risk money which
you are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS
AND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.

Always start by running a trading bot in Dry-run and do not engage money
before you understand how it works and what profit/loss you should
expect.

We strongly recommend you to have coding and Python knowledge. Do not
hesitate to read the source code and understand the mechanism of this bot.

## Exchange marketplaces supported

- [X] [Bittrex](https://bittrex.com/)
- [X] [Binance](https://www.binance.com/) ([*Note for binance users](#a-note-on-binance))
- [ ] [113 others to tests](https://github.com/ccxt/ccxt/). _(We cannot guarantee they will work)_

## Documentation

We invite you to read the bot documentation to ensure you understand how the bot is working.

Please find the complete documentation on our [website](https://www.freqtrade.io).

## Features

- [x] **Based on Python 3.6+**: For botting on any operating system - Windows, macOS and Linux.
- [x] **Persistence**: Persistence is achieved through sqlite.
- [x] **Dry-run**: Run the bot without playing money.
- [x] **Backtesting**: Run a simulation of your buy/sell strategy.
- [x] **Strategy Optimization by machine learning**: Use machine learning to optimize your buy/sell strategy parameters with real exchange data.
- [x] **Edge position sizing** Calculate your win rate, risk reward ratio, the best stoploss and adjust your position size before taking a position for each specific market. [Learn more](https://www.freqtrade.io/en/latest/edge/).
- [x] **Whitelist crypto-currencies**: Select which crypto-currency you want to trade or use dynamic whitelists.
- [x] **Blacklist crypto-currencies**: Select which crypto-currency you want to avoid.
- [x] **Manageable via Telegram**: Manage the bot with Telegram.
- [x] **Display profit/loss in fiat**: Display your profit/loss in 33 fiat.
- [x] **Daily summary of profit/loss**: Provide a daily summary of your profit/loss.
- [x] **Performance status report**: Provide a performance status of your current trades.

## Quick start

Freqtrade provides a Linux/macOS script to install all dependencies and help you to configure the bot.

```bash
git clone git@github.com:freqtrade/freqtrade.git
cd freqtrade
git checkout develop
./setup.sh --install
```

For any other type of installation please refer to [Installation doc](https://www.freqtrade.io/en/latest/installation/).

## Basic Usage

### Bot commands

```
usage: freqtrade [-h] [-v] [--logfile FILE] [--version] [-c PATH] [-d PATH]
                 [-s NAME] [--strategy-path PATH] [--dynamic-whitelist [INT]]
                 [--db-url PATH] [--sd-notify]
                 {backtesting,edge,hyperopt} ...

Free, open source crypto trading bot

positional arguments:
  {backtesting,edge,hyperopt}
    backtesting         Backtesting module.
    edge                Edge module.
    hyperopt            Hyperopt module.

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         Verbose mode (-vv for more, -vvv to get all messages).
  --logfile FILE        Log to the file specified
  --version             show program's version number and exit
  -c PATH, --config PATH
                        Specify configuration file (default: None). Multiple
                        --config options may be used.
  -d PATH, --datadir PATH
                        Path to backtest data.
  -s NAME, --strategy NAME
                        Specify strategy class name (default:
                        DefaultStrategy).
  --strategy-path PATH  Specify additional strategy lookup path.
  --dynamic-whitelist [INT]
                        Dynamically generate and update whitelist based on 24h
                        BaseVolume (default: 20). DEPRECATED.
  --db-url PATH         Override trades database URL, this is useful if
                        dry_run is enabled or in custom deployments (default:
                        None).
  --sd-notify           Notify systemd service manager.
```

### 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 our [documentation](https://www.freqtrade.io/en/latest/telegram-usage/)

- `/start`: Starts the trader
- `/stop`: Stops the trader
- `/status [table]`: Lists all open trades
- `/count`: Displays number of open trades
- `/profit`: Lists cumulative profit from all finished trades
- `/forcesell <trade_id>|all`: Instantly sells the given trade (Ignoring `minimum_roi`).
- `/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


## Development branches

The project is currently setup in two main branches:

- `develop` - This branch has often new features, but might also cause breaking changes.
- `master` - This branch contains the latest stable release. The bot 'should' be stable on this branch, and is generally well tested.
- `feat/*` - These are feature branches, which are being worked on heavily. Please don't use these unless you want to test a specific feature.

## Support

### Help / Slack

For any questions not covered by the documentation or for further
information about the bot, we encourage you to join our slack channel.

- [Click here to join Slack channel](https://join.slack.com/t/highfrequencybot/shared_invite/enQtNjU5ODcwNjI1MDU3LTU1MTgxMjkzNmYxNWE1MDEzYzQ3YmU4N2MwZjUyNjJjODRkMDVkNjg4YTAyZGYzYzlhOTZiMTE4ZjQ4YzM0OGE).

### [Bugs / Issues](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue)

If you discover a bug in the bot, please
[search our issue tracker](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue)
first. If it hasn't been reported, please
[create a new issue](https://github.com/freqtrade/freqtrade/issues/new) and
ensure you follow the template guide so that our team can assist you as
quickly as possible.

### [Feature Requests](https://github.com/freqtrade/freqtrade/labels/enhancement)

Have you a great idea to improve the bot you want to share? Please,
first search if this feature was not [already discussed](https://github.com/freqtrade/freqtrade/labels/enhancement).
If it hasn't been requested, please
[create a new request](https://github.com/freqtrade/freqtrade/issues/new)
and ensure you follow the template guide so that it does not get lost
in the bug reports.

### [Pull Requests](https://github.com/freqtrade/freqtrade/pulls)

Feel like our bot is missing a feature? We welcome your pull requests!

Please read our
[Contributing document](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md)
to understand the requirements before sending your pull-requests.

Coding is not a neccessity to contribute - maybe start with improving our documentation?
Issues labeled [good first issue](https://github.com/freqtrade/freqtrade/labels/good%20first%20issue) can be good first contributions, and will help get you familiar with the codebase.

**Note** before starting any major new feature work, *please open an issue describing what you are planning to do* or talk to us on [Slack](https://join.slack.com/t/highfrequencybot/shared_invite/enQtNjU5ODcwNjI1MDU3LTU1MTgxMjkzNmYxNWE1MDEzYzQ3YmU4N2MwZjUyNjJjODRkMDVkNjg4YTAyZGYzYzlhOTZiMTE4ZjQ4YzM0OGE). This will ensure that interested parties can give valuable feedback on the feature, and let others know that you are working on it.

**Important:** Always create your PR against the `develop` branch, not `master`.

## Requirements

### Uptodate clock

The clock must be accurate, syncronized to a NTP server very frequently to avoid problems with communication to the exchanges.

### Min hardware required

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

- Minimal (advised) system requirements: 2GB RAM, 1GB disk space, 2vCPU

### Software requirements

- [Python 3.6.x](http://docs.python-guide.org/en/latest/starting/installation/)
- [pip](https://pip.pypa.io/en/stable/installing/)
- [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
- [TA-Lib](https://mrjbq7.github.io/ta-lib/install.html)
- [virtualenv](https://virtualenv.pypa.io/en/stable/installation/) (Recommended)
- [Docker](https://www.docker.com/products/docker) (Recommended)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yanjlee/freqtrade",
    "name": "freqtrade-pro",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "yanjlee",
    "author_email": "yanjlee@163.com",
    "download_url": "https://files.pythonhosted.org/packages/46/eb/574a5bc005e7f9efcd323c694dfb580e3ac3c7b7820002500760316b4af1/freqtrade_pro-1.1.6.tar.gz",
    "platform": null,
    "description": "# Freqtrade\r\n\r\n[![Build Status](https://travis-ci.org/freqtrade/freqtrade.svg?branch=develop)](https://travis-ci.org/freqtrade/freqtrade)\r\n[![Coverage Status](https://coveralls.io/repos/github/freqtrade/freqtrade/badge.svg?branch=develop&service=github)](https://coveralls.io/github/freqtrade/freqtrade?branch=develop)\r\n[![Documentation](https://readthedocs.org/projects/freqtrade/badge/)](https://www.freqtrade.io)\r\n[![Maintainability](https://api.codeclimate.com/v1/badges/5737e6d668200b7518ff/maintainability)](https://codeclimate.com/github/freqtrade/freqtrade/maintainability)\r\n\r\nFreqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.\r\n\r\n![freqtrade](https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade-screenshot.png)\r\n\r\n## Disclaimer\r\n\r\nThis software is for educational purposes only. Do not risk money which\r\nyou are afraid to lose. USE THE SOFTWARE AT YOUR OWN RISK. THE AUTHORS\r\nAND ALL AFFILIATES ASSUME NO RESPONSIBILITY FOR YOUR TRADING RESULTS.\r\n\r\nAlways start by running a trading bot in Dry-run and do not engage money\r\nbefore you understand how it works and what profit/loss you should\r\nexpect.\r\n\r\nWe strongly recommend you to have coding and Python knowledge. Do not\r\nhesitate to read the source code and understand the mechanism of this bot.\r\n\r\n## Exchange marketplaces supported\r\n\r\n- [X] [Bittrex](https://bittrex.com/)\r\n- [X] [Binance](https://www.binance.com/) ([*Note for binance users](#a-note-on-binance))\r\n- [ ] [113 others to tests](https://github.com/ccxt/ccxt/). _(We cannot guarantee they will work)_\r\n\r\n## Documentation\r\n\r\nWe invite you to read the bot documentation to ensure you understand how the bot is working.\r\n\r\nPlease find the complete documentation on our [website](https://www.freqtrade.io).\r\n\r\n## Features\r\n\r\n- [x] **Based on Python 3.6+**: For botting on any operating system - Windows, macOS and Linux.\r\n- [x] **Persistence**: Persistence is achieved through sqlite.\r\n- [x] **Dry-run**: Run the bot without playing money.\r\n- [x] **Backtesting**: Run a simulation of your buy/sell strategy.\r\n- [x] **Strategy Optimization by machine learning**: Use machine learning to optimize your buy/sell strategy parameters with real exchange data.\r\n- [x] **Edge position sizing** Calculate your win rate, risk reward ratio, the best stoploss and adjust your position size before taking a position for each specific market. [Learn more](https://www.freqtrade.io/en/latest/edge/).\r\n- [x] **Whitelist crypto-currencies**: Select which crypto-currency you want to trade or use dynamic whitelists.\r\n- [x] **Blacklist crypto-currencies**: Select which crypto-currency you want to avoid.\r\n- [x] **Manageable via Telegram**: Manage the bot with Telegram.\r\n- [x] **Display profit/loss in fiat**: Display your profit/loss in 33 fiat.\r\n- [x] **Daily summary of profit/loss**: Provide a daily summary of your profit/loss.\r\n- [x] **Performance status report**: Provide a performance status of your current trades.\r\n\r\n## Quick start\r\n\r\nFreqtrade provides a Linux/macOS script to install all dependencies and help you to configure the bot.\r\n\r\n```bash\r\ngit clone git@github.com:freqtrade/freqtrade.git\r\ncd freqtrade\r\ngit checkout develop\r\n./setup.sh --install\r\n```\r\n\r\nFor any other type of installation please refer to [Installation doc](https://www.freqtrade.io/en/latest/installation/).\r\n\r\n## Basic Usage\r\n\r\n### Bot commands\r\n\r\n```\r\nusage: freqtrade [-h] [-v] [--logfile FILE] [--version] [-c PATH] [-d PATH]\r\n                 [-s NAME] [--strategy-path PATH] [--dynamic-whitelist [INT]]\r\n                 [--db-url PATH] [--sd-notify]\r\n                 {backtesting,edge,hyperopt} ...\r\n\r\nFree, open source crypto trading bot\r\n\r\npositional arguments:\r\n  {backtesting,edge,hyperopt}\r\n    backtesting         Backtesting module.\r\n    edge                Edge module.\r\n    hyperopt            Hyperopt module.\r\n\r\noptional arguments:\r\n  -h, --help            show this help message and exit\r\n  -v, --verbose         Verbose mode (-vv for more, -vvv to get all messages).\r\n  --logfile FILE        Log to the file specified\r\n  --version             show program's version number and exit\r\n  -c PATH, --config PATH\r\n                        Specify configuration file (default: None). Multiple\r\n                        --config options may be used.\r\n  -d PATH, --datadir PATH\r\n                        Path to backtest data.\r\n  -s NAME, --strategy NAME\r\n                        Specify strategy class name (default:\r\n                        DefaultStrategy).\r\n  --strategy-path PATH  Specify additional strategy lookup path.\r\n  --dynamic-whitelist [INT]\r\n                        Dynamically generate and update whitelist based on 24h\r\n                        BaseVolume (default: 20). DEPRECATED.\r\n  --db-url PATH         Override trades database URL, this is useful if\r\n                        dry_run is enabled or in custom deployments (default:\r\n                        None).\r\n  --sd-notify           Notify systemd service manager.\r\n```\r\n\r\n### Telegram RPC commands\r\n\r\nTelegram is not mandatory. However, this is a great way to control your bot. More details and the full command list on our [documentation](https://www.freqtrade.io/en/latest/telegram-usage/)\r\n\r\n- `/start`: Starts the trader\r\n- `/stop`: Stops the trader\r\n- `/status [table]`: Lists all open trades\r\n- `/count`: Displays number of open trades\r\n- `/profit`: Lists cumulative profit from all finished trades\r\n- `/forcesell <trade_id>|all`: Instantly sells the given trade (Ignoring `minimum_roi`).\r\n- `/performance`: Show performance of each finished trade grouped by pair\r\n- `/balance`: Show account balance per currency\r\n- `/daily <n>`: Shows profit or loss per day, over the last n days\r\n- `/help`: Show help message\r\n- `/version`: Show version\r\n\r\n\r\n## Development branches\r\n\r\nThe project is currently setup in two main branches:\r\n\r\n- `develop` - This branch has often new features, but might also cause breaking changes.\r\n- `master` - This branch contains the latest stable release. The bot 'should' be stable on this branch, and is generally well tested.\r\n- `feat/*` - These are feature branches, which are being worked on heavily. Please don't use these unless you want to test a specific feature.\r\n\r\n## Support\r\n\r\n### Help / Slack\r\n\r\nFor any questions not covered by the documentation or for further\r\ninformation about the bot, we encourage you to join our slack channel.\r\n\r\n- [Click here to join Slack channel](https://join.slack.com/t/highfrequencybot/shared_invite/enQtNjU5ODcwNjI1MDU3LTU1MTgxMjkzNmYxNWE1MDEzYzQ3YmU4N2MwZjUyNjJjODRkMDVkNjg4YTAyZGYzYzlhOTZiMTE4ZjQ4YzM0OGE).\r\n\r\n### [Bugs / Issues](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue)\r\n\r\nIf you discover a bug in the bot, please\r\n[search our issue tracker](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue)\r\nfirst. If it hasn't been reported, please\r\n[create a new issue](https://github.com/freqtrade/freqtrade/issues/new) and\r\nensure you follow the template guide so that our team can assist you as\r\nquickly as possible.\r\n\r\n### [Feature Requests](https://github.com/freqtrade/freqtrade/labels/enhancement)\r\n\r\nHave you a great idea to improve the bot you want to share? Please,\r\nfirst search if this feature was not [already discussed](https://github.com/freqtrade/freqtrade/labels/enhancement).\r\nIf it hasn't been requested, please\r\n[create a new request](https://github.com/freqtrade/freqtrade/issues/new)\r\nand ensure you follow the template guide so that it does not get lost\r\nin the bug reports.\r\n\r\n### [Pull Requests](https://github.com/freqtrade/freqtrade/pulls)\r\n\r\nFeel like our bot is missing a feature? We welcome your pull requests!\r\n\r\nPlease read our\r\n[Contributing document](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md)\r\nto understand the requirements before sending your pull-requests.\r\n\r\nCoding is not a neccessity to contribute - maybe start with improving our documentation?\r\nIssues labeled [good first issue](https://github.com/freqtrade/freqtrade/labels/good%20first%20issue) can be good first contributions, and will help get you familiar with the codebase.\r\n\r\n**Note** before starting any major new feature work, *please open an issue describing what you are planning to do* or talk to us on [Slack](https://join.slack.com/t/highfrequencybot/shared_invite/enQtNjU5ODcwNjI1MDU3LTU1MTgxMjkzNmYxNWE1MDEzYzQ3YmU4N2MwZjUyNjJjODRkMDVkNjg4YTAyZGYzYzlhOTZiMTE4ZjQ4YzM0OGE). This will ensure that interested parties can give valuable feedback on the feature, and let others know that you are working on it.\r\n\r\n**Important:** Always create your PR against the `develop` branch, not `master`.\r\n\r\n## Requirements\r\n\r\n### Uptodate clock\r\n\r\nThe clock must be accurate, syncronized to a NTP server very frequently to avoid problems with communication to the exchanges.\r\n\r\n### Min hardware required\r\n\r\nTo run this bot we recommend you a cloud instance with a minimum of:\r\n\r\n- Minimal (advised) system requirements: 2GB RAM, 1GB disk space, 2vCPU\r\n\r\n### Software requirements\r\n\r\n- [Python 3.6.x](http://docs.python-guide.org/en/latest/starting/installation/)\r\n- [pip](https://pip.pypa.io/en/stable/installing/)\r\n- [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\r\n- [TA-Lib](https://mrjbq7.github.io/ta-lib/install.html)\r\n- [virtualenv](https://virtualenv.pypa.io/en/stable/installation/) (Recommended)\r\n- [Docker](https://www.docker.com/products/docker) (Recommended)\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.",
    "version": "1.1.6",
    "project_urls": {
        "Homepage": "https://github.com/yanjlee/freqtrade"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09754fb1f21cf33d770b12d5660322581153f696e7964b5c8d88f3676f2e2a9e",
                "md5": "8afd139b5caef49a228a8d6ca24472bd",
                "sha256": "894b797be99ed20afb08e0bd87b13e3f712b8834a4ed3c4f43dc53183df84ced"
            },
            "downloads": -1,
            "filename": "freqtrade_pro-1.1.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "8afd139b5caef49a228a8d6ca24472bd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 301814,
            "upload_time": "2024-06-01T10:40:33",
            "upload_time_iso_8601": "2024-06-01T10:40:33.389949Z",
            "url": "https://files.pythonhosted.org/packages/09/75/4fb1f21cf33d770b12d5660322581153f696e7964b5c8d88f3676f2e2a9e/freqtrade_pro-1.1.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46eb574a5bc005e7f9efcd323c694dfb580e3ac3c7b7820002500760316b4af1",
                "md5": "631bd1490629c7e4b3992c993bbf692e",
                "sha256": "5ea66a4888e2459b9251e27851adcf4414daf7cde2b0f4eb264b9c5338c0f0d5"
            },
            "downloads": -1,
            "filename": "freqtrade_pro-1.1.6.tar.gz",
            "has_sig": false,
            "md5_digest": "631bd1490629c7e4b3992c993bbf692e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 265349,
            "upload_time": "2024-06-01T10:40:35",
            "upload_time_iso_8601": "2024-06-01T10:40:35.623387Z",
            "url": "https://files.pythonhosted.org/packages/46/eb/574a5bc005e7f9efcd323c694dfb580e3ac3c7b7820002500760316b4af1/freqtrade_pro-1.1.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-01 10:40:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yanjlee",
    "github_project": "freqtrade",
    "travis_ci": true,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "lcname": "freqtrade-pro"
}
        
Elapsed time: 0.27570s