Dépannage

Webhook TradingView qui ne fonctionne pas : trouver où ça bloque

Une alerte qui ne produit aucun ordre s'est arrêtée à l'une de quatre étapes : l'alerte elle-même, l'envoi du webhook, la lecture du message, ou l'ordre dans votre plateforme. Cette page remonte la chaîne dans l'ordre, avec ce qu'il faut regarder à chaque étape et la correction qui va avec.

Quatre étapes, quatre endroits où regarder Chaque motif de refus, et sa correction Le piège du message par défaut Tester sans toucher à un compte

Le message de l'alerte

alert-payload.json
{
  "action":  "buy",
  "symbol":  "EURUSD",
  "volume":  0.10,
  "sl":      1.0820,
  "tp":      1.0910
}
Collez l'URL webhook de votre compte dans l'alerte TradingView, puis envoyez ce message JSON. Chaque étape (Received, Route, ACK, Delivered) reste visible dans le dashboard.
Actions disponibles
buy sell — ordre au marché (alias long / short)
buylimit buystop selllimit sellstop — ordre en attente — ajoutez un champ price
closelong closeshort closelongshort — ferme la/les position(s) sur ce symbole
cancellong cancelshort — annule un ordre en attente
newsltplong newsltpshort — met à jour SL/TP (alias breakeven…)

Liste complète et alias : référence de syntaxe des commandes.

Quatre étapes, quatre endroits où regarder

Suivez l'alerte dans l'ordre où elle voyage, et arrêtez-vous à la première étape qui échoue : chercher plus loin ne sert à rien. Sur TradingView, le gestionnaire d'alertes dit si l'alerte est active, et le journal des alertes si elle s'est déclenchée et si le webhook est parti. Dans TheConnector, l'Historique des alertes montre les alertes arrivées jusqu'à votre compte, avec leur issue. Dans votre plateforme, le journal du compte donne la réponse exacte du broker.

  • L'alerte se déclenche : le gestionnaire d'alertes de TradingView
  • Le webhook part : l'état de l'envoi dans le journal des alertes
  • Le message est lu : l'Historique des alertes de TheConnector
  • L'ordre est passé : le journal du compte dans MT4, MT5 ou cTrader

L'alerte ne se déclenche pas

La plupart des alertes muettes ont une cause simple, visible dans le gestionnaire d'alertes de TradingView. L'alerte a expiré, ou elle était réglée sur « une seule fois » et s'est désactivée après son premier déclenchement. TradingView arrête aussi une alerte déclenchée plus de 15 fois en 3 minutes. Sur un marché fermé, aucune nouvelle cotation n'arrive, donc rien ne se déclenche. Enfin, une alerte réglée à la clôture de la bougie attend cette clôture, et ne part que si la condition tient encore.

  • Réactivez une alerte expirée, ou réglée sur « une seule fois »
  • Plus de 15 déclenchements en 3 minutes : rendez la condition plus sélective
  • À la clôture de la bougie, le signal part à la fin de la bougie, pas avant

L'alerte se déclenche, mais le webhook ne part pas

Le champ Webhook URL n'apparaît que sur un plan TradingView payant, Essential ou supérieur, et TradingView n'envoie de webhook que si la double authentification est activée. La case doit être cochée dans l'onglet Notifications de l'alerte, avec l'adresse complète de votre compte. Si le journal des alertes indique un envoi en échec, commencez par l'adresse : relisez-la caractère par caractère.

  • Un plan payant, Essential ou supérieur, avec la double authentification activée
  • La case Webhook URL cochée dans l'onglet Notifications
  • L'adresse copiée en entier depuis Mes comptes, clé d'accès comprise

Rien n'apparaît dans l'Historique des alertes

L'Historique des alertes liste les alertes arrivées jusqu'à votre compte, acceptées ou refusées ; seul le refus pour quota du jour n'y est pas répété à chaque alerte. Hors ce cas, une alerte absente n'est jamais arrivée jusque-là : soit elle n'est pas partie de TradingView, soit son adresse porte une clé d'accès fausse. Une alerte à la clé inconnue ne peut être rattachée à aucun compte : elle n'apparaît nulle part et ne compte pas dans votre quota. Chaque compte a sa propre clé, et une alerte doit porter celle du compte qu'elle vise.

  • Une clé par compte : vérifiez que c'est bien celle du compte visé
  • Pas de champ account sans raison : s'il ne correspond pas, l'alerte est refusée
  • Un webhook parti mais absent ici : l'adresse ou la clé est en cause

