Menu

Installer un BOT pour le LENDING (Poloniex Bitfinex)

27 janvier 2018 - BotCryptoTrading
Installer un BOT pour le LENDING (Poloniex Bitfinex)

Un bot ? Un bot est un robot qui va automatiser une tache.

Lending ? La traduction de lending c’est : prêt.

Je vais vous expliquer comment automatiser le prêt de cryptomonnaie sur une plate-forme d’échange. Mon exemple sera basé sur Poloniex mais le système fonctionne aussi sur Bitfinex.

Pour gagner plus de crypto il y a différentes façons (achat, faucet, trading, lending …) le lending n’est pas la plus rentable (loin de là) mais c’est une méthode très sûr car il n’ a pas de perte.

Par contre, le temps du lending, votre agent est bloqué donc il faut faire du lending avec de la crypto qu’on veut garder sur le long terme car en cas de chute de la monnaie on ne pourra pas vendre.

De plus les taux de lending sont bas, il vous faudra un peu de temps pour déjà récupérer les frais (fee) payés pour mettre l’argent sur la plate-forme d’échange et retirer vos cryptos.

Pour commencer il vous faut un compte sur Poloniex. Vous trouverez plusieurs tuto vous expliquant comme faire cette création. et ensuite sur Poloniex il vous faut créer une API qui permettra au Bot de faire du lending a votre place.

My Faucets with CoinPot                       My Faucets with FaucetHub

 

A partir de là vous devez avoir accès à un serveur Cloud VPS en SSH, un compte chez Poloniex ou Bitfinex et les clés pour une API.

Attention à la création de l’API chez Poloniex il vous faut décocher « Enable traning »  et surtout « Enablewithdrawals ».

On ne va pas faire de training et on ne veut surtout pas sortir notre agent avec l’API. Il faut faudra indiquer dans la configuration de l’API l’adresse IP de votre Claud VPS dans IP Access Restriction. Pour trouver l’adresse IP de votre serveur taper : ifconfig et vous verrez votre adresse IP à la fin du texte. Pour l’installation de mon bot je me suis basé sur ce tuto : https://www.ethereum-france.com/generer-un-revenu-passif-avec-vos-cryptomonnaies-bitcoin-ether-etc/ qui vous présente comment mettre en place votre bot sur un VPS chez AWS. Normalement le VPS est gratuit la 1ère année mais quand j’ai voulu le faire il commence par me demander mon N° de carte bleue !! Donc j’ai fait l’installation que un VPS que j’utilise pour d’autres activités. Si vous n’avez pas de Cloud  VPS vous pouvez regarder sur ces deux liens : https://www.blog-de-michel.fr/vps-cloud-et-serveur-de-jeux-chez-hostmyservers-fr/ et sur https://www.blog-de-michel.fr/cloud-vps-obambu/ . Ensuite pour installation du VPS il y a cette article : https://www.blog-de-michel.fr/cloud-vps-obambu/.

Vous trouverez le site Github du BOT ici : https://github.com/BitBotFactory/poloniexlendingbot

Mooncash

On passe à l’installation du BOT. Mais avant cela il nous faut deux autres programmes. git pour l’installation des Github et timux qui va nous permettre de lancer notre bot dans un environnement spécifique et de le laisser tourner même la console SSH arrêtée.

sudo apt-get install git tmux

On installe le Bot :

git clone https://github.com/Mikadily/poloniexlendingbot

Une fois le Bot télécharger on va dans le répertoire et on lance une première fois le Bot pour finaliser l’installation du fichier de configuration qu’il nous faudra modifier.

cd poloniexlendingbot/
python lendingbot.py

Voilà notre fichier de config « default.cfg »  a été crée il va nous permettre de configurer notre Bot. Ouvrir le fichier (moi j’utilise nano).

nano default.cfg

Pour commencer indiquer au Bot vos clés API. Remplacez “YourAPIKey” et “YourSecret” par les valeurs de votre clé API. Par défaut le bot sera sur Poloniex pour le mettre sur Bitfinex il faut dé-commenter la ligne « exchange » et mettre Bitfinex.

Ci-dessous je reprend les parties du fichier de configuration à modifier avec mes commentaires (en français):

Vous trouverez l’ensemble de la documentation ici : http://poloniexlendingbot.readthedocs.io/en/latest/index.html

[POLONIEX]
# Full list of supported currencies (J'ai laisser l'ensemble des crypto m^me si vous ne faite pas du lending sur toute)
all_currencies = STR,BTC,BTS,CLAM,DOGE,DASH,LTC,MAID,XMR,XRP,ETH,FCT,#BTG

[BITFINEX]
# Full list of supported currencies
#all_currencies = USD,BTC,BCH,ETH,XRP,IOT,XMR,LTC,OMG,ETC,EOS,DSH,ZEC,#BTG

[BOT]
#Custom name of the bot, that will be displayed in html page (le nom de votre Bot bien pratique si vous avez plusieurs Bot de lancés)
label = Lending Bot

#Sleeps between active iterations, time in seconds (1-3600)(le temps ou le bot propose un prêt la valeur pas défaut de 60 est très bien)
sleeptimeactive = 60

