TRADING BOT BITGET
Guide Complet pour Débutants
De Zéro à un Robot de Trading Autonome sur Android
DÉBUTANT ANDROID BITGET API PYTHON BOT
■
AUTOMATED TRADING SYSTEM
✓ Configuration API Bitget étape par étape
✓ Bot Python avec stratégie RSI + Moyennes Mobiles
✓ Déploiement sur smartphone Android (Termux)
✓ Gestion des risques et protection du capital
✓ Surveillance et alertes en temps réel
■ AVERTISSEMENT : Régénérez vos clés API immédiatement — elles sont exposées dans ce document ■
Le trading automatisé comporte des risques de perte en capital. Ne tradez jamais plus que ce que vous pouvez vous permettre de perdre.
Guide Technique — Bitget Trading Bot Android Mars 2026 • Version 1.0
! AVERTISSEMENT SÉCURITÉ CRITIQUE
■ VOS CLÉS API SONT COMPROMISES — ACTION IMMÉDIATE REQUISE
Vos identifiants Bitget ont été partagés dans une conversation non chiffrée. Ils doivent être révoqués
et remplacés avant toute autre action.
1. Connectez-vous sur [Link] → Profil → API Management
2. Supprimez la clé API : bg_ba59d8...57 (les 8 derniers caractères visibles)
3. Créez une nouvelle paire de clés en suivant les instructions du Chapitre 2 de ce guide
4. Ne partagez JAMAIS vos clés dans un chat, un email ou un message. Stockez-les dans un
gestionnaire de mots de passe (Bitwarden, 1Password).
■ Table des matières
Chapitre 1 — Comprendre le trading automatisé & Bitget
Chapitre 2 — Créer et sécuriser vos clés API (de zéro)
Chapitre 3 — Installer l'environnement Android (Termux)
Chapitre 4 — Le bot Python : code complet expliqué
Chapitre 5 — Stratégie de trading : RSI + Moyennes Mobiles
Chapitre 6 — Gestion des risques et protection du capital
Chapitre 7 — Lancer le bot et le surveiller
Chapitre 8 — Dépannage et FAQ
Guide Trading Bot Bitget — Android Page 2
1 Comprendre le trading automatisé & Bitget
Qu'est-ce qu'un bot de trading ?
Un bot de trading est un programme informatique qui exécute automatiquement des ordres d'achat et de
vente sur un marché financier selon des règles prédéfinies. Contrairement à un trader humain, il ne dort
jamais, n'est jamais émotif, et réagit en quelques millisecondes.
Aspect Trader Humain Bot de Trading
Disponibilité 8–12h/jour 24h/24, 7j/7
Émotions Peur, avidité Aucune
Vitesse d'exécution Quelques secondes < 100 millisecondes
Cohérence Variable Identique à chaque trade
Surveillance requise Constante Périodique
Pourquoi Bitget ?
Bitget est l'un des exchanges de crypto-monnaies les plus populaires au monde. Il offre une API robuste,
des frais compétitifs, et un mode Paper Trading (simulation sans argent réel) — idéal pour tester votre bot
en toute sécurité.
Fonctionnalité Bitget Description
API REST Accès programmatique aux ordres, soldes, historique
WebSocket Données de prix en temps réel (streaming)
Paper Trading Mode simulation — parfait pour les débutants
Spot & Futures Trading au comptant et sur contrats à terme
Sécurité Permissions IP, clés restreintes par action
■ Concept clé : API (Application Programming Interface)
Une API est un 'pont' entre votre bot et Bitget. Plutôt que de cliquer sur des boutons dans l'interface
web, votre bot envoie des commandes textuelles sécurisées directement aux serveurs de Bitget.
Votre bot dit : 'Achète 0.01 BTC au prix actuel' → Bitget exécute l'ordre → Votre bot reçoit la
confirmation.
Guide Trading Bot Bitget — Android Page 3
2 Créer et Sécuriser vos Clés API
■ Rappel : Révocation des anciennes clés
Avant de créer de nouvelles clés, supprimez impérativement les clés précédentes depuis votre
compte Bitget (API Management → Supprimer).
Étape par étape : Créer vos nouvelles clés API
Se connecter à Bitget
1 Allez sur [Link] et connectez-vous avec votre email/mot de passe + 2FA
Accéder à la gestion API
2 Cliquez sur votre avatar (en haut à droite) → Sécurité → API Management
Créer une nouvelle clé
3 Cliquez sur 'Créer une API' → Choisissez 'API système'
Nommer votre clé
4 Donnez un nom clair : ex. 'TradingBot_Android_2026'
Définir les permissions
5 Cochez UNIQUEMENT : ✓ Lecture ✓ Trading Spot (PAS de retrait !)
Restreindre par IP (recommandé)
6 Ajoutez votre IP fixe si disponible (protège contre le vol)
Confirmer avec 2FA
7 Entrez votre code Google Authenticator ou SMS
Sauvegarder les clés
8 Copiez API Key, Secret Key et Passphrase dans un gestionnaire de mots de passe
Guide Trading Bot Bitget — Android Page 4
■ Règles d'or de sécurité des clés API
• JAMAIS de permission de retrait sur une clé de bot
• JAMAIS partagé dans un chat, SMS, email, ou document partagé
• TOUJOURS stocké dans un gestionnaire de mots de passe chiffré (Bitwarden, KeePass)
• TOUJOURS régénéré si vous suspectez une compromission
• Une clé par usage : une pour le bot, une pour la lecture seule, etc.
Guide Trading Bot Bitget — Android Page 5
3 Installer l'Environnement Android (Termux)
Qu'est-ce que Termux ?
Termux est une application Android qui émule un terminal Linux directement sur votre smartphone. Elle
vous permet d'installer Python, d'exécuter des scripts et de faire fonctionner votre bot sans ordinateur.
Installation de Termux
■ Important : Télécharger depuis F-Droid (PAS le Play Store)
La version Play Store de Termux est obsolète. Téléchargez depuis
[Link]/en/packages/[Link]/ pour avoir la version la plus récente.
Commandes d'installation (à taper dans Termux)
1. Mettre à jour Termux :
pkg update && pkg upgrade -y
2. Installer Python et les outils nécessaires :
pkg install python python-pip git nano -y
3. Installer les bibliothèques Python pour le bot :
pip install pybitget pandas numpy python-dotenv schedule requests
4. Créer le dossier du projet :
mkdir ~/trading_bot
cd ~/trading_bot
5. Créer le fichier de configuration sécurisé (.env) :
nano .env
# Collez ces lignes avec VOS NOUVELLES clés :
BITGET_API_KEY=votre_nouvelle_cle_api
BITGET_SECRET_KEY=votre_nouveau_secret
BITGET_PASSPHRASE=votre_passphrase
TRADING_MODE=paper # paper = simulation | live = réel
Guide Trading Bot Bitget — Android Page 6
# Sauvegardez : Ctrl+O puis Entrée puis Ctrl+X
6. Protéger le fichier .env :
chmod 600 .env # Lecture/écriture uniquement par vous
■ Vérification de l'installation
Tapez python --version → Vous devez voir Python 3.11 ou supérieur
Tapez pip show pybitget → Vous devez voir les infos de la bibliothèque
Guide Trading Bot Bitget — Android Page 7
4 Le Bot Python : Code Complet Expliqué
Architecture du bot
Module Fichier Rôle
Configuration .env Stocke les clés API de façon sécurisée
Connexion API bitget_client.py Gère la communication avec Bitget
Stratégie [Link] Calcule les indicateurs RSI et MM
Gestion risques risk_manager.py Stop-loss, take-profit, taille position
Bot principal [Link] Orchestration et boucle principale
Logs logs/ Enregistre chaque décision du bot
Fichier 1 : bitget_client.py — Connexion à l'API
# bitget_client.py — Connexion sécurisée à l'API Bitget
import os
from dotenv import load_dotenv
from pybitget import Client
load_dotenv() # Charge les variables depuis .env
def get_client():
"""Crée et retourne un client API Bitget authentifié"""
api_key = [Link]('BITGET_API_KEY')
secret_key = [Link]('BITGET_SECRET_KEY')
passphrase = [Link]('BITGET_PASSPHRASE')
if not all([api_key, secret_key, passphrase]):
raise ValueError('Clés API manquantes dans le fichier .env')
return Client(api_key, secret_key, passphrase)
def get_ticker_price(client, symbol='BTCUSDT_SPBL'):
"""Récupère le prix actuel d'un instrument"""
Guide Trading Bot Bitget — Android Page 8
response = client.spot_get_ticker(symbol=symbol)
return float(response['data']['close'])
def get_candles(client, symbol, granularity='1H', limit=100):
"""Récupère les bougies historiques (OHLCV)"""
response = client.spot_get_candles(
symbol=symbol,
period=granularity,
limit=str(limit)
return response['data']
Fichier 2 : [Link] — Indicateurs Techniques
# [Link] — Calcul RSI + Moyennes Mobiles
import pandas as pd
import numpy as np
def calculate_rsi(prices, period=14):
"""Calcul du RSI (Relative Strength Index)"""
delta = [Link](prices).diff()
gain = [Link](lower=0)
loss = -[Link](upper=0)
avg_gain = [Link](window=period).mean()
avg_loss = [Link](window=period).mean()
rs = avg_gain / avg_loss
rsi = 100 - (100 / (1 + rs))
return [Link][-1] # Valeur actuelle
def calculate_ema(prices, period):
"""Calcul de la Moyenne Mobile Exponentielle"""
return [Link](prices).ewm(span=period, adjust=False).mean().iloc[-1]
def get_signal(candles):
"""
Retourne un signal de trading basé sur RSI + EMA
Guide Trading Bot Bitget — Android Page 9
Retourne : 'BUY', 'SELL', ou 'HOLD'
"""
closes = [float(c[4]) for c in candles] # Prix de clôture
rsi = calculate_rsi(closes, period=14)
ema20 = calculate_ema(closes, period=20)
ema50 = calculate_ema(closes, period=50)
price = closes[-1]
print(f' RSI={rsi:.1f} | EMA20={ema20:.2f} | EMA50={ema50:.2f} |
Prix={price:.2f}')
# Règle BUY : RSI survendu ET EMA20 > EMA50 (tendance haussière)
if rsi < 35 and ema20 > ema50:
return 'BUY'
# Règle SELL : RSI surachet OU EMA20 < EMA50 (tendance baissière)
if rsi > 65 or ema20 < ema50:
return 'SELL'
return 'HOLD'
Fichier 3 : risk_manager.py — Protection du Capital
# risk_manager.py — Gestion des risques
RISK_PER_TRADE = 0.02 # Max 2% du capital par trade
STOP_LOSS_PCT = 0.015 # Stop-loss à -1.5%
TAKE_PROFIT_PCT = 0.03 # Take-profit à +3% (ratio 1:2)
def calculate_position_size(balance_usdt, price):
"""Calcule la taille de position en BTC"""
risk_amount = balance_usdt * RISK_PER_TRADE
qty_btc = risk_amount / price
# Arrondi à 4 décimales (minimum Bitget)
return round(qty_btc, 4)
def get_stop_loss(entry_price, side):
Guide Trading Bot Bitget — Android Page 10
"""Calcule le prix stop-loss"""
if side == 'BUY':
return round(entry_price * (1 - STOP_LOSS_PCT), 2)
return round(entry_price * (1 + STOP_LOSS_PCT), 2)
def get_take_profit(entry_price, side):
"""Calcule le prix take-profit"""
if side == 'BUY':
return round(entry_price * (1 + TAKE_PROFIT_PCT), 2)
return round(entry_price * (1 - TAKE_PROFIT_PCT), 2)
Guide Trading Bot Bitget — Android Page 11
Fichier 4 : [Link] — Boucle Principale
# [Link] — Orchestration principale du bot
import time, os, logging
from datetime import datetime
from dotenv import load_dotenv
from bitget_client import get_client, get_candles, get_ticker_price
from strategy import get_signal
from risk_manager import calculate_position_size, get_stop_loss,
get_take_profit
load_dotenv()
SYMBOL = 'BTCUSDT_SPBL'
TRADING_MODE = [Link]('TRADING_MODE', 'paper') # paper ou live
INTERVAL_SEC = 3600 # Vérification toutes les heures
# Configuration du logger
[Link](
filename='logs/[Link]', level=[Link],
format='%(asctime)s | %(levelname)s | %(message)s'
def execute_order(client, side, qty, price):
"""Exécute un ordre (paper ou live)"""
if TRADING_MODE == 'paper':
[Link](f'[PAPER] {side} {qty} BTC @ {price}')
print(f' [SIMULATION] {side} {qty} BTC à {price} USDT')
return True
else:
order = client.spot_place_order(
symbol=SYMBOL, side=[Link](),
orderType='market', size=str(qty)
[Link](f'[LIVE] Ordre exécuté : {order}')
return order
Guide Trading Bot Bitget — Android Page 12
def run_bot():
"""Boucle principale du bot"""
print('Bot démarré en mode :', TRADING_MODE.upper())
client = get_client()
while True:
try:
now = [Link]().strftime('%H:%M:%S')
print(f'\n[{now}] Analyse en cours...')
candles = get_candles(client, SYMBOL, '1H', 100)
signal = get_signal(candles)
price = get_ticker_price(client, SYMBOL)
print(f' Signal : {signal}')
if signal in ('BUY', 'SELL'):
# Vérifier le solde disponible
balance = 100 # En paper mode; en live : récupérer via API
qty = calculate_position_size(balance, price)
sl = get_stop_loss(price, signal)
tp = get_take_profit(price, signal)
print(f' → SL={sl} | TP={tp} | Qté={qty} BTC')
execute_order(client, signal, qty, price)
except Exception as e:
[Link](f'Erreur : {e}')
print(f' Erreur: {e}')
print(f' Prochaine vérification dans {INTERVAL_SEC//60} minutes')
[Link](INTERVAL_SEC)
if __name__ == '__main__':
[Link]('logs', exist_ok=True)
run_bot()
Guide Trading Bot Bitget — Android Page 13
5 Stratégie de Trading : RSI + Moyennes Mobiles
Comprendre les indicateurs utilisés
La stratégie du bot repose sur deux indicateurs techniques complémentaires : le RSI mesure la force du
mouvement de prix, tandis que les moyennes mobiles identifient la direction de la tendance. Utilisés
ensemble, ils permettent de filtrer les faux signaux.
L'Indice de Force Relative (RSI)
Valeur RSI Interprétation Action du Bot
< 30 (< 35 dans notre bot) Zone de survente — prix potentiellement trop
Signal
basBUY potentiel
30 – 70 Zone neutre — aucun signal fort HOLD — attendre
> 70 (> 65 dans notre bot) Zone de surachat — prix potentiellement trop
Signal
élevé
SELL potentiel
Les Moyennes Mobiles Exponentielles (EMA)
Configuration EMA Signal Signification
EMA20 > EMA50 Haussier (Bullish) La tendance court terme est au-dessus de la tendance moye
EMA20 < EMA50 Baissier (Bearish) La tendance court terme est en-dessous — prudence
EMA20 croise EMA50 vers le haut Golden Cross ■ Signal d'achat fort — le bot achète
EMA20 croise EMA50 vers le bas Death Cross ■ Signal de vente — le bot vend
Règles de décision combinées du bot
■ Condition d'ACHAT (BUY)
• RSI inférieur à 35 (actif survendu — opportunité d'achat)
• ET EMA20 supérieure à EMA50 (tendance générale haussière)
• → Le bot achète avec gestion du risque (stop-loss + take-profit automatiques)
■ Condition de VENTE (SELL)
• RSI supérieur à 65 (actif suracheté — risque de retournement)
Guide Trading Bot Bitget — Android Page 14
• OU EMA20 inférieure à EMA50 (tendance devenue baissière)
• → Le bot vend pour sécuriser les profits ou limiter les pertes
■ Condition d'ATTENTE (HOLD)
Aucune des conditions ci-dessus n'est réunie. Le bot attend le prochain cycle sans passer d'ordre. La
patience est une compétence clé en trading.
Guide Trading Bot Bitget — Android Page 15
6 Gestion des Risques & Protection du Capital
■ Règle fondamentale du trading
La gestion des risques est LA compétence la plus importante. Un bot avec une mauvaise stratégie
mais une bonne gestion des risques peut survivre. L'inverse est impossible.
Les 3 mécanismes de protection intégrés
1. Taille de position limitée (2% du capital par trade)
Le bot ne risque jamais plus de 2% de votre capital total sur un seul trade. Avec 100 USDT, le montant à
risque par trade est de 2 USDT maximum. Même 10 mauvais trades consécutifs ne feraient perdre que
~18% du capital.
2. Stop-Loss automatique (-1.5%)
Si le prix baisse de 1.5% après un achat, l'ordre est automatiquement fermé pour limiter la perte. Le
stop-loss est votre 'ceinture de sécurité' — il se déclenche même si votre téléphone est éteint.
3. Take-Profit automatique (+3%)
Les profits sont sécurisés automatiquement lorsque le prix monte de 3%. Le ratio risque/récompense est
de 1:2, ce qui signifie qu'un seul trade gagnant compense deux trades perdants.
Paramètre Valeur par défaut Explication Modifier dans
Capital par trade 2% Portion du solde engagée risk_manager.py ligne 4
Stop-Loss -1.5% Perte maximale acceptée risk_manager.py ligne 5
Take-Profit +3% Gain cible par trade risk_manager.py ligne 6
Intervalle 1 heure Fréquence d'analyse [Link] ligne 13
Paire tradée BTC/USDT Instrument analysé [Link] ligne 11
■ Recommandations pour débutants
• Commencez TOUJOURS en mode Paper Trading pendant au moins 2–4 semaines
• Ne passez en mode 'live' qu'avec de l'argent que vous pouvez vous permettre de perdre
entièrement
• Commencez avec un petit capital (50–100 USDT) pour apprivoiser les émotions
Guide Trading Bot Bitget — Android Page 16
• Ne modifiez pas les règles de risque en plein marché volatil
• Suivez un journal de trading pour analyser les performances hebdomadairement
Guide Trading Bot Bitget — Android Page 17
7 Lancer le Bot et le Surveiller
Structure des fichiers du projet
~/trading_bot/
■■■ .env ← Clés API (JAMAIS partagé)
■■■ bitget_client.py ← Connexion API
■■■ [Link] ← Indicateurs RSI + EMA
■■■ risk_manager.py ← Stop-loss, take-profit
■■■ [Link] ← Boucle principale
■■■ logs/
■■■ [Link] ← Journal des activités
Créer tous les fichiers (commande groupée)
# Dans Termux, depuis ~/trading_bot :
# Copiez chaque fichier via nano (nano nom_fichier.py)
# Collez le code du Chapitre 4, puis Ctrl+O → Entrée → Ctrl+X
Lancement et surveillance
Étape Commande
Test de connexion
1
python -c "from bitget_client import get_client; print('OK:', get_client())"
Lancer en mode simulation
2
python [Link]
Garder le bot actif (session persistante)
3
pkg install tmux && tmux new -s bot && python [Link]
Vérifier les logs en direct
4
tail -f logs/[Link]
Reprendre une session tmux
5
tmux attach -t bot
Arrêter le bot proprement
6
Ctrl+C dans la session tmux
Guide Trading Bot Bitget — Android Page 18
Interpréter les logs du bot
# Exemple de sortie dans le terminal :
Bot démarré en mode : PAPER
[14:00:00] Analyse en cours...
RSI=32.4 | EMA20=67842.10 | EMA50=67123.45 | Prix=67500.00
Signal : BUY
→ SL=66487.50 | TP=69525.00 | Qté=0.0003 BTC
[SIMULATION] BUY 0.0003 BTC à 67500.0 USDT
Prochaine vérification dans 60 minutes
[15:00:00] Analyse en cours...
RSI=48.7 | EMA20=67955.20 | EMA50=67180.33 | Prix=67920.00
Signal : HOLD
Prochaine vérification dans 60 minutes
■ Passer au mode Live (argent réel)
Quand vous êtes prêt, modifiez une seule ligne dans .env :
TRADING_MODE=live
Puis redémarrez le bot. Assurez-vous d'avoir des USDT disponibles sur votre compte spot Bitget.
Guide Trading Bot Bitget — Android Page 19
8 Dépannage & FAQ
■ Erreur : 'Invalid API Key'
• Vérifiez que vos clés dans .env correspondent exactement à celles sur Bitget
• Assurez-vous qu'il n'y a pas d'espaces avant/après les clés dans .env
• Vérifiez que la clé n'a pas expiré (Bitget propose des clés à durée limitée)
■ Erreur : 'Insufficient balance'
• Vous n'avez pas assez d'USDT sur votre compte spot
• En paper mode, ignorez cette erreur — ajoutez des USDT fictifs en modifiant la variable balance
dans [Link]
■ Le bot ne passe aucun ordre depuis plusieurs jours
• C'est NORMAL : les conditions de marché peuvent ne pas déclencher de signal
• Vérifiez les logs pour confirmer que le bot tourne bien
• Vous pouvez ajuster les seuils RSI (ex : 40/60 au lieu de 35/65) pour plus de signaux
■ Termux s'arrête quand l'écran se verrouille
• Activez 'Acquire Wakelock' dans la notification Termux
• Allez dans Paramètres Android → Batterie → Termux → Désactiver l'optimisation de batterie
• Utilisez tmux pour les sessions persistantes (commande au Chapitre 7)
■ Comment voir mes trades passés ?
• Lisez le fichier logs/[Link] : cat logs/[Link]
• Sur [Link] : Portefeuille → Historique des ordres
• En paper mode, tous les trades sont marqués [PAPER] dans les logs
Guide Trading Bot Bitget — Android Page 20
■ Puis-je trader d'autres cryptos que le BTC ?
• Oui ! Modifiez SYMBOL dans [Link] :
ETHUSDT_SPBL pour Ethereum
SOLUSDT_SPBL pour Solana
• Vérifiez le nom exact de la paire sur Bitget avant de modifier
Ressources pour aller plus loin
Ressource URL / Description
Documentation API Bitget [Link]/api-doc/spot/intro — Documentation officielle complète
Bibliothèque pybitget [Link]/nickmccullum/pybitget — Wrapper Python officieux
TradingView (graphiques) [Link] — Analyse technique visuelle de vos paires
Backtesting avancé [Link]/kernc/[Link] — Testez vos stratégies sur historique
Communauté francophone [Link]/r/FrenchCrypto — Support et partage d'expérience
■ Disclaimer légal
Ce guide est fourni à titre éducatif uniquement. Le trading de crypto-monnaies comporte des risques
significatifs de perte en capital. Les performances passées ne garantissent pas les résultats futurs.
L'auteur de ce guide n'est pas conseiller financier agréé. Toute décision d'investissement relève de
votre entière responsabilité.
Consultez un conseiller financier professionnel avant d'engager des fonds réels.
Guide Trading Bot Bitget — Android Page 21