Ne laissez plus dormir vos USDT : automatisez Bitget Earn !

Optimisez le rendement de vos cryptos en trading : transferts auto Bitget Earn Savings via API Python, intérêts 3,4 % APR, levier & collatéral dynamique.

Ne laissez plus dormir vos USDT : automatisez Bitget Earn !

Comment optimiser le rendement de vos cryptos lorsque l’on trade régulièrement ?

Il y a quelques semaines, nous vous avions parlé des possibilités offertes par les produits Earn de Bitget, qui se présentent sous plusieurs formes : flexiblebloqué pour une durée déterminée, etc.

Pour rendre cette optimisation vraiment efficace dans un bot de trading, notre code doit :

  1. Sortir rapidement les cryptos du compte Savings quand le bot ouvre une position.
  2. Replacer aussitôt les fonds en Savings dès qu’une position est clôturée.

Ainsi, vos coins ne dorment jamais !

Aujourd’hui, nous vous proposons donc de passer en revue un petit notebook Python qui permet de souscrire ou de racheter un produit Earn via un simple appel API. Vous trouverez le notebook du code ici : github.

La signature des requêtes

Toute requête API envoyée à un compte sur un exchange (c’est-à-dire toute action que votre code veut exécuter dessus) doit être signée. C’est le mécanisme de sécurité qui garantit que l’exchange reconnaît que l’expéditeur est bien autorisé à effectuer l’action. C’est là qu’interviennent vos clés API.

Les appels dont nous avons besoin aujourd’hui ne sont pas couverts par la librairie ccxt que nous utilisons souvent, celle-ci signe normalement les requêtes pour nous. Cette fois, nous devons donc gérer la signature nous-mêmes.

Dans le client Bitget quenous avons codé, c’est la méthode _sign qui crée cette signature :

Sans entrer dans les détails, notez qu’elle utilise votre API secret pour encoder la requête (par exemple « retirer X USDT de Savings ») grâce à l’algorithme HMAC-SHA256.

Dépôt et Retrait de Savings

Avant tout, insérez vos clés API dans la cellule dédiée :

Exécutez ensuite la cellule de test : elle récupère votre capital USDT en spot pour vérifier que tout est correctement configuré.

Pour souscrire à Earn – Flexible Savings (nous voulons pouvoir retirer à tout moment), nous avons créé la méthode suivante :

Vous constaterez qu’elle suit fidèlement la documentation officielle : https://www.bitget.com/api-doc/earn/savings/Savings-Subscribe.

Le endpoint est /api/v2/earn/savings/subscribe, avec periodType: "flexible" pour sélectionner le plan flexible.

Exécutons maintenant la cellule de dépôt pour 10 USDT :

Les prints sous la cellule montrent que tout s’est bien déroulé. Nous faisons une pause de 5 s après la demande, le temps que le transfert soit pris en compte pour renouveler les prints des montants.

Ensuite, vous verrez dans le code que le retrait se fait via une méthode presque identique mais qui utilise un autre endpoint. Exécutons la cellule de retrait, toujours pour 10 USDT, afin de revenir à la configuration initiale :

Aller plus loin dans l’optimisation : levier & gestion dynamique du collatéral

La première optimisation avec tout ça, simple et immédiate, consiste bien sûr à ne jamais laisser dormir nos USDT. Grâce à quelques appels API, notre bot peut automatiquement transférer les fonds vers Savings dès qu’une position est clôturée, et les retirer instantanément avant une nouvelle prise de position. Résultat : nos stablecoins sont constamment en train de travailler, même pendant les pauses de marché – avec un taux d’intérêt flexible actuellement autour de 3,4 % APR.

Mais il existe une seconde couche d’optimisation, plus avancée : l’usage stratégique du levier.

Imaginons que nous souhaitions ouvrir une position de 1 000 USDT sur le BTC. Au lieu d’engager l’intégralité de notre capital, nous pourrions utiliser 100 USDT avec un levier x10. Cela nous permet de laisser les 900 USDT restants dans le Savings, comme collatéral rapidement accessible, générant du rendement en parallèle de notre trade.

⚠️ Bien entendu, cela augmente le risque de liquidation : une baisse de 10 % ferait disparaître notre position.

Mais pour pallier cela, une idée encore plus poussée consisterait à monitorer en temps réel notre niveau de risque (via WebSocket par exemple), et à injecter automatiquement du collatéral depuis le Savings si une position s'approche de sa liquidation. Ce mécanisme permettrait de tirer un maximum de rendement passif sur nos fonds sans mettre en péril nos positions. Cela demanderait un algorithme un peu poussé, mais tout à fait faisable !