L'alerte est refusée à cause de son message

Quand TheConnector ne peut pas lire un message, l'alerte apparaît sous le filtre « Échouées » de l'Historique des alertes, avec son motif. À côté, le bouton « Comprendre ce rejet » ouvre le testeur de webhook avec le message tel qu'il est arrivé, clé d'accès retirée. Un JSON mal formé, comme un guillemet oublié ou une virgule en trop, est refusé lui aussi, en « Commande non supportée ».

Motif affiché Cause Correction
Commande non supportéeAucune commande lisible : texte par défaut de TradingView, ou JSON mal forméUne commande dans action, ou en tête de ligne : buy, sell, closelong…
Symbole manquant dans l'alerteLe message ne nomme aucun symboleAjoutez symbol, par exemple {{ticker}}
Champ numérique invalideUne valeur contient du texte, comme 20pips ou 1%Des nombres seuls : 20, 1
Quota de webhooks du jour dépasséLes alertes du jour de votre offre sont épuisées pour ce compteAttendez le lendemain, et corrigez toute alerte qui tourne en boucle
  • Collez le message refusé dans le testeur pour voir quel champ casse
  • Un message refusé compte quand même dans le quota du jour

Le piège du message par défaut de TradingView

À la création d'une alerte, TradingView remplit le champ Message avec son propre texte, par exemple « EURUSD Croisement 1,0850 ». Ce texte n'est pas une commande : TheConnector le refuse en « Commande non supportée », et chaque déclenchement compte dans votre quota. Si une virgule y figure, décimale ou séparateur de milliers, le texte est même coupé en deux, et l'historique peut afficher un symbole sans rapport avec votre graphique, souvent un nombre. Remplacez tout le texte par un message TheConnector.

message.json
{"action":"buy","symbol":"{{ticker}}","risk":1,"sl":20,"tp":40}
  • Effacez tout le texte proposé par TradingView
  • Collez un message TheConnector à la place
  • Vérifiez-le dans le testeur de webhook avant d'enregistrer l'alerte

Le robot est hors ligne

« Robot hors ligne — alerte non délivrée » veut dire qu'aucun robot n'était connecté à ce compte à l'arrivée de l'alerte. L'alerte n'est pas gardée pour plus tard : un signal qui ne peut pas être exécuté tout de suite est abandonné, jamais rejoué, et il compte dans le quota du jour. Le robot tourne dans votre plateforme : plateforme fermée ou ordinateur en veille, plus de robot. Ce motif apparaît aussi quand une alerte vise encore un compte que vous avez archivé : supprimez-la dans TradingView.

  • Ouvrez votre plateforme sur l'ordinateur où tourne le robot
  • Vérifiez que le robot TheConnector affiche « Play » en vert
  • Laissez la plateforme ouverte et l'ordinateur allumé

La plateforme refuse d'envoyer l'ordre

« Trading désactivé » veut dire que votre plateforme a refusé d'envoyer l'ordre : rien n'est parti sur le marché. Dans MT5, le Trading Algo doit être activé (AutoTrading dans MT4), et la plateforme peut le couper toute seule quand vous changez de compte. Le robot doit aussi être autorisé à trader, et vous devez être connecté avec votre mot de passe de trading : le mot de passe investisseur ouvre le compte en lecture seule. Si tout est déjà activé, demandez à votre broker si le trading automatique est autorisé sur ce compte.

  • Trading Algo activé dans MT5, AutoTrading dans MT4
  • Propriétés du robot, onglet Commun : « Autoriser le trading algorithmique » coché
  • Connexion avec le mot de passe de trading, pas le mot de passe investisseur

Le broker refuse l'ordre

Ici, le routage a fonctionné : le robot a reçu l'ordre, et c'est la plateforme ou le broker qui a dit non. Le motif s'affiche sous l'alerte dans l'Historique des alertes, et le journal du compte, dans votre plateforme, donne la formulation exacte du broker. Les motifs les plus fréquents :

