Then EazeBot is your man!
EazeBot is a free Python-based Telegram bot that helps you defining an unlimited number of trade sets that will then be carried out for you via exchange APIs. Such a trade set is consisting of buy/sell levels and amounts and an optional stop-loss level. EazeBot lets you check the progress of your tradings, tells you about filled orders and triggered stop losses, and can tell your balances. Breakout trading (set buy order if daily candle closes over price X) are supported, too.
Most importantly: All popular exchanges are supported! (for supported exchanges see here)
There are different ways to install EazeBot. We recommend using Docker as this guarantees system- independent compatibility.
After the next steps, no matter if you are on Windows or Linux/Mac, you should have at least a "user_data" folder in your target folder containing two json files (APIs.json and botConfig.json). Under Windows there are additional bat files for easier execution.
You require Docker to be installed on your system.
Open a terminal, cd to your EazeBot directory and run
docker-compose run --rm eazebot --init
You require Python 3.6 or higher to be installed on your system.
We simplified installation/configuration of the bot on Windows:
The simpliest and recommended way of installing EazeBot is using the pip install command:
sudo python3 -m pip install eazebot
You then need to copy the configuration files to some folder. Here is an example to make a folder in your home directory and copy the files there:
sudo mkdir ~/eazebot
cd ~/eazebot
python3 -m eazebot --init"
After installation of EazeBot you have to set up the bot so that you can control him via Telegram and that he can access your exchanges.
For this the following steps are necessary:
Create a Telegram bot token using @botfather
Get your Telegram ID
Create API keys for each exchange you want to access via EazeBot
Run the following command in your EazeBot folder:
docker-compose run --rm eazebot --config
Run the following command in your EazeBot folder:
python3 -m eazebot --config"
We recommend the interactive configuration, as editing the json files in the wrong way may lead to EazeBot not being functional! However, here is how you can configure EazeBot manually (all json files are located in the _userdata folder within your EazeBot folder, assuming you have installed EazeBot correctly):
{
"exchange": "xxx",
"key": "xxx",
"secret": "xxx",
"password": "xxx",
"uid": "xxx"
}
Now you can run the bot and start a conversation via Telegram.**
python3 -m eazebot
1) Thereafter you should start a conversation with your bot (see Token creation with bot father) on Telegram. 2) The bot will welcome you and show you a menu of things you can do. Everything should be rather self-explanatory as the bot will have a dialog with you on everything you click. 3) Enjoy!
From time to time you should update EazeBot:
python -m pip install -U eazebot
when installed with pipdocker-compose pull
when installed with dockerWe have added a Wiki with more details on installing and handling the bot. You may also open an issue if you encounter bugs or want to suggest improvements.
For the versions available, see the tags on this repository.
You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL-3. Derivatives works (including modifications or anything statically linked to the library) can only be redistributed under LGPL-3, but applications that use the library don't have to be. See the LICENSE and LICENSE.LESSER file for details
Depending on my time and/or putative incentives (donations), I plan to add the following features (any suggestions welcome):
If you want to support our project or simply want to say thank you for the profit you made with this bot, you can either use send your donation to one of the crypto addresses below, or use the built-in donation feature (Bot Info -> Donate button).
Currency | Address |
---|---|
Bitcoin | bc1q5wfzxdk3xhujs6589gzdeu6fgqpvqrel5jzzt2 |
ETH | 0xE0451300D96090c1F274708Bc00d791017D7a5F3 |
Neo | AaGRMPuwtGrudXR5s7F5n11cxK595hCWUg |
XLM | GCEAF5KYYUJSYPEDAWTZUBP4TE2LUSAPAFNHFSY54RA4HNLBVYOSFM6K |
USDT (ERC20) | 0x55b1be96e951bfce21973a233970245f728782f1 |
USDT (TRC20) | TGTh3ts5sdhBnGDm9aacUHLmdryPnCa8HJ |
New! Also accepting payments via beerpay :beers:!
Want a new feature to be implemented to EazeBot?
Thank you very much!