Installer un lending BOT sur Poloniex

in #cryptofr7 years ago

Alors non ce n'est pas nouveau mais jusqu'à présent c'était quand même assez technique ou alors il fallait passer par des services tiers qui prennent des commissions mais à mes heures perdues j'ai testé une méthode qui est à la fois facile et que vous pourrez mettre en oeuvre en moins de 30 minutes (sisi) et ensuite plus rien à faire (mis à part regarder de temps en temps quand même pour s'assurer que ça tourne ;-)).

poloniex_lending_bot.png

Etape 1 : Avoir des fonds sur Poloniex

Ben oui parce qu'avant de pouvoir prêter vos cryptos il faut en avoir hein ;) Donc assurez-vous d'avoir des fonds sur votre portefeuille Exchange ou Lending l'un ou l'autre fera l'affaire :
balance.png

Etape 2 : Python Anywhere

Créez un compte gratuit sur Python Anywhere :

Screen Shot 2018-01-30 at 15.47.03.png

Une fois le compte crée et votre email confirmé vous arrivez sur cette page :

Screen Shot 2018-01-30 at 15.49.46.png

Démarrez une nouvelle console en cliquant sur Bash (il est entendu que chaque commande indiquée ensuite doit être validée en appuyant sur la touche Entrée après avoir fini la saisie) :
Screen Shot 2018-01-30 at 15.50.59.png

Puis téléchargez le code source du bot en tapant :

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

Si tout c'est bien passé vous devriez voir quelque chose dans le style :

Screen Shot 2018-01-30 at 15.53.32.png

Si non vérifiez bien l'url et la commande tapée il y a surement une erreur (le copié / collé est votre meilleur ami pour éviter cela ;)).

Ensuite allez dans le répertoire du projet que vous venez de télécharger en faisant :

cd poloniexlendingbot

Si tout est ok vous devriez voir quelque chose dans le genre, si oui vous êtes sur la bonne voie :

Screen Shot 2018-01-30 at 15.56.42.png

Exécutez la commande suivante une fois pour générer le fichier de configuration :

python2.7 lendingbot.py

Alors attention c'est là le passage le plus technique. Il faut maintenant configurer votre bot pour qu'il fonctionne avec Poloniex et réponde aux critères que vous souhaitez. Je ne vais pas rentrer dans les détails de la configuration mais si vous voulez en savoir plus (tout en fait) vous pouvez lire la documentation du bot.

Nous on va se contenter de faire tourner le bot avec la configuration par défaut pour l'instant. avant de démarrer la configuration il vous faut disposer des vos clés API Poloniex. Pour ce faire je vous invite à vous rendre dans la section API de Poloniex :

Screen Shot 2018-01-30 at 16.02.38.png

Si ce n'est pas déjà fait il faut activer les accès API (il vous faudra votre code de double authentification et confirmer l'action par email). Puis il faudra cliquer sur "Create New Key" (idem code + confirmation email). Quand votre clé est validée vous êtes redirigé vers Poloniex et devriez voir quelque chose comme ça :

api.jpg

Gardez bien cette fenêtre ouverte vous aurez besoin de l'API Key et du Secret. Je vous conseille de ne pas cocher la case 'Enable Withdrawals' car le bot n'en a pas besoin et pour l'instant je vous conseille de ne pas activer la restriction par adresse IP mais si vous avez un serveur avec une IP dédiée c'est bien mieux de l'activer. Pour l'instant on laisse tout comme sur la capture d'écran ;)

Maintenant on revient dans notre console sur PythonAnywhere et pour configurer le bot j'utilise nano. Pour cela je vous invite donc à entrer la commande suivante :

nano default.cfg

Vous devriez les différents paramètres du fichier il vous faut changer la clé API ainsi que la clé secrète ici (déplacez-vous avec les flèches) :

config.jpg

Si vous utilisez la version gratuite de PythonAnywhere je vous conseille d'espacer les mises à jour du bot sur Poloniex pour ne pas trop consommer de CPU (car vous êtes limités sur la version gratuite). Mon conseil est de positionner la valeur suivante :

sleep.jpg

Il y a tout plein de trucs que vous pouvez trifouiller mais dans un but didactique nous nous cantonnerons à ces simples modifications. Vous pouvez donc quitter en faisant Ctrl (ou Control sour Mac) + X puis en tapant Y (pour Yes) puis en validant sans changer le nom du fichier (Entrée).

Maintenant vous pouvez tester votre bot en exécutant :

python2.7 lendingbot.py

