Tradibot – Un bot de trading sur Kucoin

Tradibot – Un bot de trading sur Kucoin
Signature: 4KU4huitIXbpPpBF80MG+IdyHwfCACn3EYlCimd9FEdOKGu/bG0MBSZvMz2MHUqQEN3OnzwitbjOJI0wcHM8mRPEgq9WjWo5BFifugg8fV7IwBbVuH++V3+q3Nfo9+1HE93gJkPwCkXnHEZ01eygbcQvwIRC90pGW6jyh2uxWXnTZTtLti1hfrjEUPnx/uTos2qw8huI8Nlj9CNNGUK8UWuhQ47tU7mcZtgMJjb4PFjItjOD+8FFC6EG8G/ycnyg

Cela fait plusieurs années que je travaille sur un projet personnel. Il s’agit d’un bot analysant le marché crypto sur Kucoin, et place des positions pour dégager un bénéfice. Je suis arrivé apparemment à une première version plutôt concluante, et qui parvient à être en positif malgré quelques chiffres rouges. Le bot est disponible en opensource sur mon repos Github personnel.

N’oubliez jamais que le trading crypto ou d’action comporte des risques. Soyez prudent !

L’idée du bot est d’analyser l’évolution du prix sur l’exchange Kucoin, et en fonction des signaux qui en sorte, placer un ordre d’achat ou de vente pour fermer la position. Par défaut il analyse les 200 actions ayant le plus gros volume d’échange en 24h pour avoir la plus grosse liquidité possible, et ainsi les plus grandes variations. Un « Take profit » est également configurable pour définir un seuil de vente automatique lorsque la limite est atteinte, garantissant une vente même si aucun signal de vente est détecté. Toutes les paires traitées sont en USDT.

Une interface web est à disposition avec le bot permettant de le gérer, et d’afficher des statistiques publiques si souhaité. Des rapports par email peuvent être envoyé pour transmettre l’état actuel des positions ouvertes, et fermées durant les dernières 24h.

Il est possible de configurer via l’interface web:

  • Le nombre de position ouverte maximum
  • Le nombre d’USDT par position
  • Le nombre maximum de cryptomonnaie à traiter (les x plus gros volumes)
  • Le pourcentage du take profit
  • La durée du cache contenant les prix (évitant un blocage de l’API Kucoin en cas de chargement de la page par plusieurs personnes en même temps)
  • La fréquence des rapports email (en heure)
  • Activer ou désactiver les rapports par email
  • Activer ou désactiver l’affichage publique

Prérequis du bot

Avant de procéder à l’installation, il est nécessaire d’avoir les prérequis suivants:

  • Un serveur idéalement sous Linux (mais votre PC peut faire l’affaire)
  • Une connexion internet stable
  • Python3 installé sur la machine faisant fonctionner le bot

Création de l’API sur Kucoin

Avant de commencer la mise en service, il est nécessaire d’avoir un compte sur Kucoin. Si vous n’en n’avez pas, vous pouvez en créer un ici avec mon lien de parrainage: https://www.kucoin.com/r/rf/QBSFHUA7

Une fois connecté à votre compte, se rendre à la page de gestion des API: https://www.kucoin.com/account/api

Cliquer sur le bouton en haut à droite « Create API »

Saisir l’API name ainsi que le API Passphrase. L’API name servira à identifier la clé API si vous en avez plusieurs, et l’API passphrase servira à se connecter. Il faut qu’elle soit complexe et longue. Notez la une fois saisie. Dans la section « API restriction », ne cochez que l’option « Spot trading ». Ce sont les seules et uniques droits que le bot a besoin. Enfin, si votre bot se connectera depuis une adresse IP publique fixe, vous pouvez ajouter une couche de sécurité en restreignant l’accès à cette seule IP. Une fois validé, vous obtenez votre API Secret. Notez le bien, nous en aurons besoin plus tard

Ne donnez jamais votre API passphrase et API Secret à quelqu’un d’autre. Ce sont les clé d’accès à votre bot, et donc à votre compte.

Mise en service du bot

Allez sur mon repos Github, et téléchargez la dernière release ici: https://github.com/gkaelin/tradibot/releases
Vous pouvez télécharger le fichier zip, il contient le tout. Le décompresser ensuite, et placer le contenu dans le dossier de son choix

Faire une copie du fichier « env » et le nommer en « .env ». Saisir ensuite les informations demandées.

En ligne de commande, se rendre dans le dossier où se trouve le bot, et créer un environnement virtuel

python3 -m env venv

Activer ensuite cet environnement virtuel

source venv/bin/activate

Télécharger les packages python nécessaire à son fonctionnement

pip install -r requirments.txt

Enfin, lancer le bot et se connecter à son interface web pour vérifier que tout est opérationnel

python3 main.py

Des améliorations à apporter ?

Si vous avez des améliorations à apporter, que ce soit au niveau de l’interface web et/ou du moteur de détection des signaux, vous pouvez sans autre faire un fork du repos et faire un pull request pour intégrer vos modifications au projet.