Optimiser chaque trade avec les intérêts flexible de Bitget

Activez le Savings flexible dans vos bots Bitget pour optimiser chaque USDT entre deux trades. Profitez d’un APR passif sans rien changer à vos stratégies.

Optimiser chaque trade avec les intérêts flexible de Bitget

Souvenez-vous, dans la newsletter précédente, nous avons appris à placer automatiquement vos USDT dormants en Savings, puis à les rapatrier juste avant un nouveau trade.

Résultat : vos USDT génèrent un APR d’environ 3,4 % entre deux positions.

Cette semaine, on passe à la vitesse supérieure.

⚡ Exécuter un trade ET gérer le Savings en quelques secondes

Objectif : enchaîner automatiquement le retrait depuis le Savings, l’exécution d’un ordre spot, puis le redépôt des fonds — le tout en quelques secondes.

Concrètement :

  1. Ordre d’achat (Buy) → L’algo retire l’USDT nécessaire du Savings et déclenche un ordre market.
  2. Ordre de vente (Sell) → L’algo vend le coin, puis redépose instantanément les USDT reçus dans le Savings.
  3. Entre-temps ? Même pas le temps de finir votre café ☕️ !

🚀 Pourquoi ce code est-il si puissant ?

  • Capital 100 % actif : Chaque dollar passe plus de temps à travailler qu’à attendre.
  • Précision au centime près : L’algo récupère via l’API la précision (pricePrecision, quantityPrecision) propre à chaque paire. Cela évite tout rejet d’ordre dû à un excès de décimales.
  • Exécution fiable : Après chaque vente, on interroge /spot/trade/orderInfo pour obtenir le quoteVolume exact — on redépose exactement ce qu’on a reçu, ni plus ni moins.
  • APR maximisé : Les fonds ne quittent le Savings que le temps strictement nécessaire à l’exécution du trade. Idéal pour les stratégies lentes, peu actives.

🧠 Comment l’utiliser dans vos bots ?

Nous avons mis à disposition le script en open source ici :

https://github.com/CryptoRobotFr/General-code-trading-bot/blob/main/bitget_earn_spot_trading.py

📦 Importer le module dans vos propres bots

Cette fois, ce n’est pas un Jupyter Notebook, mais un script Python prêt à être intégré à vos bots. Vous pouvez l’importer simplement comme un module :

from bitget_earn_spot_trading import (
    BitgetClient,
    place_spot_buy_order_from_savings,
    place_spot_sell_order_to_savings,
)

Ici, on importe les trois éléments essentiels :

  • BitgetClient : pour gérer l’authentification API, à utiliser ensuite comme ceci
API_KEY = ""
API_SECRET = ""
PASSPHRASE = ""

client = BitgetClient(API_KEY, API_SECRET, PASSPHRASE)
  • place_spot_buy_order_from_savings : pour exécuter un achat spot financé directement depuis le Savings. Par exemple :
place_spot_buy_order_from_savings(
    client=client,
    symbol="BTCUSDT",
    amount_usdt=10,
    order_type="market"  # ou "limit"
    # price=...
)
  • place_spot_sell_order_to_savings : pour revendre l’actif et replacer les USDT obtenus en Savings. Par exemple :
place_spot_sell_order_to_savings(
    client=client,
    symbol="BTCUSDT",
    amount_base=btc_balance,
    order_type="market"
)

🎓 Et si vous exécutez le script directement ?

Note importante : si vous exécutez le fichier tel quel (en mode script), le bloc if __name__ == "__main__" se déclenchera automatiquement.

Ce bloc contient un petit test pédagogique complet qui :

  1. transfère un montant défini en épargne,
  2. place un ordre buy sur une paire,
  3. place ensuite un ordre de vente,
  4. puis vérifie que le montant final en USDT a bien été replacé en Savings.

La capture d’écran en introduction de cette newsletter illustrent justement ce test en action.

⚠️ Points d’attention

  • Latence Savings : Bitget crédite/retranche en quelques secondes. Ce n’est pas instantané.
  • Limite API : 10 requêtes/secondes pour place-order. Votre bot doit en tenir compte.
  • Refroidissement Savings : Bitget impose parfois un délai d’1 minute entre deux retraits du même produit flexible.

📊 Stratégies compatibles

Cette méthode d’optimisation convient donc aux stratégies en timeframe de 15 minutes ou plus, comme le mean reversion, le trend following, etc.

⚠️ Pour le scalping ou HFT, c’est trop lent.

Astuce : Si vous appliquez cette logique sur plusieurs paires, séquencez bien vos appels Savings pour éviter tout conflit ou mélange de fonds.

🌍 Et avec d'autres coins ?

Le code fonctionne avec n’importe quel actif ayant un produit Savings flexible. Attention sur l’interface web de Bitget, certains coins peuvent ne pas afficher directement l’option “Flexible”.

Il suffit souvent de

cliquer sur la petite flèche pour dérouler les options, comme ici :

Autrement dit, que ce soit via un script ou directement depuis l’interface web, il est tout à fait possible d’exploiter les Savings flexibles sur une large sélection de cryptomonnaies !

🔁 Et pour les comptes Futures ?

Il suffit d’ajouter une méthode de transfert entre le compte Spot et le compte Futures.

L’endpoint pour ça est https://www.bitget.com/api-doc/spot/account/Sub-Transfer

Vous pouvez facilement l’intégrer au BitgetClient dans le script.

✅ En résumé

Ce mécanisme d’ordre « boosté au Savings » permet de :

  • Maximiser chaque dollar entre deux trades.
  • Réduire l'inactivité du capital.
  • Être intégré facilement dans vos bots.

Bonne optimisation à tous !