Motif affiché Ce que ça veut dire Que faire
Symbole inconnuLe broker ne connaît pas ce nom : autre suffixe, ou absent du Market WatchAffichez-le au Market Watch, ou ajoutez un symbol mapping au compte
Marché ferméLe marché était fermé à l'arrivée du signalRien à corriger : le signal n'est pas rejoué à l'ouverture
Stop trop proche du coursLe stop ne respecte pas la distance minimale du brokerÉloignez sl dans l'alerte
Marge insuffisantePas assez de marge libre pour ce volumeBaissez le risque ou le volume
Risque trop faible pour le lot minimumMême le plus petit lot du broker dépasse votre risqueMontez le risque, ou indiquez volume dans l'alerte
Volume invalideLe volume sort des limites ou du pas du brokerRespectez le lot minimum et son pas

Une alerte en retard n'est jamais rejouée

TheConnector exécute un signal tout de suite, ou pas du tout. Une commande qui n'a pas pu partir à temps expire : elle n'est ni gardée ni renvoyée plus tard, pour qu'aucun ordre ne soit jamais passé à un prix que votre stratégie n'a pas choisi. Une commande arrivée trop tard au robot s'affiche en « Ordre trop ancien (bloqué) ». Si un signal s'est perdu pendant que votre robot était hors ligne, reprendre ce trade reste votre décision : rien ne le passera à votre place.

  • Ni nouvel essai, ni rejeu : un signal expiré le reste
  • Gardez le robot connecté pendant vos heures de trading

Tester le message avant la vraie alerte

Le testeur de webhook exécute le parseur exact de la passerelle de production, puis s'arrête : il ne cherche aucun compte, ne touche à aucun quota et n'atteint aucun courtier. Collez-y d'abord votre message : il dit comment la passerelle lit chaque champ, ou pourquoi elle le refuserait. Envoyez ensuite une première alerte vers un compte démo, et lisez le résultat dans l'Historique des alertes.

  • Le testeur d'abord : gratuit, et sans toucher à un compte
  • Puis une vraie alerte, sur un compte démo
  • Puis l'Historique des alertes, pour voir ce qu'a fait le robot

Toujours bloqué ? Ce qu'il faut envoyer au support

Trois éléments permettent au support de retrouver votre alerte : l'heure de son déclenchement, le compte visé, et le motif affiché dans l'Historique des alertes. Ajoutez le message tel que vous l'avez écrit dans TradingView, mais jamais votre clé d'accès : qui la détient peut envoyer des ordres sur votre compte.

  • L'heure de l'alerte et le compte visé
  • Le motif affiché dans l'Historique des alertes
  • Le message, sans la clé d'accès

Guides liés

FAQ

Pourquoi mon alerte TradingView ne se déclenche pas ?

Trois causes reviennent : elle a atteint sa date d'expiration, elle était réglée sur « une seule fois » et s'est désactivée, ou elle s'est déclenchée plus de 15 fois en 3 minutes et TradingView l'a arrêtée. Sur un marché fermé, rien ne se déclenche. Le gestionnaire d'alertes de TradingView indique son état.

Faut-il un abonnement TradingView payant pour le webhook ?

Oui : le champ Webhook URL demande un plan payant, Essential ou supérieur, avec la double authentification activée. Sans plan payant, l'extension navigateur Relay permet de tester TheConnector depuis un onglet TradingView ouvert.

Le webhook part de TradingView mais rien n'apparaît dans TheConnector : pourquoi ?

L'alerte n'a pas été rattachée à votre compte : l'adresse ou sa clé d'accès est fausse. Recopiez l'adresse complète depuis Mes comptes, clé comprise. Une alerte à la clé inconnue n'apparaît nulle part et ne compte pas dans votre quota.

L'alerte est reçue mais aucun ordre n'est passé : que vérifier ?

Le motif affiché sous l'alerte, dans l'Historique des alertes. Les plus fréquents : robot hors ligne, Trading Algo coupé dans la plateforme, symbole inconnu du broker, stop trop proche du cours, ou marge insuffisante. Chaque motif est accompagné de ce qu'il faut vérifier.

Une alerte arrivée pendant une coupure est-elle rejouée ensuite ?

Non. Un signal qui ne peut pas être exécuté tout de suite expire : TheConnector ne le garde pas et ne l'envoie jamais plus tard, pour qu'aucun ordre ne soit passé à un prix que votre stratégie n'a pas choisi.

Pourquoi l'Historique des alertes affiche-t-il « Commande non supportée » ?

Le message ne porte aucune commande lisible par TheConnector. Le plus souvent, c'est le texte que TradingView met par défaut dans le champ Message, ou un JSON cassé par un guillemet oublié ou une virgule en trop. Remplacez-le par un message TheConnector, puis vérifiez-le dans le testeur de webhook.