stable/README.md

133 lines
6.3 KiB
Markdown
Raw Normal View History

2019-01-02 13:18:34 +00:00
# Freqtrade
2017-09-08 15:35:21 +00:00
[![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)
2019-01-02 12:33:33 +00:00
[![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)
2018-01-02 02:17:10 +00:00
2019-01-02 13:41:27 +00:00
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.
2018-01-02 02:17:10 +00:00
![freqtrade](https://raw.githubusercontent.com/freqtrade/freqtrade/develop/docs/assets/freqtrade-screenshot.png)
2018-01-02 02:17:10 +00:00
## Disclaimer
2019-01-02 13:18:34 +00:00
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
2018-01-02 02:17:10 +00:00
before you understand how it works and what profit/loss you should
expect.
2019-01-02 13:18:34 +00:00
We strongly recommend you to have coding and Python knowledge. Do not
2018-01-02 02:17:10 +00:00
hesitate to read the source code and understand the mechanism of this bot.
2019-01-02 13:41:27 +00:00
## Documentation
2019-01-02 13:18:34 +00:00
2019-01-02 13:41:27 +00:00
Please find the complete documentation on our [website](https://www.freqtrade.io).
2018-01-02 02:17:10 +00:00
## Quick start
2018-06-05 07:22:44 +00:00
Freqtrade provides a Linux/macOS script to install all dependencies and help you to configure the bot.
2018-01-02 02:17:10 +00:00
```bash
git clone git@github.com:freqtrade/freqtrade.git
2018-01-02 02:17:10 +00:00
cd freqtrade
git checkout develop
2018-06-05 07:22:44 +00:00
./setup.sh --install
2017-05-17 23:46:08 +00:00
```
2019-01-02 13:41:27 +00:00
For any other type of installation please refer to [Installation doc](https://www.freqtrade.io/en/latest/installation/).
2018-01-02 02:17:10 +00:00
## Basic Usage
2017-12-16 02:00:51 +00:00
```bash
2018-05-30 05:24:13 +00:00
usage: main.py [-h] [-v] [--version] [-c PATH] [-d PATH] [-s NAME]
[--strategy-path PATH] [--dynamic-whitelist [INT]]
[--dry-run-db]
{backtesting,hyperopt} ...
2017-11-17 18:03:08 +00:00
Simple High Frequency Trading Bot for crypto currencies
positional arguments:
{backtesting,hyperopt}
backtesting backtesting module
hyperopt hyperopt module
2017-11-17 18:03:08 +00:00
optional arguments:
-h, --help show this help message and exit
-v, --verbose be verbose
--version show program's version number and exit
2018-01-19 05:15:20 +00:00
-c PATH, --config PATH
specify configuration file (default: config.json)
2018-05-30 05:24:13 +00:00
-d PATH, --datadir PATH
path to backtest data (default:
freqtrade/tests/testdata
-s NAME, --strategy NAME
specify strategy class name (default: DefaultStrategy)
--strategy-path PATH specify additional strategy lookup path
2018-01-19 05:15:20 +00:00
--dynamic-whitelist [INT]
dynamically generate and update whitelist based on 24h
BaseVolume (Default 20 currencies)
2018-05-30 05:24:13 +00:00
--dry-run-db Force dry run to use a local DB
"tradesv3.dry_run.sqlite" instead of memory DB. Work
only if dry_run is enabled.
```
2018-06-05 07:22:44 +00:00
## Development branches
2018-06-05 07:22:44 +00:00
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.
2018-09-16 15:34:01 +00:00
- `feat/*` - These are feature branches, which are being worked on heavily. Please don't use these unless you want to test a specific feature.
2018-08-01 18:15:18 +00:00
## A note on Binance
For Binance, please add `"BNB/<STAKE>"` to your blacklist to avoid issues.
Accounts having BNB accounts use this to pay for fees - if your first trade happens to be on `BNB`, further trades will consume this position and make the initial BNB order unsellable as the expected amount is not there anymore.
2018-06-05 07:22:44 +00:00
## Support
2018-06-05 07:22:44 +00:00
### Help / Slack
2018-06-05 07:22:44 +00:00
For any questions not covered by the documentation or for further
information about the bot, we encourage you to join our slack channel.
2018-06-05 07:22:44 +00:00
- [Click here to join Slack channel](https://join.slack.com/t/highfrequencybot/shared_invite/enQtMjQ5NTM0OTYzMzY3LWMxYzE3M2MxNDdjMGM3ZTYwNzFjMGIwZGRjNTc3ZGU3MGE3NzdmZGMwNmU3NDM5ZTNmM2Y3NjRiNzk4NmM4OGE).
### [Bugs / Issues](https://github.com/freqtrade/freqtrade/issues?q=is%3Aissue)
2019-01-02 13:18:34 +00:00
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
2018-06-05 07:22:44 +00:00
quickly as possible.
### [Feature Requests](https://github.com/freqtrade/freqtrade/labels/enhancement)
2018-06-05 07:22:44 +00:00
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).
2019-01-02 13:18:34 +00:00
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
2018-06-05 07:22:44 +00:00
in the bug reports.
### [Pull Requests](https://github.com/freqtrade/freqtrade/pulls)
2018-11-09 19:26:10 +00:00
Feel like our bot is missing a feature? We welcome your pull requests!
2019-01-02 13:18:34 +00:00
Please read our
2018-06-05 07:22:44 +00:00
[Contributing document](https://github.com/freqtrade/freqtrade/blob/develop/CONTRIBUTING.md)
2019-01-02 13:18:34 +00:00
to understand the requirements before sending your pull-requests.
2018-06-05 07:22:44 +00:00
2018-11-09 19:26:10 +00:00
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/enQtMjQ5NTM0OTYzMzY3LWMxYzE3M2MxNDdjMGM3ZTYwNzFjMGIwZGRjNTc3ZGU3MGE3NzdmZGMwNmU3NDM5ZTNmM2Y3NjRiNzk4NmM4OGE). This will ensure that interested parties can give valuable feedback on the feature, and let others know that you are working on it.
2019-01-02 13:41:27 +00:00
**Important:** Always create your PR against the `develop` branch, not `master`.