0% ont trouvé ce document utile (0 vote)
1 vues21 pages

Guide Trading Bot Bitget Android

Ce document est un guide complet pour créer un robot de trading autonome sur Android utilisant l'API Bitget et Python. Il couvre la configuration de l'API, le développement d'un bot avec une stratégie basée sur le RSI et les moyennes mobiles, ainsi que la gestion des risques. Des avertissements de sécurité sont également fournis concernant la protection des clés API.

Transféré par

miravelvet42
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues21 pages

Guide Trading Bot Bitget Android

Ce document est un guide complet pour créer un robot de trading autonome sur Android utilisant l'API Bitget et Python. Il couvre la configuration de l'API, le développement d'un bot avec une stratégie basée sur le RSI et les moyennes mobiles, ainsi que la gestion des risques. Des avertissements de sécurité sont également fournis concernant la protection des clés API.

Transféré par

miravelvet42
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi