# Créer un bot de trading crypto

Créer un bot de trading crypto revient à relier une stratégie testable à l'API d'un exchange pour que les ordres partent sans vous. Commencez petit : une stratégie, un exchange, un framework comme Freqtrade, backtesté avant tout fonds réel. Un bot sniper exige en plus des nœuds RPC privés. Aucun backtest ne garantit le résultat en réel.

Author: Boun Mee  
Published: 2026-10-20  
Updated: 2026-10-20  
Canonical: https://telegramtrading.net/creer-bot-trading-crypto/  
Language: fr

## Un bot de trading vous convient-il ? La stratégie d'abord

**Un bot de trading exécute une stratégie définie et testable sans que vous ayez à la surveiller ; il ne crée pas d'avantage, et une stratégie bancale bien automatisée perd plus vite qu'à la main.** Le trader manuel bute sur son attention, son temps de réaction et son sommeil, alors que le marché crypto ne ferme jamais.

Créer un bot, c'est brancher une logique de stratégie sur l'API d'un exchange pour que les ordres partent selon des conditions fixées d'avance. Freqtrade, Hummingbot, ccxt et les terminaux de trading Telegram étaient hors de portée de la plupart des particuliers il y a cinq ans ; ils sont aujourd'hui open source et documentés.

Commencez plus étroit que ce guide : **une stratégie, un exchange, un framework**. Backtest, paper trading, puis mise en production avec une somme que vous pouvez perdre entièrement, et on itère. Ceux qui finissent avec un système fiable sont presque toujours partis de quelque chose de simple qu'ils comprenaient à fond, pas d'un montage multi-signaux et multi-exchanges dès le premier jour.

## Les terminaux de trading : le poste de pilotage manuel

**Un terminal de trading prend la suite de l'interface web par défaut de l'exchange : profondeur du carnet, graphiques et gestion des ordres sur plusieurs plateformes, sur un seul écran.** L'interface standard se limite à un graphique, un formulaire d'ordre et un solde ; le terminal est conçu pour trader activement plusieurs marchés.