#Sleeps between inactive iterations, time in seconds (1-3600)
#Set to the same value as sleeptimeactive to disable (Le temps ou le bot ne fait rien quand toutes les cripto sont prètées 300=5mn c'est suffusant pas la peine de charger votre VPS)
sleeptimeinactive = 300

#Timeout in seconds, the bot shall wait for a response during each request
#timeout = 30 (laissé commenté)

#Minimum daily lend rate in percent (0.0031-5)
#Setting to 0.0031 is about 1% a year, not worth it.( Valeur importante. C'est le taux minimum de votre prêt (valeur journalière en %) en dessous de cette valeur votre bot ne proposera pas de prês) (Avant de décider cette valeur il faut regarder le marché
je vous laisse la valeur que j'utilise actuellement)
mindailyrate = 0.005

#Maximum lending rate. 2% is good choice because it's default at margin trader interface. (c'est le maximum laisser la valeur 2%)
#5% is the maximum rate accepted by the exchange (0.003-5)
maxdailyrate = 2

#The number of offers to split the available balance across the [gaptop, gapbottom] range. (1-20)(Votre Bot va faire autant de proposition que le chiffre donner en divisant votre solde. Chaque
proposition aura une offre de prêt différente cela permet d'avoir plus de diversité dans vos prêt et d'avoir un taux moyen un peu suppérieur)
spreadlend = 5

#The depth of lendbook to move through before placing the first (gapbottom) and last (gaptop) offer.
(configuration un peu complexe le bot peu fonctonner sur plusieurs modes je vous laisse mes valeurs)

#If gapbottom is set to 0, the first offer will be at the lowest possible rate.
#However some low value is recommended to skip dust offers.
# Gap modes: Raw, RawBTC, Relative
gapMode = RawBTC
gapbottom = 1
gaptop = 10

#Daily lend rate threshold after which we offer lends for x days as opposed to 2.
#If set to 0 all offers will be placed for a 2 day period (0.003-5)
# Poloniex max lending period: 60 days
# Bitfinex max lending period: 30 days
xdaythreshold = 0.01
xdays = 2 (ici vous indiquez la durée maximum du prêt. Mois je fait des petit prêt que deux jours car si vous faite plus votre agent est bloqué plus longtemps et si les taux monte 
vous ne pouvez pas en profiter. Bien sur un temps de pr^t plus long permet d'avoir plus d'intéret)

#Enables a webserver for the www folder, in order to easily use the lendingbot.html with the .json log.
Vous pouvez configurez un serveur qui va vous permettre d'avoir accès au données de votre Bot sur votre navigateur)
startWebServer = true

#Customize the IP and port that the webserver is hosted on. Defaults respectively to 0.0.0.0 and 8000
#0.0.0.0 will point to your default IP (Local IP on LAN as well as localhost), set to 127.0.0.1 if you want it to be only accessi$
#Do not set to a reserved port
#Advanced users only.
customWebServerAddress = Mettre ici l'adresse IP de votre serveur
customWebServerPort = 8000 

#Plugins allow extending Bot functionality with extra features.
(Activez ces plugins pour avoir des graphique sur le serveur)
plugins = AccountStats,Charts 

(le Bot peux vous envoyer des notification par différents moyen (mail, slack, telegram, pushbullet, irc)
Il faut d'abord choisir ces noticications dans ma config je reçois tous les 2 heures un mail avec les motants prêtés et le taux moyen)
[notifications]
notify_new_loans = False
notify_tx_coins = False
notify_xday_threshold = False
notify_summary_minutes = 120
notify_caught_exception = True
#notify_prefix = [Polo]

email = True (moi j'ai configuré mon serveur de mail
email_login_address = login de smpt
email_login_password = mot de passe du smtp
email_smtp_server = adresse du smtp
email_smtp_port = le port du smtp
email_smtp_starttls = True
email_to_addresses = mining@blog-de-michel.fr

slack = False
slack_token = 1234567890abcdef
slack_channels = #cryptocurrency,@someUser
slack_username = Poloniex Bot

telegram = False
telegram_bot_id = 1234567890abcdef
telegram_chat_ids = @polopolo,@cryptocurrency

pushbullet = False
pushbullet_token = 1234567890abcdef
pushbullet_deviceid = 1234567890abcdef

irc = False
irc_host = irc.freenode.net
irc_port = 6667
irc_nick = LendingBot
irc_ident = ledningbot
irc_realname = Poloniex lending bot
irc_target = #bitbotfactory

Une fois configuré il vous faut lancer le Bot:

python lendingbot.py

Si vous n’avez pas d’erreur vous devez voir sur Poloniex dans l’onglet lending vos crypto passer un offre de prêt et ensuite passer en prêt.

Si vous avez configurer le serveur vous pouvez le lancer sur notre navigateur avec l’adresse indiquer sur votre console SSH au lancement du Bot.

Some links that you will find in this article are affiliate links. That is, I can earn a commission if you get one of the products presented. But if I talk about it in this blog it’s a good tool!

Certains liens que vous trouverez dans cet article sont des liens affiliés. C’est à dire que je peux toucher une commission si vous vous procurez un des produits présentés. Mais si j’en parle dans ce blog c’est que c’est un bon outil !