- CRYPTOMANCIEN
- Posts
- Mon outil de trading automatisé
Mon outil de trading automatisé
Mécanisme, code source, résultat.
Amis lecteurs,
J’ai lancé un sondage en septembre pour vous demander sous quel format je vous partage mon outil de trading.
Vous m’avez surpris, je ne m’attendais pas à un tel résultat.
Le contexte pour ceux qui nous ont rejoints: j’ai développé un outil de trading en spot basé sur un algorithme simple et efficace.
Le principe, pour faire simple, est une série de cycles d’achat-revente.
Tout le mécanisme repose sur 2 scripts:
lancer un nouveau cycle
mettre à jour ceux déjà en cours
Lancer un nouveau cycle
Ce premier script est composé de 4 étapes:
Récupérer le prix du Bitcoin à l’instant T sur la paire BTC-USDT
Se connecter à une base de données locale (ou tableur Excel), puis définir un prix d’achat un peu en dessous et un prix de revente un peu au dessus
Se connecter à l’exchange, puis récupérer le solde disponible* en USDT
Calculer un petit pourcentage d’USDT jouable sur ce cycle
Lancer un ordre d’achat en quantité définie juste au-dessus et au prix défini à l’étape 2
Se connecter à la BDD, puis définir le statut de ce cycle à “Ordre Achat Placé“
Petite précision sur la notion de solde disponible: pour chaque monnaie sur un exchange, nous avons un solde total.
Ce solde total est en réalité le solde disponible tout de suite, plus le solde bloqué dans un carnet d’ordres (déblocable à tout moment).
Mettre à jour les cycles en cours
Chaque cycle d’achat-revente passe par 4 étapes:
“Ordre Achat Placé“
“Ordre Achat Rempli“
“Ordre Vente placé“
“Ordre Vente Rempli“ ou “Complet“
Le second script fait une itération sur chaque cycle.
Si son statut vaut “Ordre Achat Placé“:
Le script interroge l’exchange pour récupérer les infos sur l’ordre d’achat:
Si l’ordre est toujours actif, rien à faire de plus sur cette ligne
Si l’ordre d’achat est passé:
- le cycle en BDD passe à l’étape “Ordre Achat Rempli“
- le script place un ordre de vente au prix et quantité programmé pour ce cycle
- le cycle passe ensuite à l’étape “Ordre Vente Placé“
Sinon si son statut vaut “Ordre Vente Placé“:
Le script interroge l’exchange pour récupérer les infos sur l’ordre de vente:
Si l’ordre est toujours actif, rien à faire de plus sur cette ligne
Si l’ordre de vente est passé:
- le cycle en BDD passe à l’étape “Ordre Vente Rempli“ ou “Complet“
Et je lance les 2 scripts à intervalle de temps régulier (tous les jours en l’occurrence).
En spot et sans levier, il n’y a que 2 issues possibles: gagner ou patienter.
Pour ce qui est de l’automatisation, un cron fait très bien le job.
Au bout d’un mois ou deux, le tableur ou la BDD devrait ressembler plus ou moins à ça:

Chaque ligne est un cycle d’achat-revente.
Le tableur comporte une colonne statut, quantité, ordre d’achat ID, ordre achat prix, ordre vente ID, ordre vente prix, et éventuellement une colonne calculant le pourcentage de gain.
Je masque les quantités et les id sur la capture d’écran, mais n’imaginez pas des milliers et des millions.
Vous remarquerez que sur 130 cycles lancés, 107 sont complets.
Chaque gain est réinjecté dans le prochain cycle.
Vous prolongez la courbe des gains sur 3 ou 4 ans, et vous avez une idée de ce que veut dire exponentiel.

Sur la partie technique, le processus marche grâce à 3 outils:
Python, un langage simple à apprendre
Poetry, un gestionnaire de dépendances
MongoDB, une base de données NOSQL qui s’adapte bien à chaque projet
ℹ️ Se brancher directement à l'exchange permet d'avoir la data en premier.
Trading automatisé, algo d'arbitrage, détection d'un mouvement de panique, les possibilités sont infinies.
3 logiciels indispensables à avoir dans sa trousse à outils 🧵
— Cryptomancien (@crypt0mancien)
7:45 PM • Oct 7, 2024
Le bot de trading dont je vous ai parlé en juin fait son taf.
Le résultat sur 4 mois est correct 📈
Je vais en faire profiter mes soutiens.
D'ailleurs c'est bien normal, vous contribuez à mes travaux de recherche 😁
J'ai 3 options à vous proposer dans ce thread🧵
— Cryptomancien (@crypt0mancien)
5:57 PM • Sep 30, 2024
J’avais 3 options à vous proposer:
Vous déposez des fonds sur l’exchange indiqué dans l’espace premium, créez une clé API, me la donnez dans ce même espace premium et mon serveur gère les ordres.
Je vous montre mes points d’entrée et sortie, et vous gérer les ordres sur votre exchange en toute autonomie
Je vous partage le code source et la procédure pour l’installer et le configurer
Après mûre réflexion, je ne peux pas mettre en place la première.
Je suis honoré que plus d’un tiers de mon lectorat m’accorde une telle confiance, mais stocker des infos sensibles comme les clés API d’un exchange est beaucoup trop risqué.
Je peux me défendre contre des tentatives d’intrusion venant d’amateurs en quête de cible facile, mais je ne pourrais rien contre des professionnels motivés.
En plus, il faut faire des tests d’intrusion, auditer souvent.
Bref, ça va être infernal pour vous et pour moi.
Le code source
La majorité veut le code source, il est disponible pour les premiums dans l’espace pro en haut à droite.

Le lien redirige vers GitHub, le téléchargement et l’installation devraient se faire sans problème.
Ensuite il y a 4 commandes:
La première se lance une fois pour vérifier que tous les outils sont présents sur le système.
La deuxième et troisième se lancent à intervalle régulier selon votre rythme.
La quatrième sert à lancer un serveur local et relever les compteurs.
# Check requirement
poetry run main.py -c
# Start new cycle
poetry run main.py -n
# Update running cycles
poetry run main.py -u
# Start local server, port 8080
poetry run main.py -s
Je pourrai accorder un rendez-vous à chaque premium par Telegram.
On fera toute la procédure d’installation et configuration ensemble.
Vous verrez, j’ai simplifié au maximum pour que l’outil soit accessible sans bagage technique.
Conclusion
Beaucoup se ruinent sur des memecoin, NFT, shitcoins à VC Ponzi, casino à effet de levier et autres escroqueries que regorgent “le marché crypto”.
D’autres, moins nombreux et plus malins, gagnent grâce à un peu de recherche, de patience, d’organisation et de rigueur.
Je travaille à ce qu’on fasse partie de ceux-là.
À la semaine prochaine,
Cryptomancien

PS: ceci n’est pas un conseil d’investissement tout ça…
Comment vous en faire profiter ?