Bot trading Telegram : créer et piloter votre robot
Telegram ne se limite pas à la messagerie : son API permet de transformer une conversation en interface de contrôle pour un robot de trading. Recevoir des alertes, passer des ordres, lire l’état de vos positions — le tout depuis votre téléphone. Voici comment monter une architecture fiable et sécurisée, sans tomber dans les pièges classiques.
Telegram ne se limite pas à la messagerie : son API permet de transformer une conversation en interface de contrôle pour un robot de trading. Recevoir des alertes, passer des ordres, lire l’état de vos positions — le tout depuis votre téléphone. Voici comment monter une architecture fiable et sécurisée, sans tomber dans les pièges classiques.
Pourquoi Telegram s’est imposé comme console de trading
Trois caractéristiques expliquent l’adoption massive de Telegram chez les traders algorithmiques :
- API stable et gratuite. Le Bot API et l’API MTProto sont documentés, versionnés et disponibles sans frais.
- Notifications instantanées. Latence inférieure à 500 ms entre l’événement du marché et la notification reçue.
- Interface conversationnelle. Les commandes (
/status,/close BTC,/pnl) sont plus rapides qu’une connexion à un dashboard web depuis un mobile.
| Canal d’alerte | Latence | Interactivité | Mobile-friendly |
|---|---|---|---|
| Telegram | < 1 s | Élevée (commandes, boutons) | Excellent |
| 5 à 60 s | Faible | Moyen | |
| SMS | 1 à 5 s | Nulle | Bon |
| Discord | < 1 s | Élevée | Bon |
| Push app native | < 1 s | Variable | Excellent |
Telegram combine vitesse et interactivité sans nécessiter de développement mobile spécifique.
Architecture d’un bot trading Telegram
Un bot bien conçu sépare quatre couches :
- Le bot Telegram : reçoit les commandes utilisateur et expose les alertes.
- Le moteur de stratégie : analyse le marché, génère les signaux.
- Le connecteur exchange : exécute les ordres (Binance, Bybit, Kraken via
ccxt). - La base de données : trace ordres, positions et performance.
Ce découpage permet de remplacer le bot Telegram par une autre interface (Discord, Slack) sans toucher au moteur, et de changer d’exchange sans réécrire la stratégie.
Créer son bot Telegram en 7 étapes
1. Créer le bot avec BotFather
Sur Telegram, recherchez @BotFather. Lancez /newbot, choisissez un nom et un username. Récupérez le token (format 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ). Ce token est l’équivalent d’un mot de passe — ne le partagez jamais.
2. Sécuriser l’accès
Sans précaution, n’importe qui peut envoyer une commande à votre bot. Trois protections :
- Whitelist d’ID Telegram. Hardcodez votre ID utilisateur (récupérable via
@userinfobot). - Mot de passe à l’activation. Première commande :
/auth motdepasse. - Webhook HTTPS uniquement si vous passez en mode webhook plutôt que polling.
3. Connecter à l’exchange via ccxt
import ccxt
exchange = ccxt.binance({
'apiKey': os.environ['BINANCE_KEY'],
'secret': os.environ['BINANCE_SECRET'],
'options': {'defaultType': 'spot'}
})
Activez « trading », désactivez « withdrawals », whitelistez l’IP du serveur côté exchange.
4. Définir les commandes
| Commande | Action |
|---|---|
/status |
Affiche les positions ouvertes et le PnL non réalisé |
/balance |
Solde par actif |
/buy BTC 100 |
Achat de 100 USDT de BTC |
/close BTC |
Ferme la position BTC |
/pnl 7d |
Performance sur les 7 derniers jours |
/strategy on/off |
Active ou désactive la stratégie auto |
/halt |
Stop d’urgence : ferme tout et coupe la stratégie |
La commande /halt est essentielle. Vous devez pouvoir tout couper en deux secondes depuis votre téléphone.
5. Implémenter la stratégie automatique
La stratégie tourne en boucle dans un thread séparé. Elle utilise les mêmes briques qu’un bot Python classique : récupération OHLCV, indicateurs, signaux, exécution. Quand un trade est ouvert ou fermé, elle envoie un message sur le canal Telegram.
6. Backtester avant le live
Aucune commande Telegram ne remplace un backtest sérieux. Mesurez sur 3 ans de données : CAGR, max drawdown (visez < 25 %), Sharpe (> 1), profit factor (> 1,5). Faites tourner en paper trading 14 à 30 jours avant le premier euro réel.
7. Déployer sur VPS
Un bot Telegram doit tourner 24/7. Hébergez sur un VPS modeste (2 vCPU, 4 Go RAM, 5 à 15 €/mois). Encadrez le processus avec systemd ou Docker pour redémarrer automatiquement en cas de crash.
Sécuriser un bot Telegram : les non-négociables
Un bot Telegram est exposé à plusieurs vecteurs d’attaque. Suivez cette checklist :
- Token bot en variable d’environnement. Jamais dans le code, jamais dans un repo Git.
- Clés exchange séparées. Une paire de clés dédiée à ce bot, révocable indépendamment.
- Whitelist d’ID. Refusez toute commande venant d’un ID non autorisé.
- Rate limiting. Limitez à 10 commandes par minute pour éviter qu’un attaquant ne spam votre exchange.
- Logs auditables. Stockez chaque commande reçue avec timestamp, user ID et résultat.
- Alertes anormales. Si un drawdown dépasse 5 % en une heure, envoyez une alerte et stoppez la stratégie.
- Pas de retraits via API. Désactivez la permission au niveau exchange. Toujours.
Stratégies fréquentes pour bot Telegram
| Stratégie | Avantage | Risque |
|---|---|---|
| Suivi de signaux d’un canal | Pas de logique propre à coder | Dépendance au fournisseur, latence |
| EMA crossover automatique | Lisible, robuste | Faux signaux en marché range |
| Alertes RSI extrême + ordre manuel | Garde le contrôle | Nécessite votre disponibilité |
| Arbitrage cross-exchange | Faible directional risk | Frais et latence érodent la marge |
| Grid trading | Performance constante en range | Drawdown lourd en trend |
Les meilleures configurations combinent alertes automatiques + exécution manuelle confirmée, surtout en début d’apprentissage. Vous gardez le contrôle final tout en éliminant la fatigue de surveillance.
Hébergement : où faire tourner le bot
- VPS Hetzner / OVH / DigitalOcean. 5 à 15 €/mois. Le bon choix pour 95 % des cas.
- Raspberry Pi. Tentant mais déconseillé : panne d’alim, coupure internet domestique, pas de SLA.
- Cloud managé (Heroku, Railway). Simple, mais cher au-delà du tier gratuit.
- Serveur on-premise. Réservé aux setups pros, avec redondance ISP.
Choisissez une localisation proche de l’exchange : Tokyo pour Binance, Francfort pour Bitstamp, États-Unis pour Coinbase. Quelques dizaines de millisecondes sauvent du slippage sur les ordres market.
Les erreurs qui coûtent cher
- Token Telegram dans un dépôt public. Scanné en minutes par des bots malveillants.
- Pas de commande d’arrêt d’urgence. Quand votre stratégie part en vrille, vous voulez
/halten deux secondes. - Logs trop verbeux contenant des clés API. Ne loggez jamais les secrets, même partiellement.
- Pas de reconnexion automatique. Le polling Telegram coupe parfois. Implémentez un retry exponentiel.
- Stratégie testée seulement en bull. Forward testez sur deux régimes de marché avant de monter en capital.
Quand préférer Obside à un bot Telegram maison
Construire et maintenir un bot Telegram demande du temps : 40 à 80 heures pour une V1, puis 2 à 5 heures par semaine en maintenance. Créer un compte Obside gratuit vous permet d’écrire vos stratégies en français, de recevoir vos alertes sur Telegram, de backtester en quelques secondes et de connecter votre broker sans coder. Vous gardez le bénéfice de l’automatisation sans payer la dette opérationnelle d’un projet maison.
Contenu éducatif uniquement. Ne constitue pas un conseil en investissement. Le trading comporte des risques, dont la perte en capital possible.
FAQ
Apprenez d’abord à créer un bot simple avec BotFather et `python-telegram-bot` : faites-le répondre à `/start` et `/status`. Ajoutez la connexion à un exchange en testnet (Binance Testnet). Implémentez ensuite une stratégie minimale en paper trading. Comptez 2 à 4 semaines.
Articles liés
Testez Obside sur votre portefeuille
Connectez votre broker et automatisez votre stratégie en un prompt.
Commencer