Webhook TradingView

Webhook TradingView pour MT4, MT5 et cTrader

TradingView peut envoyer un webhook HTTP quand une alerte se déclenche, mais il n'exécute pas seul sur MetaTrader ou cTrader. TheConnector reçoit l'alerte, vérifie le payload et route l'instruction vers le compte choisi tout en gardant l'historique visible.

Endpoint webhook TradingView pour messages d'alerte Routes MT4, MT5 et cTrader dans un même flux Statuts Received, Routing, ACK et Delivered visibles Accès gratuit de pré-lancement, sans carte bancaire

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.

Ce que fait un webhook TradingView

Le webhook est la couche de transport : il envoie le message d'alerte vers une URL. L'exécution dépend toujours du bridge, du terminal, du broker et des règles du compte.

  • TradingView déclenche l'alerte
  • TheConnector valide le payload
  • Le terminal reçoit uniquement son instruction routée

Parcours de configuration recommandé

Commencez avec un compte et un message JSON lisible. Ajoutez symbol mapping, SL/TP et routage multi-comptes seulement quand la première route est visible dans le dashboard.

  • Créer la route du compte
  • Copier l'URL webhook du compte
  • Confirmer l'historique avant d'augmenter le volume

Différences MT4, MT5 et cTrader

Le format webhook peut rester stable, mais chaque plateforme a son terminal, ses permissions, ses symboles et ses contraintes d'exécution.

  • MT4 : permissions EA, AutoTrading et suffixes broker
  • MT5 : netting ou hedging, filling mode et pas de volume
  • cTrader : cBot ou bridge, permissions Automate et noms de symboles

Quand comparer les alternatives

Comparez les outils sur les routes couvertes, la clarté des échecs affichés et la possibilité de tester proprement avant de payer ou de déplacer un compte réel.

  • Les pages alternatives PineConnector doivent rester factuelles
  • Le support cTrader est un critère séparé
  • Les commandes trading tardives doivent expirer, pas être rejouées

Traiter l'URL webhook comme un mot de passe

Chaque route de compte a sa propre URL webhook portant un jeton de routage : quiconque détient l'URL peut envoyer des signaux vers cette route. Ne la collez jamais dans un Pine Script public, un post de forum ou une capture d'écran. Les requêtes au jeton inconnu sont rejetées en bordure avant d'atteindre vos comptes, et en cas de doute sur une fuite, mettez le compte en pause ou désactivez-le dans le dashboard et contactez le support pour faire tourner la route.

  • Une URL par route de compte, portant son jeton
  • Ne jamais la publier dans des scripts, forums ou captures
  • Les jetons inconnus sont rejetés avant vos comptes

Ce que TradingView exige pour envoyer un webhook

Trois conditions côté TradingView, sans lesquelles rien ne part. Le champ Webhook URL n'apparaît que sur un plan payant, Essential ou supérieur, et TradingView n'envoie de webhook que si la double authentification est activée sur le compte. L'adresse doit ensuite répondre vite : au-delà de 3 secondes, TradingView annule l'envoi, et seuls les ports 80 et 443 sont acceptés.

  • Plan Essential ou supérieur, et double authentification activée
  • Une adresse en https sur le port 443 : c'est le cas de l'adresse webhook TheConnector
  • Pas d'IPv6 : TradingView envoie en IPv4, depuis quatre adresses fixes

JSON ou texte : les deux formats acceptés

Si le message de l'alerte est un JSON valide, TradingView l'envoie avec l'en-tête application/json ; sinon, en text/plain. TheConnector lit les deux. Le JSON reste recommandé : chaque champ est nommé, un oubli se voit tout de suite. La forme en une ligne, séparée par des virgules, dépanne quand le message doit rester court.

message.txt
{"action":"buy","symbol":"EURUSD","risk":1,"sl":0.2,"tp":0.4,"priceMode":"percent"}

buy,EURUSD,risk=1,sl=0.2,tp=0.4,priceMode=percent
  • JSON : un champ nommé par information
  • Texte : la commande, le symbole, puis les réglages nom=valeur
  • Un guillemet oublié et le JSON part en texte : passez-le au testeur

Webhook TradingView qui ne fonctionne pas : la checklist

