Faire fonctionner un bot de trading crypto sur un Raspberry Pi est une manière efficace et économique d’automatiser vos stratégies 24h/24 et 7j/7. Combiné à la puissante bibliothèque CCXT qui se connecte à des dizaines d’échanges crypto, votre Pi peut servir de nœud léger toujours actif pour le trading.
Ce guide vous accompagne dans la mise en place d’un bot de trading crypto utilisant Python + CCXT sur un Raspberry Pi.
Pourquoi utiliser un Raspberry Pi ?
- 🌱 Faible consommation d’énergie — idéal pour une disponibilité 24/7
- 💰 Matériel abordable — même les modèles plus anciens fonctionnent
- 💻 Système Linux complet — supporte Python, cron, journalisation
- 🔒 Sécurité physique — exécutez votre bot chez vous avec un contrôle total
Étape 1 : Configurer votre Raspberry Pi
- Installez Raspberry Pi OS (Lite ou Desktop)
- Connectez-vous via SSH ou utilisez un écran + clavier
- Mettez à jour vos paquets :
sudo apt update && sudo apt upgrade -y
- Installez Python et pip si ce n’est pas déjà fait :
sudo apt install python3 python3-pip -y
Étape 2 : Installer CCXT
CCXT est une bibliothèque Python qui permet d’accéder aux données de marché et de trader sur plus de 100 échanges crypto.
pip3 install ccxt
Ou pour JavaScript :
npm install ccxt
Vérifiez l’installation :
python3 -c "import ccxt; print(ccxt.exchanges)"
Ou créez un fichier check.js
:
const ccxt = require('ccxt');
console.log(ccxt.exchanges);
Et lancez-le avec :
node check.js
Étape 3 : Écrire un script de trading simple
Créez un fichier bot.py
:
import ccxt
import time
api_key = 'YOUR_API_KEY'
secret = 'YOUR_API_SECRET'
exchange = ccxt.binance({
'apiKey': api_key,
'secret': secret,
'enableRateLimit': True
})
def run():
balance = exchange.fetch_balance()
print("Solde USDT :", balance['total']['USDT'])
ticker = exchange.fetch_ticker('BTC/USDT')
price = ticker['last']
print("Prix BTC :", price)
# Exemple : passer un ordre d'achat au marché (désactivé par défaut)
# exchange.create_market_buy_order('BTC/USDT', 0.001)
while True:
try:
run()
time.sleep(60) # Exécution toutes les minutes
except Exception as e:
print("Erreur :", str(e))
time.sleep(10)
Ou créez bot.js
:
const ccxt = require('ccxt');
const apiKey = 'YOUR_API_KEY';
const secret = 'YOUR_API_SECRET';
const exchange = new ccxt.binance({
apiKey,
secret,
enableRateLimit: true,
});
async function run() {
try {
const balance = await exchange.fetchBalance();
console.log("Solde USDT :", balance.total.USDT);
const ticker = await exchange.fetchTicker('BTC/USDT');
console.log("Prix BTC :", ticker.last);
// Exemple : passer un ordre d'achat au marché (désactivé par défaut)
// await exchange.createMarketBuyOrder('BTC/USDT', 0.001);
} catch (err) {
console.error("Erreur :", err.message);
}
}
// Exécution toutes les minutes
setInterval(run, 60 * 1000);
Étape 4 : Sécuriser vos clés API
- Ne jamais coder vos clés en dur en production
- Utilisez un fichier
.env
ou de configuration avec des permissions restreintes - Évitez de trader avec votre compte principal — utilisez des sous-comptes si possible
Étape 5 : Garder le bot actif 24/7
Utilisez screen
, tmux
ou un service en arrière-plan pour garder votre bot en marche :
screen -S tradingbot
python3 bot.py
# OU
node bot.js
# Pour détacher : appuyez sur `Ctrl+A` puis `D`
# Pour rattacher : `screen -r tradingbot`
Vous pouvez aussi utiliser cron
ou systemd pour un démarrage automatique au boot.
Étape 6 : Ajouter la logique, la journalisation et les alertes
Une fois votre bot opérationnel et connecté aux données en temps réel :
- Ajoutez votre logique de stratégie (RSI, croisements de moyennes mobiles, etc.)
- Enregistrez les logs dans des fichiers ou une base de données
- Envoyez des alertes par Telegram ou email
- Intégrez des contrôles de risque : taille de position, drawdown max, etc.
Conclusion
Faire tourner son propre bot de trading sur un Raspberry Pi offre contrôle total, confidentialité et flexibilité. Combiné au large support des échanges par CCXT et à la simplicité de Python, c’est une base solide pour construire un système de trading crypto en conditions réelles.
En savoir plus
Pour un aperçu approfondi de la bibliothèque CCXT et son intégration avec des stratégies de trading réelles, consultez notre Présentation du framework CCXT.
Construisez petit. Exécutez intelligemment.