![Interface d'exchange standard à côté d'un terminal de trading multi-panneaux](https://telegramtrading.net/wp-content/uploads/2026/04/trading-terminal-vs-exchange-ui-comparison.webp "L'interface d'un exchange couvre le minimum ; le terminal réunit carnet d'ordres, graphiques et ordres multi-exchanges.")

- ⚡ **Ordres avancés** : stop-limit, trailing stop, ordres iceberg et ordres conditionnels sur un prix ou un indicateur.
- 🌐 **Vue multi-exchanges** : suivre et trader Binance, Kraken, Coinbase et d'autres depuis un seul écran.
- 📊 **Carnet d'ordres de niveau 2** : toute la profondeur, pas seulement le dernier prix.
- ⌨️ **Raccourcis clavier** : des ordres sans toucher la souris.
- 🔔 **Alertes** sur le prix, le volume et les indicateurs, en temps réel.

Anton Kreil, ancien trader macro chez Goldman Sachs, décrit dans ses cours publics comment il sépare graphiques, saisie des ordres et suivi du risque dans des panneaux distincts, tous visibles en même temps. Le principe vaut à toutes les échelles : des outils éparpillés font perdre du temps et des entrées.

Les **terminaux Telegram** répondent à un autre besoin : la vitesse et le mobile. Les ordres partent en commandes de chat depuis le téléphone, et pour le sniping de launch, où la fenêtre se compte en secondes, une interface Telegram branchée sur un RPC rapide fait une vraie différence.

Beaucoup de traders DeFi exécutent dans Telegram et analysent les graphiques sur un autre écran. Notre [sélection des bots sniper Telegram](https://telegramtrading.net/best-telegram-sniper-bots/) et notre [test d'un bot de trading crypto IA](https://telegramtrading.net/ai-crypto-trading-bot-review/) montrent comment ces outils routent et exécutent.

## Comment les API d'exchange relient votre bot : REST et WebSocket

**L'API d'un exchange permet à votre code de faire tout ce que vous faites à la main (lire prix et soldes, passer et annuler des ordres, récupérer l'historique) par des requêtes structurées au lieu de clics.** Tout système de trading automatisé repose dessus.

![Architecture bot-exchange : données WebSocket entrantes, ordres REST sortants, couche de clés API](https://telegramtrading.net/wp-content/uploads/2026/04/crypto-trading-bot-api-architecture-diagram.webp "WebSocket pour les données en direct, REST pour les ordres, et une couche de clés API qui authentifie chaque requête.")

En **REST**, votre code envoie une requête et attend la réponse : c'est le bon modèle pour passer des ordres et récupérer des instantanés. En **WebSocket**, la connexion reste ouverte et l'exchange pousse chaque changement à l'instant où il se produit : indispensable pour les prix en direct, le carnet d'ordres et le flux de transactions.

La plupart des bots combinent les deux, WebSocket en entrée, REST en sortie. Binance, Coinbase Advanced, Kraken, Bybit et OKX proposent les deux, avec des limites de requêtes propres à chaque endpoint.

**Authentification et limites de requêtes.** Vous créez une paire de clés API dans les réglages de l'exchange ; la clé secrète signe chaque requête et ne doit jamais être partagée ni poussée dans un dépôt de code. Donnez à la clé **les droits de lecture et de trading seulement, jamais de retrait**.

Les limites de requêtes plafonnent le nombre d'appels par seconde ou par minute ; les dépasser vaut un bannissement temporaire de l'IP. Restez largement en dessous, surtout quand la volatilité fait grimper le nombre d'appels.

La bibliothèque **ccxt** offre une interface unique vers plus de 100 exchanges, si bien qu'un même code tourne partout. Un appel authentifié de base, avec les clés lues dans des variables d'environnement plutôt qu'écrites en dur :

```python
import os
import ccxt

exchange = ccxt.binance({
    'apiKey': os.environ['BINANCE_API_KEY'],
    'secret': os.environ['BINANCE_API_SECRET'],
})

# Solde USDT disponible
balance = exchange.fetch_balance()
print(balance['USDT']['free'])

# Achat au marché de 0,01 BTC
order = exchange.create_market_buy_order('BTC/USDT', 0.01)
print(order)
```

L'agrégation compte vite : avant sa faillite en 2022, Three Arrows Capital détenait des positions simultanées sur Deribit, BitMEX, FTX et Binance. À n'importe quelle échelle, gérer plus d'un exchange sans agrégation par API revient à travailler sur des informations périmées ou incomplètes.

## Choisir sa stack : Freqtrade, Hummingbot, ccxt ou code maison

**La stack se choisit selon ce que vous tradez, le capital engagé et la quantité de développement que vous acceptez de faire.**

![La stack d'automatisation complète : terminal, API, framework de bot et logique de stratégie](https://telegramtrading.net/wp-content/uploads/2026/04/crypto-trading-automation-full-stack-infographic.webp "La stack : terminal pour l'exécution, API pour la connexion, framework pour la stratégie, couche de risque pour les limites.")

| Framework | Mise en place | Backtest | Idéal pour |
| --- | --- | --- | --- |
| Freqtrade | Python, fichiers de config, tourne sur un petit VPS | Intégré, avec optimisation des paramètres | Un premier bot systématique en spot ou en futures |
| Hummingbot | Installation Docker ou depuis les sources, modèles de stratégies | Limité | Market making et arbitrage |
| ccxt + Python maison | Votre code sur une API d'exchange unifiée | À construire ou à importer | Les besoins que les frameworks ne couvrent pas |

Table: Les frameworks de bots comparés.

| Profil | Outils | Point de départ |
| --- | --- | --- |
| Trader manuel actif | Terminal de trading, alertes TradingView | Raccourcis et alertes avant toute automatisation |
| Trader systématique | Freqtrade + API d'exchange | Une stratégie backtestée sur une paire |
| Trader DeFi ou sniper | Bot Telegram, RPC privé | Un bot existant avant de construire le sien |
| Market maker | Hummingbot | Pure market making sur une paire à spread large |
| Développeur ou quant | ccxt, [NautilusTrader](https://nautilustrader.io/) | Un moteur maison quand les frameworks limitent |

Table: Quelle stack pour quel trader.

## Créer votre premier bot de trading crypto, étape par étape

**Un bot lit des données, évalue des conditions, agit et gère son risque ; la difficulté tient à la finesse de ces règles et à la fiabilité de leur exécution en conditions réelles.**

### Concevoir les quatre couches

- 📡 **Données** : flux WebSocket et REST pour les prix, le carnet d'ordres et l'état du compte.
- 🧠 **Signal** : la logique de stratégie transforme les données en signaux d'achat ou de vente.
- ⚙️ **Exécution** : transforme les signaux en ordres et gère confirmations, exécutions partielles et annulations.
- 🛡️ **Risque** : limites de position, stop loss, drawdown quotidien maximal, garde-fous qui empêchent un bug de provoquer une perte démesurée.

Les débutants négligent la quatrième couche, et c'est la première raison pour laquelle un bot abîme un compte : un signal déclenché sur une donnée erronée, sans plafond dur, fait en quelques minutes ce qui prendrait des semaines à la main.

### Écrire une première stratégie dans Freqtrade

**Freqtrade** prend en charge flux de données, gestion des ordres, garde-fous, journalisation et backtest ; vous n'écrivez que la logique de stratégie. Une stratégie RSI minimale :

```python
from freqtrade.strategy import IStrategy
import talib.abstract as ta

class RSIStrategy(IStrategy):
    timeframe = '1h'
    stoploss = -0.05  # perte max de 5 % par trade

    def populate_indicators(self, df, metadata):
        df['rsi'] = ta.RSI(df, timeperiod=14)
        return df

    def populate_entry_trend(self, df, metadata):
        df.loc[df['rsi'] < 30, 'enter_long'] = 1
        return df

    def populate_exit_trend(self, df, metadata):
        df.loc[df['rsi'] > 70, 'exit_long'] = 1
        return df
```

Elle achète quand le **RSI passe sous 30** et vend au-dessus de 70. Une stratégie de production empile plusieurs confirmations et dimensionne selon la volatilité ; celle-ci montre la structure et n'est pas faite pour tourner telle quelle.

![Backtest Freqtrade avec courbe de capital, taux de réussite et drawdown maximal](https://telegramtrading.net/wp-content/uploads/2026/04/freqtrade-backtesting-dashboard-screenshot.webp "Le backtester de Freqtrade : courbe de capital, résultat par trade, drawdown maximal et taux de réussite.")

### Tester en trois temps

1. **Backtest** sur au moins 12 mois d'historique couvrant plusieurs régimes de marché. Méfiez-vous du **surajustement** : une stratégie calée sur un jeu de données échoue souvent sur le suivant.
2. **Paper trading** en direct avec un capital fictif pendant au moins 3 semaines : il révèle erreurs d'API, problèmes de timing et cas limites qu'aucun backtest ne montre.
3. **Passage en réel avec un capital minimal**, en considérant les 4 premières semaines comme des tests payants.

Wintermute a décrit cette même discipline dans des podcasts et ses offres d'emploi : une hypothèse fondée sur la microstructure du marché, des backtests sur plusieurs régimes, du paper trading en parallèle, et une comparaison quotidienne entre résultats réels et attendus, avec mise en pause en cas d'écart.

### Passer la check-list avant lancement

- Clés API en **lecture et trading uniquement**, sans droit de retrait.
- Clés stockées en **variables d'environnement**, jamais dans le code ni dans le gestionnaire de versions.
- Taille de position et **pertes quotidiennes maximales codées**, pas seulement prévues.
- Une surveillance qui vous alerte si le bot s'arrête, plante ou touche sa limite de perte.
- Un **kill switch** testé qui annule tous les ordres ouverts d'un coup.

Jump Crypto décrit un passage par trois environnements (développement, préproduction sur données réelles avec exécution simulée, puis production avec des limites élargies à mesure que le système fait ses preuves) et traite les 30 premiers jours en réel comme une validation, pas comme une période de performance. La même approche par paliers s'applique avec Freqtrade ou un terminal Telegram.

## Créer un bot sniper : infrastructure et risques

**Sniper, c'est entrer ou sortir à un instant précis avec un maximum de vitesse et un minimum de slippage ; en crypto, le mot recouvre deux métiers très différents.**

**Le sniping de launch sur DEX.** Sur Uniswap ou PancakeSwap, une nouvelle cotation ouvre une courte fenêtre avant que le prix ne bouge. Le bot sniper surveille le **mempool** à la recherche de la transaction d'ajout de liquidité et achète dans le même bloc ou le suivant. Il lui faut :

- un **nœud RPC privé ou dédié**, car un nœud public ajoute une latence qui fait perdre la course ([QuickNode explique l'accès au mempool](https://www.quicknode.com/guides/ethereum-development/getting-started/how-to-access-ethereum-mempool)) ;
- des **contrats de token pré-approuvés**, une approbation dans le même bloc ajoutant du délai ;
- une **stratégie de gas** : surenchérir pour passer plus tôt, ou passer par un mempool privé comme Flashbots pour éviter le front-running ;
- une **simulation de vente avant chaque achat** : les contrats honeypot laissent acheter et bloquent la revente.

**Le sniping sur niveau de prix.** Hors launch, sniper signifie exécuter pile sur un niveau : une entrée limite juste sous un support, ou un achat déclenché à la cassure d'une résistance sur clôture confirmée. Le terminal Telegram rapide devient alors l'outil du sniper, à un tap, avec un routage rapide.

Les risques propres au sniping :

- 🪤 **Rugs et honeypots** : selon le [rapport Chainalysis sur la criminalité crypto](https://www.chainalysis.com/blog/2024-crypto-crime-report-introduction/), les rug pulls représentent l'essentiel des revenus des arnaques DeFi. Simulez la vente d'abord.
- ⛽ **Guerres de gas** : quand plusieurs bots visent le même launch, le plus offrant obtient la place, et le snipe peut perdre de l'argent même exécuté.
- 🥪 **MEV** : les constructeurs de blocs peuvent réordonner les transactions en attente pour prendre la vôtre en sandwich ; Flashbots Protect route en privé.
- ⚖️ **Réglementation** : le trading automatisé à haute fréquence implique des obligations déclaratives dans de nombreux pays ; vérifiez les vôtres.

Les bots tiers ont leurs propres risques. Maestro a subi un exploit de son routeur en octobre 2023 et remboursé les utilisateurs touchés ; Banana Gun a perdu environ 3 millions de dollars en **septembre 2024** via une faille de validation des messages, corrigée depuis, et s'est engagé à rembourser intégralement ([The Block](https://www.theblock.co/post/317282/banana-gun-telegram-bot)). Avant de connecter un bot sniper, sachez **quelles autorisations ses contrats détiennent sur votre wallet**.

Le sniping de launch rentable est dominé par des équipes équipées de nœuds privés, de serveurs colocalisés et de liens avec les constructeurs de blocs, coûteux à reproduire seul. Le sniping sur niveau de prix avec un terminal rapide est plus accessible et expose moins au risque de contrepartie ; notre [comparatif des bots sniper Ethereum](https://telegramtrading.net/best-sniper-bot-ethereum/) montre ce que les bots existants gèrent déjà.

## Automatiser une stratégie de market making

**Un market maker affiche en même temps une offre d'achat sous le prix médian et une offre de vente au-dessus, et encaisse le spread à chaque aller-retour complet ; c'est presque impossible à tenir à la main à grande échelle, d'où l'intérêt d'un bot.**

![Schéma du spread bid-ask avec prix médian, cotations et dérive de l'inventaire](https://telegramtrading.net/wp-content/uploads/2026/04/market-making-bid-ask-spread-diagram.webp "Bid sous le prix médian, ask au-dessus : le spread est le gain brut par aller-retour, et le risque d'inventaire monte quand le prix file.")

La contrepartie, c'est le **risque d'inventaire** : quand le prix file dans un sens, vous vous retrouvez avec un actif qui baisse, ou un ordre non exécuté de l'autre côté.

Une boucle automatisée récupère le prix médian dans le carnet à chaque cycle, cote les deux côtés à distance fixe, rafraîchit les deux ordres dès qu'un côté est exécuté, et gère l'inventaire : si un côté se remplit encore et encore, elle élargit le spread ou suspend les cotations jusqu'au rééquilibrage.

Sur BTC/USDT ou ETH/USDT, les bots de particuliers perdent face à des acteurs plus rapides et mieux capitalisés. Le market making individuel peut fonctionner sur des **paires d'altcoins peu disputées** aux spreads naturellement larges, en **liquidité concentrée sur DEX** comme Uniswap v3 (où l'impermanent loss est le risque principal, à modéliser avant d'engager du capital), et sur des **marchés en range** plutôt qu'en tendance.

GSR explique coter serré sur les paires très liquides et plus large sur les tokens peu échangés, en élargissant automatiquement le spread quand la volatilité réalisée monte, pour ne pas se faire piéger par des traders mieux informés. La stratégie **pure market making** de Hummingbot, avec spread ajusté à la volatilité, reproduit cette logique à petite échelle.

## Sources

- [Rapport Chainalysis sur la criminalité crypto](https://www.chainalysis.com/blog/2024-crypto-crime-report-introduction/) : données sur les rug pulls et les arnaques.
- [QuickNode : accéder au mempool Ethereum](https://www.quicknode.com/guides/ethereum-development/getting-started/how-to-access-ethereum-mempool) : infrastructure de sniping.
- [NautilusTrader](https://nautilustrader.io/) : framework de trading open source pour développeurs.
- [The Block : wallets vidés chez Banana Gun](https://www.theblock.co/post/317282/banana-gun-telegram-bot) : l'incident de septembre 2024.

---

Avertissement : Ce contenu est fourni à titre éducatif et ne constitue pas un conseil financier. Faites toujours vos propres recherches avant toute décision d'investissement. Le trading de cryptomonnaies comporte un risque important et vous pouvez perdre la totalité de votre mise. Ne communiquez jamais vos clés privées, à personne. Certains liens peuvent être des liens affiliés : nous pouvons alors percevoir une commission, sans surcoût pour vous.

Boun Mee. https://telegramtrading.net/a-propos/
