etrink← Accueil

Comment envoyer un webhook TradingView vers MetaTrader 5

Dernière mise à jour: juillet 2026

Les alertes TradingView sont excellentes pour te dire quand agir — mais elles ne passent jamais d'ordre réel. Une alerte n'est qu'une notification. Pour transformer « acheter EURUSD » en véritable position sur MetaTrader 5, il faut quelque chose qui reçoive cette alerte et l'exécute chez ton broker. En général, cela veut dire un PC ou un VPS allumé 24 h/24, 7 j/7. Ce guide te montre comment connecter TradingView à MT5 avec un webhook, et comment etrink gère tout cela pour toi — sans ordinateur, sans VPS.

Qu'est-ce qu'un webhook TradingView ?

Un webhook, c'est simplement une URL que TradingView appelle au moment où ton alerte se déclenche. Au lieu de seulement afficher une fenêtre ou d'envoyer un e-mail, TradingView envoie une requête HTTP POST à l'adresse que tu indiques, avec un corps de message que tu définis. Ce message peut être du texte brut ou, bien plus utile, du JSON — des données structurées qu'un programme peut lire et traiter.

Le webhook lui-même ne « trade » donc pas. C'est un messager à sens unique : « cette condition vient de se produire, voici les données. » À l'autre bout, quelque chose doit écouter ce message et décider quoi en faire.

Pourquoi il te faut un récepteur

TradingView envoie volontiers le webhook, mais il n'a aucune connexion avec ton broker. La pièce essentielle, c'est le récepteur. Il doit :

  • Être en ligne 24 h/24, 7 j/7 — les marchés et les alertes n'attendent pas que ton portable se réveille.
  • Authentifier la requête, pour qu'une URL qui fuite ne puisse pas vider ton compte.
  • Traduire le JSON en un véritable ordre MetaTrader 5 (symbole, sens, volume, stops).
  • Gérer proprement les rejets — mauvais nom de symbole, niveau de stop invalide, volume au-dessus de la limite.

Tu peux héberger ce récepteur toi-même sur un VPS avec un pont EA, mais la disponibilité, les plantages et la sécurité sont alors à ta charge. etrink est l'alternative hébergée : un point de terminaison webhook validé, plus l'EtrinkAgent qui fait tourner ton terminal MT5 dans le cloud, pour que ton automatisation continue même quand ta machine est éteinte.

Pas à pas : alerte TradingView → ordre MetaTrader 5

  1. Crée ta clé. Dans le panneau etrink, ouvre Webhook, choisis le compte MT5 à associer et clique sur + Nouvelle clé. Copie l'URL, affichée une seule fois :