Suivez l'alerte dans l'ordre où elle voyage. Côté TradingView d'abord : le journal des alertes dit si l'alerte s'est déclenchée et si le webhook est parti. Côté TheConnector ensuite : l'historique des alertes montre si le message est arrivé, et sinon pourquoi il a été refusé. Côté terminal enfin : le robot doit être connecté, le trading automatique autorisé, et le symbole comme le volume acceptés par votre courtier.

  • Rien dans l'historique : l'alerte n'est pas partie, ou l'adresse est fausse
  • Refusée : le motif est écrit, souvent le symbole, le quota ou le format
  • ACK sans exécution : trading automatique coupé, ou symbole ou volume refusé par le courtier

Vérifier un message sans risque

Le testeur de webhook, gratuit et sans compte, passe votre message dans le même analyseur que la passerelle de production et s'arrête là : il affiche la commande, le symbole, le volume, le stop et la cible qu'il y lit, ou la raison précise d'un refus. Aucun ordre n'est passé. C'est le premier réflexe quand une alerte est refusée pour son format.

  • Le même analyseur que la production
  • Aucun compte, aucun ordre
  • Le motif précis en cas de refus

Du premier test à la production

Une montée en charge sûre a trois étapes. D'abord un compte démo et une seule alerte manuelle : regardez-la traverser Received, Routing, ACK et Delivered dans le dashboard. Ensuite, laissez la stratégie émettre de vraies alertes vers la route démo pendant quelques sessions et relisez l'historique — rejets, trous de mapping, consommation de quota. Alors seulement, pointez l'alerte vers un compte réel, en commençant au volume minimal. Le palier Basic gratuit (15 webhooks par jour et par compte) est dimensionné exactement pour cette phase de validation.

  • Étape 1 : une alerte manuelle vers une route démo
  • Étape 2 : alertes réelles de stratégie, toujours en démo
  • Étape 3 : compte réel au volume minimal

Guides liés

FAQ

Les webhooks TradingView peuvent-ils exécuter directement sur MT4 ou MT5 ?

Non. TradingView envoie le message d'alerte. Un bridge, robot de terminal ou cBot reste nécessaire pour router l'instruction vers la plateforme.

Quelle plateforme choisir pour un webhook TradingView ?

Utilisez la plateforme déjà supportée par votre broker et votre flux. MT4, MT5 et cTrader ont des permissions, symboles et contraintes d'exécution différents.

TheConnector est-il une alternative à PineConnector ?

Il peut être évalué comme flux alternatif pour les webhooks TradingView, surtout si cTrader, l'hébergement UE et la validation Basic comptent. PineConnector est une marque tierce.

Un webhook garantit-il l'exécution broker ?

Non. Un webhook améliore le routage et la traçabilité, mais l'exécution dépend du terminal, du broker, des règles du compte, du marché et des paramètres de risque.

Est-ce un conseil financier ?

Non. TheConnector route des signaux webhook et affiche leurs statuts. Vous gardez la maîtrise du broker, des comptes, de la stratégie, des volumes et du risque ; aucun conseil financier ni garantie d'exécution n'est fourni.

Que se passe-t-il si une alerte part marché fermé ?

La commande est rejetée et l'historique nomme le motif : vous voyez exactement ce qui s'est passé. Rien n'est rejoué en silence à la prochaine ouverture à un prix inattendu : la livraison est at-most-once, et une commande au-delà de sa fenêtre utile expire via un TTL.

Faut-il savoir coder ?

Non. Le message d'alerte est un petit extrait JSON à copier dans la boîte d'alerte TradingView — la documentation et la page d'exemples Pine Script fournissent des modèles prêts à l'emploi. Connaître Pine Script ne compte que si votre stratégie génère elle-même les alertes par programmation.

Pourquoi TradingView n'envoie-t-il pas mon webhook ?

Vérifiez dans l'ordre : un plan payant (Essential ou supérieur), la double authentification activée, une adresse en https exacte, et l'état de l'envoi dans le journal des alertes de TradingView. Si le webhook est parti mais que rien n'arrive, l'adresse ou la clé du compte est en cause.

Le webhook TradingView accepte-t-il du texte au lieu du JSON ?

Oui. TradingView envoie tout message, en JSON ou en texte, et TheConnector lit les deux formes. Le JSON reste plus sûr : chaque champ est nommé et une erreur se repère immédiatement.