Si tout est ok vous verrez quelque chose comme ça (en fonction de ce que vous avez l'affichage peut changer énormément mais en gros vous voyez que le bot essaye de placer vos coins ;)) :

Screen Shot 2018-01-30 at 16.35.41.png

Petite parenthèse au passage, si vous voulez mettre à jour le bot (un jour prit de folie) il vous suffira d'ouvrir une console, d'aller dans le répertoire du bot (cd poloniexlendingbot) et de faire git pull cela mettra tout à jour SAUF le fichier de configuration (pas con les mecs quand même).

Maintenant sur le compte gratuit il est possible de vous tombiez à court de CPU (limite du compte) donc pour nous assurer que le bot sera relancé automatiquement en cas de soucis je vous invite à fermer votre console PythonAnywhere (fermez simplement l'onglet) et rouvrez un onglet sur le "Dashboard" de PythonAnywhere (marre de l'écrire ce nom il est chiant à tapper ce PA à partir de maintenant lol).

Rendez-vous dans l'onglet "Consoles" de PA vous devriez voir un truc du style :

Screen Shot 2018-01-30 at 16.43.17.png

Cliquez sur le petit plus à côté de Custom pour ajouter un process que vous nommerez Poloniexlendingbot en homage à ce magnifique projet et vous collerez ça dans le champ "command" :

Screen Shot 2018-01-30 at 16.44.40.png

python /home/<username>/poloniexlendingbot/lendingbot.py bien évidemment vous remplacez par votre nom d'utilisateur dans PA (moi c'est canalcrypto vous pouvez le voir dans la barre d'adresse / URL).

Maintenant vous aurez en gros un "raccourcis" pour lancer votre bot quand vous le souhaitez. Si vous souhaitez rester sur le compte gratuit rien de plus simple vous vous connectez de temps en temps et vérifiez bien que vous voyez exactement ça :

Screen Shot 2018-01-30 at 16.49.25.png

Sous le bloc "Consoles" si vous voyez un nom différent (différent de celui que nous avons tapé en "hommage" au projet) ou si vous voyez plusieurs lignes c'est qu'il y a un soucis donc je vous i fait un exemple de doublon, dans ce cas rendez-vous dans l'onglet (en haut à droite) "Consoles" et cliquez sur la croix en face des consoles (instances) que vous voulez supprimer (les doublons quoi) :

Screen Shot 2018-01-30 at 16.51.20.png

Je vous invite ensuite à cliquer sur le bot / lien restant pour vérifier qu'il tourne bien. S'il tourne bien vous devriez voir cela :

Screen Shot 2018-01-30 at 16.54.57.png

Si vous ne voyez pas cela patientez un peu car parfois ça met du temps à arriver mais pas plus de 2/3 minutes hein ;) Donc si vous ne voyez pas cela deux raisons possibles => 1/ Vous avez atteint le quota CPU (rendez-vous sur le Dashboard il vous dira si vous l'avez atteint) et là pas de solution faut attendre. ou sinon 2/ Votre console a planté dans ce cas vous la supprimez également et en lancez une nouvelle en cliquant sur le lien 'Poloniexlendingbot'.

L'article étant déjà assez long je vous épargne plus de détails ici mais je vais de ce pas rédiger un autre article complémentaire pour mettre en place une interface de monitoring web et un planificateur de tâche pour lancer le bot automatiquement mais pour tout cela il faut avoir une version payante du service donc ceux qui veulent rester 100% gratuit on s'arrête là ;)

En tout cas j'espère que ça vous a aidé... alors vous avez réussis à faire tourner votre bot ? On est copain de lending sur Polo ? ;-)

Sort:  

wow interessant !! j'utilise pas poloniex, mais si tu sai faire les meme sur binance?? amis breton , vu que tu aime bien les bots , j'aurai bien aimé te parlé d'un trucs!! kénavo

Non car Binance n'utilise pas le même système. En gros Poloniex fait du margin trading en peer to peer donc il utilise les fonds des autres utilisateurs pour permettre le leverage trading et du coup si tu mets tes fonds à dispo t'es rémunéré pour cela et le bot te permet d'optimiser la rém ;-)

quelles sont les avantages et les inconvenients du bot??

Inconvénients => Faut l'installer donc c'est long mais c'est tout. Avantages => Il s'assure que tous les coins que tu as param soient toujours prêtés au meilleur taux possible et comme c'est un bot il est bien plus efficace que notre cerveau pour ça ;)

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.029
BTC 68565.31
ETH 2455.74
USDT 1.00
SBD 2.62