Bitget Earn + Trading : le guide complet pour toujours faire fructifier vos cryptos
Gagnez 3‑8 % APR pendant que vos bots travaillent : découvrez la librairie Python Bitget Earn Trading pour automatiser épargne flexible et ordres Spot/Futures

L’argent qui dort perd de la valeur – et, en tant qu’algo‑trader, nous ne laissons jamais passer une occasion d’optimiser nos rendements. Grâce à la nouvelle librairie Bitget Earn Trading, vous pouvez désormais placer automatiquement vos crypto en Flexible Savings (2, 3 % à 8 % APR et plus encore) lorsque aucune position n’est ouverte… puis les retirer instantanément dès qu’un trade se présente, le tout sans frais.
Dans la newsletter https://crypto-robot.com/newsletters/optimisation-bitget-spot-earn/, nous avions déjà partagé quelques fonctions d’achat/vente Spot. Aujourd’hui, nous bouclons la boucle en ajoutant l’entrée et la sortie de positions Futures, le tout emballé dans une librairie plus professionnelle et prête à l’emploi.
Structure du projet Python pour votre bot crypto trading
Le code est open‑source : 👉 repo GitHub
Le répertoire contient 4 fichiers :
Fichier | Rôle |
---|---|
.env | Stocke vos clés API Bitget (jamais en clair dans le code) |
requirements.txt | Liste les dépendances : requests (appels API) et python‑dotenv (variables d’environnement) |
bitget_earn_trading.py | Librairie principale : classes & méthodes pour Spot, Futures et transfers Savings |
bitget_earn_trading_demo.ipynb | Notebook d’exemples couvrant tous les cas d’usage |
Clés API Bitget : bonnes pratiques pour le trading crypto
Paramétrage API pour le trading Earn Spot crypto
- Permissions :
Read + Write
+ Trading Spot activé. - Les dépôts/retraits depuis Flexible Savings se font directement vers le compte Spot ⇒ aucune permission supplémentaire nécessaire.
Paramétrage API pour le Trading Earn Futures crypto
- En plus des droits précédents, activez Wallet Transfer et Trading Futures.
- Pourquoi ? Parce que le workflow Futures inclut :
- Retrait des USDT du Flexible Savings ➜ compte Spot.
- Transfert Spot ➜ Futures.
- Ouverture/fermeture de position.
- Transfert Futures ➜ Spot, puis ré‑abonnement au Flexible Savings.
⚠️ Sans ces permissions, vos requêtes Futures seront refusées.