https://api.etrink.com/hooks/etrk_xxxxxxxxxxxxxxxx
  1. Crée l'alerte dans TradingView. Ouvre n'importe quel graphique, ajoute une alerte (l'icône de réveil) et définis ta condition — un croisement, un niveau d'indicateur ou un signal de stratégie.
  2. Active l'URL de webhook. Dans l'onglet Notifications de l'alerte, coche Webhook URL et colle l'URL etrink ci-dessus. (Les webhooks nécessitent un abonnement TradingView payant.)
  3. Définis le message. Colle le contenu JSON (section suivante) dans le champ Message de l'alerte.
  4. Enregistre et teste. Quand la condition se déclenche, TradingView envoie un POST à etrink, la requête est validée et l'ordre est exécuté sur ton compte associé. Chaque signal est enregistré dans ton panneau.

La référence complète des champs se trouve dans la documentation webhook.

Le format du message d'alerte (JSON)

Voici l'achat au marché le plus simple possible. Colle-le directement dans la zone Message de TradingView :

{
  "action": "buy",
  "symbol": "EURUSD",
  "volume": 0.01,
  "sl": 0,
  "tp": 0
}

Ici, sl:0 et tp:0 signifient aucun stop — l'ordre s'ouvre sans stop-loss ni take-profit. C'est le réglage par défaut le plus sûr pendant tes tests, car un stop mal placé est la raison la plus fréquente pour laquelle un broker rejette un ordre.

Quand tu es prêt à ajouter des stops, retiens la règle de sens : pour un achat (buy), le stop-loss doit se trouver sous le prix actuel et le take-profit au-dessus (l'inverse pour une vente). Un ordre mal positionné est rejeté par le broker, pas par etrink :

{
  "action": "buy",
  "symbol": "EURUSD",
  "volume": 0.01,
  "sl": 1.0820,
  "tp": 1.0920
}

Une vente fonctionne de façon symétrique, et le volume est facultatif si tu as défini une valeur par défaut par compte :

{ "action": "sell", "symbol": "XAUUSD", "volume": 0.05 }

Tu peux aussi laisser TradingView remplir les valeurs au moment de l'envoi grâce à ses variables. Il remplace {{ticker}}, {{strategy.order.action}} et {{close}} juste avant le POST :

{ "action": "{{strategy.order.action}}", "symbol": "{{ticker}}", "volume": 0.01 }

Exemple en Pine Script

Si tes signaux viennent d'une stratégie, utilise l'appel alert() dans ton code Pine pour que le message JSON exact soit envoyé dès que tes conditions sont remplies :

//@version=5
strategy("etrink signal", overlay=true)

fast = ta.sma(close, 10)
slow = ta.sma(close, 30)

if ta.crossover(fast, slow)
    strategy.entry("Long", strategy.long)
    alert('{"action":"buy","symbol":"EURUSD","volume":0.01,"sl":0,"tp":0}',
          alert.freq_once_per_bar_close)

if ta.crossunder(fast, slow)
    strategy.close("Long")
    alert('{"action":"close","symbol":"EURUSD"}',
          alert.freq_once_per_bar_close)

Deux SMA se croisent à la hausse : une position longue s'ouvre et le JSON d'achat est envoyé ; elles se croisent à la baisse : la position est clôturée. Utiliser alert.freq_once_per_bar_close évite les déclenchements répétés pendant la formation d'une bougie — une cause fréquente d'ordres en double.

Problèmes courants (stops invalides, noms de symboles, volume)

  • Nom de symbole différent. Ton broker peut lister EURUSD sous la forme EURUSD.m, EURUSD.pro ou similaire. Si le symbole de ton JSON ne correspond pas exactement, l'ordre est introuvable. Vérifie le nom exact dans la fenêtre Market Watch (Observation du marché) de MetaTrader 5.
  • Niveaux de stop invalides. Un stop-loss au-dessus du prix sur un achat (ou en dessous sur une vente) est rejeté. Les stops doivent aussi respecter la distance minimale imposée par le broker par rapport au prix actuel (« stops level »).
  • Volume refusé. Trop petit, trop grand ou mauvais pas (par ex. 0.013 alors que le broker n'accepte que des incréments de 0.01). etrink applique aussi ta limite de volume par compte — baisse le volume ou augmente la limite.
  • Exécutions en double. Si une alerte se déclenche à chaque tick au lieu de la clôture de bougie, tu ouvriras de nombreuses positions. Règle la fréquence de l'alerte sur Once Per Bar Close.

FAQ

Ai-je besoin d'un VPS ou de laisser mon PC allumé ?

Non. TradingView envoie le webhook depuis ses propres serveurs, et etrink héberge la partie MT5. Ta machine peut être éteinte.

Faut-il un abonnement TradingView payant ?

Les URL de webhook sont une fonctionnalité payante de TradingView, donc oui pour la partie alerte. L'exécution sur MT5 est gérée par etrink.

Puis-je tester sans risquer d'argent ?

Oui — ajoute "test": true à n'importe quel message : toute la validation s'exécute, mais aucun ordre réel n'est passé. Consulte la documentation pour les détails.

Puis-je automatiser cela par programmation ?

Si tu préfères piloter etrink depuis un assistant IA ou tes propres outils, notre intégration MCP propose les mêmes actions.

Garde ton URL de webhook secrète. Toute personne qui la possède peut passer des ordres sur le compte associé. En cas de fuite, renouvelle immédiatement la clé depuis ton panneau.

Commence gratuitement — crée un compte, connecte TradingView à MT5 et lance ta première alerte automatisée en quelques minutes avec l'essai gratuit. Des questions ? [email protected]