Les personnes qui font du trading quantitatif avec TradingView finiront tôt ou tard par rencontrer le même problème :
Le signal de la stratégie est là, mais la saisie des ordres dépend toujours du manuel. Au moment où l’alarme retentit, vous êtes en train de dormir, en réunion, ou en train de regarder d’autres graphiques—quand vous réagissez, la fenêtre d’opportunité est déjà refermée.
Le problème fondamental, c’est que le fait de passer des ordres manuellement entre en contradiction avec la logique du trading quantitatif. Vous écrivez une stratégie pour éliminer les interférences émotionnelles et laisser les règles s’exécuter, mais tant qu’il y a encore « un humain » entre les deux, les règles ne pourront jamais être appliquées strictement.
Cet article résout ce problème. Après l’avoir lu, vous comprendrez le fonctionnement complet de l’automatisation du trading, et vous pourrez effectuer la configuration complète—de l’alerte TradingView à l’exécution automatique d’ordres sur Binance.
Commencez par comprendre le principe : comment fonctionne ce système
Avant de commencer à configurer, prenez deux minutes pour comprendre l’ensemble de la chaîne—cela rendra votre configuration suivante plus claire et facilitera le diagnostic en cas de problème.
Toute la chaîne de trading automatisé se compose de trois parties :
TradingView → FlamoTrade → Binance
(source du signal) (centre d’exécution) (exchange)
TradingView est responsable de la génération du signal. Après que vos conditions de stratégie ou d’indicateur sont déclenchées, TradingView envoie une alerte. Cette alerte peut contenir un contenu, qui est envoyé via Webhook vers une URL spécifiée.
FlamoTrade est le moteur d’exécution intermédiaire. Il reçoit les requêtes Webhook envoyées par TradingView, analyse les instructions de trading JSON, puis appelle l’API Binance pour passer les ordres. La valeur principale est la suivante : relier de façon fiable « recevoir le signal » et « exécuter la transaction », tout en gérant une série de problèmes d’ingénierie comme la concurrence multi-comptes, les retries en cas d’échec de l’ordre et les notifications Telegram.
Binance est responsable de l’exécution réelle. FlamoTrade passe des ordres sur votre compte via la clé API autorisée par vous.
Après avoir compris cette chaîne, vous verrez que la logique de configuration est très simple : faire savoir à TradingView où envoyer le signal, et faire savoir à FlamoTrade sur quel compte passer l’ordre.
Pourquoi il faut la couche intermédiaire FlamoTrade
On vous demandera peut-être : TradingView peut-il appeler directement l’API Binance ?
Techniquement, le Webhook de TradingView ne peut envoyer que des requêtes HTTP. Il ne dispose pas des capacités de vérification de signature, de gestion de compte, ni de concurrence asynchrone, etc. Il ne peut donc pas piloter Binance directement.
D’autres essaient aussi de monter leur propre serveur intermédiaire pour faire cela. Mais en réalité, les problèmes à traiter sont bien plus nombreux que ce qu’on imagine : règles de signature de l’API Binance, validation des horodatages, contrôle de la concurrence pour plusieurs comptes, mécanisme de retry en cas d’échec de passage d’ordre, protection contre le rate limit côté exchange… Tout cela exige un investissement d’ingénierie considérable et un entretien à long terme.
FlamoTrade fait exactement cela, et fonctionne de façon stable depuis plus d’un an. Pour les traders, utiliser des outils prêts à l’emploi pour résoudre les problèmes d’ingénierie, afin de se concentrer sur la stratégie, est le bon partage des tâches.
Commencer la configuration
Première étape : enregistrer FlamoTrade et obtenir l’URL Webhook
Ouvrez flamotrade.com, créez un compte et connectez-vous.
Après vous être connecté, entrez dans l’interface d’abonnement, sélectionnez l’ouverture de la version standard gratuite à vie, puis allez dans la page de gestion des utilisateurs. Recherchez la ligne Webhook URL, copiez cette adresse :
https://api.flamotrade.com/webhook/ton_clé_secrète_personnelle
Cette URL est votre adresse unique de réception des signaux. TradingView envoie une requête ici et FlamoTrade exécute alors la commande de trading correspondante. La clé est un identifiant unique de votre identité ; ne la divulguez à personne.
Deuxième étape : lier l’API Binance
FlamoTrade doit passer des ordres sur votre compte via l’API Binance. Voici une conception de sécurité importante à comprendre :
La clé API Binance a des permissions par niveau. Vous n’avez besoin d’activer que l’autorisation de trading sur contrats ; vous n’avez pas besoin d’activer l’autorisation de retrait. Cela signifie qu’en cas de fuite de la clé API, l’autre partie ne pourra pas transférer vos fonds : au maximum, elle ne pourra agir que sur les contrats. C’est l’application concrète du principe des permissions minimales.
Lors de la création de la clé API, ajoutez les IP suivantes à la liste blanche :
192.243.127.172
C’est l’adresse IP fixe du serveur FlamoTrade. Seules les requêtes provenant de cette IP peuvent utiliser votre clé API ; les requêtes provenant d’autres IP seront directement refusées par Binance, ce qui limite davantage l’exposition au risque.
Une fois la création terminée, ajoutez votre clé API et votre clé secrète dans la liste des comptes de trading de la page de gestion d’API de FlamoTrade. FlamoTrade chiffre les clés pour les stocker ; elles ne sont jamais sauvegardées en clair.
Troisième étape : configurer la notification Telegram
Cette étape n’est pas obligatoire, mais fortement recommandé de la configurer.
Un risque potentiel de la trading automatisée est le « hors de contrôle » : le système exécute des opérations et vous ne savez pas ce qu’il fait. La notification Telegram résout exactement ce problème : pour chaque ordre, le déclenchement, l’exécution (fill) et l’échec sont envoyés en temps réel sur votre téléphone, afin que vous puissiez suivre en permanence l’état du système.
Méthode de configuration :
Dans la recherche Telegram, recherchez @BotFather, saisissez /newbot, créez un Bot, puis enregistrez le Token
Utilisez @userinfobot pour obtenir votre Chat ID
Sur la page des réglages TelegramBot de l’interface API de FlamoTrade, saisissez le Token et le Chat ID, sélectionnez la langue de diffusion des messages, puis enregistrez
Cliquez sur Test : si vous recevez un message, cela signifie que la configuration est réussie
Quatrième étape : créer une alerte dans TradingView
C’est l’étape la plus essentielle de toute la configuration, et aussi celle qui a le plus de chances de poser problème. Comprendre la structure des instructions JSON rendra ensuite le réglage des paramètres beaucoup plus facile.
Ouvrez TradingView, créez une alerte sur votre stratégie ou indicateur. Notez deux points clés :
URL Webhook : saisissez l’adresse FlamoTrade obtenue à la première étape.
Message d’alerte : ici, vous renseignez une commande de trading au format JSON. Après réception de la demande, FlamoTrade analysera ce JSON pour décider comment passer l’ordre.
Voici quelques modèles de commandes les plus utilisés. Comprenez la signification de chaque paramètre :
Passer un ordre au marché en mode achat (la méthode la plus basique)
{
"action": "buySell",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0",
"orderType": "market",
"cancelLast": "false",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}
Explication des paramètres :
action : type de commande. buySell correspond aux achats/ventes ordinaires ; create (ordres composés), closePosition (fermeture de position), etc.
side : direction. BUY pour ouvrir long, SELL pour ouvrir short
usdt:montant de la commande. Les champs amount, usdt et multiple sont utilisés dans cet ordre de priorité en prenant la première valeur non nulle. Ici, usdt indique 100 U
multiple : passez une commande en fonction du pourcentage du solde du compte. Par exemple, "0.3*5" signifie utiliser 30 % du solde du compte × un levier de 5 (le levier que vous avez déjà configuré sur votre compte)
orderType : market (au prix du marché), limit (prix limite ; lors d’une limite, renseignez price)
closeLast : reverse signifie qu’avant de passer l’ordre, on ferme d’abord la position en sens inverse afin d’éviter de détenir simultanément des positions long et short
cancelLast : avant de passer l’ordre, faut-il annuler tous les ordres en attente pour cette paire/ce produit
Ouvrir une position tout en réglant le take profit et le stop loss (recommandé)
{
"action": "create",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "BUY",
"amount": "0",
"usdt": "100",
"multiple": "0",
"price": "0",
"stopPrice": "{{close}}*(1-2%)",
"profitPrice": "{{close}}*(1+4%)",
"orderType": "market",
"cancelLast": "true",
"closeLast": "reverse",
"reduceOnly": "false",
"delay": "0",
"memo": ""
}
stopPrice et profitPrice prennent en charge des expressions mathématiques. {{close}} est un placeholder d’alerte de TradingView : il sera automatiquement remplacé par le prix de clôture au moment du déclenchement. *(1-2%) signifie -2% (vers le bas), *(1+4%) signifie +4% (vers le haut).
Cela signifie que vous n’avez pas besoin de calculer le prix vous-même : au moment même où le signal se déclenche, le système calcule dynamiquement les niveaux de take profit et stop loss à partir du prix en temps réel.
Fermer la position
{
"action": "closePosition",
"account": "ALL",
"symbol": "ETHUSDT",
"side": "X",
"amount": "0",
"ratio": "1.0",
"price": "0",
"orderType": "market",
"cancelLast": "true",
"delay": "0",
"memo": ""
}
Le champ side prend X pour clôture totale bidirectionnelle. closeBuy clôture uniquement le long, closeSell clôture uniquement le short (le sens inverse). ratio est le pourcentage de clôture : 1.0 = clôture totale, 0.5 = clôturer la moitié.
Cinquième étape : vérifier l’ensemble du processus
Une fois la configuration terminée, effectuez un test complet avec une petite position afin de confirmer trois choses :
Après le déclenchement de l’alerte TradingView, est-ce que FlamoTrade reçoit la requête ? (Dans TelegramBot, les données JSON originales seront affichées avec les placeholders remplacés.)
Est-ce que Telegram reçoit la notification de l’état de l’ordre envoyé
Est-ce que le compte de contrats Binance affiche l’enregistrement de l’ordre correspondant
Trois éléments fonctionnent : cela confirme que toute la chaîne est bien connectée.
Quelques détails à connaître
Problème de latence : du déclenchement Webhook depuis TradingView jusqu’à l’exécution sur Binance, en conditions normales, cela se fait en moins d’une seconde. Cette latence vient de la transmission réseau, pas du temps de traitement de FlamoTrade lui-même.
Multi-comptes : le champ account contient ALL pour passer des ordres simultanément sur tous les comptes. Si vous gérez plusieurs comptes, vous pouvez aussi saisir un nom de compte précis, par exemple "bnc1 bnc2". FlamoTrade exécutera en parallèle, pas en attente séquentielle.
Traitement en cas d’échec de passage d’ordre : FlamoTrade inclut un mécanisme de retry. Si l’ordre échoue à cause des fluctuations réseau ou du rate limit côté exchange, le système réessaiera automatiquement et informera via Telegram de la raison de l’échec.
Version gratuite : version standard gratuite à vie, avec 60 ordres par mois. Suffisant pour des stratégies à faible fréquence ou la phase de test. Si vous avez besoin d’aller au-delà de la fréquence, envisagez de passer à la version payante.
Résumé
L’essence du trading automatisé est : faire appliquer les règles strictement, même quand vous n’êtes pas présent.
Cette configuration est très simple : TradingView est chargé d’évaluer les signaux, FlamoTrade est chargé de l’exécution fiable, et Binance est chargé de l’exécution réelle. Chaque maillon ne fait que ce qu’il doit faire ; il n’y a aucune place pour une intervention manuelle entre les deux.
Une fois configuré, vous n’avez même pas besoin d’ouvrir l’ordinateur lorsque la stratégie tourne.
Adresse d’inscription de FlamoTrade : flamotrade.com (version standard gratuite à vie, sans carte bancaire)