Fonctionnalités pro pour un trading crypto efficace
- ✅ Ajustement automatique des quantités & prix selon les filtres Bitget par coin.
- ✅ Rate limiting intégré pour éviter les refus d’ordres (trop de requêtes/seconde).
Utilitaires Earn Bitget pour booster votre épargne crypto
Pour tout ce qui concerne la gestion du Earn, des savings, nous avons regroupé cela dans la classe BitgetEarn.
Si vous souhaitez simplement déposer ou retirer des fonds de vos savings flexibles sans faire de trading, il vous suffit d’utiliser le client suivant :
from bitget_earn_trading import BitgetEarn
earn_client = BitgetEarn(API_KEY, API_SECRET, PASSPHRASE)
Avec ce client, vous disposez de trois méthodes pour :
- déposer vos fonds en savings,
- les retirer,
- et consulter le montant actuellement placé en savings flexibles :
earn_client.subscribe_savings(coin, deposit_amount)
earn_client.redeem_savings(coin, withdraw_amount)
earn_client.get_flexible_savings_amount(coin)
Vous pouvez voir l’illustration et tester tout cela dans la partie 2 du notebook.
Notez que nous avons privilégié les savings flexibles dans ces méthodes, car dans l’optique de trader avec ces fonds, il faut pouvoir déposer ou retirer à tout moment. Vous pourriez toutefois adapter les paramètres de la requête pour utiliser des produits à durée fixe, ou même les produits Shark Fin, si vous le souhaitez.
Spot Trading crypto depuis Bitget Flexible Savings
Si vous souhaitez trader directement, vous n’avez plus besoin de vous en soucier : le code s’occupe de tout automatiquement.
Pour le Spot, il vous suffit de passer par le client Spot, comme ceci :
from bitget_earn_trading import BitgetEarnSpot
spot_client = BitgetEarnSpot(API_KEY, API_SECRET, PASSPHRASE)
Vous disposez ensuite de méthodes pour vérifier votre solde, acheter un coin en retirant d’abord la somme des savings, et inversement vendre un coin et envoyer automatiquement les fonds reçus vers les savings :
spot_client.get_balance(coin)
spot_client.buy_from_savings(
symbol=symbol,
quote_coin=quote_coin,
amount=buy_amount,
order_type="market" # or "limit"
)
spot_client.sell_to_savings(
symbol=symbol,
amount_base=sell_amount,
quote_coin=quote_coin,
order_type="market"
)
Vous pouvez voir l’illustration et tester tout cela dans la partie 3 du notebook.
Futures Trading crypto optimisé avec Bitget Flexible Savings
Vous connaissez maintenant le principe : si l’on peut « passer par le Earn » pour le Spot, on peut faire exactement la même chose pour les contrats Futures; avec une étape de transfert de plus incluse automatiquement dans le code. La classe à utiliser est :
from bitget_earn_trading import BitgetEarnFutures
futures_client = BitgetEarnFutures(
api_key=API_KEY,
api_secret=API_SECRET,
passphrase=PASSPHRASE,
)
Les méthodes que vous pouvez utiliser sont:
Méthode | Fonction |
---|---|
futures_client.get_balance(coin) |
Solde disponible / bloqué / équité sur le compte Futures |
enter_position_from_savings(...) |
1. Retire depuis Flexible Savings ➜ 2. Transfert Spot→Futures ➜ 3. Ouvre la position (long/short) |
exit_position_to_savings(...) |
1. Ferme la position ➜ 2. Transfert Futures→Spot ➜ 3. Replace les USDT en Flexible Savings |
Et voici un exemple complet d’utilisation (plus de details dans la section 4 du notebook) :
# Ouvrir un long BTC/USDT de 100 USDT depuis les savings
symbol = "BTCUSDT"
margin_coin = "USDT"
position_sz = 100 # in quote
side = "long"
result = futures_client.enter_position_from_savings(
symbol=symbol,
margin_coin=margin_coin,
amount=position_sz,
side=side,
order_type="market",
margin_mode="isolated"
)
print("🟢 Position ouverte :", result)
# … plus tard …
# Fermer la position et replacer les fonds en savings
position_sz = 0.00001 # in base
close_res = futures_client.exit_position_to_savings(
symbol=symbol,
size=position_sz,
side=side,
margin_coin=margin_coin,
order_type="market"
)
print("🔴 Position fermée / fonds replacés :", close_res)
Limitations du Bitget Trade Earn et bonnes pratiques en crypto trading
Si vous parcourez un peu le code source, vous tomberez sur des paramètres de classe comme ceux-ci :
*# Sleep times in seconds
WAIT_AFTER_REDEEM_BEFORE_TRANSFER = 2
WAIT_AFTER_SPOT_TO_FUTURES_TRANSFER = 2
WAIT_AFTER_POSITION_EXIT_BEFORE_TRANSFER = 2
WAIT_AFTER_FUTURES_TO_SPOT_TRANSFER = 2*
Ce sont les temps de pause que les routines prennent entre les opérations de transfert entre les différents comptes. Cela permet de s’assurer que les fonds sont bien arrivés avant de placer l’ordre.
C’est l’une des limitations de toute cette approche d’optimisation financière : ce n’est pas instantané, cela prend quelques secondes. Donc, si vous souhaitez trader plusieurs coins en même temps, il faut en tenir compte, car ce ne sera pas adapté à des timeframes de seulement quelques minutes.
Par ailleurs, les transferts entre Earn et le compte de trading n’impliquent aucun frais — ce serait donc dommage de s’en priver !
Bonnes optimisations et bon trading !
Commentaires ()