Vous souhaitez approfondir les frameworks de trading open source ? Découvrez nos revues détaillées et comparaisons.
Pourquoi le suivi de tendance ?
Avant de construire un bot, je voulais une stratégie simple, robuste et éprouvée. Le suivi de tendance coche toutes les cases — il est basé sur l’élan des prix et fonctionne sur plusieurs marchés. L’idée de base est simple :
Achetez lorsque le prix est au-dessus de la moyenne mobile. Vendez lorsqu’il est en dessous.
Avec cela en tête, j’ai construit un pipeline complet uniquement avec des outils open source.
Outils utilisés
- Backtrader – pour le backtesting et la logique de stratégie
- CCXT – pour l’accès API trading en direct (Binance)
- Pandas/NumPy – pour la manipulation des données
- Python – pour le code d’assemblage et les scripts
- Screen – pour exécuter le bot sur un VPS ou un Raspberry Pi
Étape par étape : comment je l’ai construit
1. Logique de la stratégie (Backtrader)
class TrendStrategy(bt.Strategy):
def __init__(self):
self.sma = bt.indicators.SimpleMovingAverage(period=50)
def next(self):
if self.data.close[0] > self.sma[0] and not self.position:
self.buy()
elif self.data.close[0] < self.sma[0] and self.position:
self.sell()
Je l’ai gardée minimaliste : entrer en position longue quand le prix franchit la SMA 50 à la hausse, sortir quand il redescend.
2. Backtesting
Avec des données historiques Binance (téléchargées via CCXT), j’ai testé la logique sur plusieurs mois de données BTC/USDT. J’ai évalué :
- Ratio gains/pertes
- Drawdown maximal
- Facteur de profit
3. Passage en direct avec CCXT
import ccxt
exchange = ccxt.binance({
'apiKey': 'YOUR_API_KEY',
'secret': 'YOUR_SECRET',
'enableRateLimit': True
})
ticker = exchange.fetch_ticker('BTC/USDT')
print("Prix actuel du BTC :", ticker['last'])
Une fois confiant, j’ai connecté les prix en direct et la passation d’ordres via CCXT pour trader réellement.
4. Déploiement
J’ai déployé le bot sur un Raspberry Pi avec screen
pour qu’il tourne 24h/24 et 7j/7 :
screen -S trendbot
python3 bot.py
# Ctrl+A puis D pour détacher la session
Leçons apprises
- Les stratégies simples fonctionnent bien avec une bonne gestion des risques
- Les outils open source sont puissants, mais nécessitent du debugging manuel
- Le logging et les tests sont essentiels quand de l’argent réel est en jeu
Vous voulez construire le vôtre ?
Si vous souhaitez construire votre propre bot de suivi de tendance avec Backtrader ou voir notre revue détaillée, consultez :
Revue et guide d’utilisation de Backtrader