# Pourquoi MetaTrader n'a pas de webhook entrant (et comment automatiser quand même les alertes TradingView)

Source: https://pipsync.io/fr/metatrader-webhook
Last updated: 2026-06-07

MetaTrader 4 et MetaTrader 5 ne peuvent pas recevoir de webhooks : le terminal est une application de bureau sans point de terminaison HTTPS public, TradingView n'a donc nulle part où envoyer une alerte. Pour automatiser les alertes TradingView sur MT5 sans VPS, dirigez le webhook de l'alerte vers un service cloud tel que PipSync, qui reçoit la requête côté serveur et la transforme en un signal que vous validez sur votre page Signals avant qu'il n'aille vers votre compte. L'auto-trade est optionnel et désactivé par défaut : avec l'offre Advanced, une alerte JSON envoyée par TradingView lui-même et qui passe tous les contrôles de sécurité est placée sur vos comptes liés sans validation. Un webhook issu de votre propre système n'est jamais tradé automatiquement.

Ce guide explique la raison technique pour laquelle MetaTrader n'a pas de webhook entrant, passe en revue les deux contournements classiques — un EA d'écoute sur votre propre machine et un VPS Windows exécutant un EA passerelle — y compris là où ils échouent, puis présente la configuration de routage cloud qui supprime entièrement l'infrastructure côté terminal, avec l'interrupteur d'auto-trade optionnel.

## Les webhooks MetaTrader en un coup d'œil

| | |
|---|---|
| Prise en charge des webhooks entrants dans MT4/MT5 | Aucune — le terminal est un client de bureau sans point de terminaison HTTPS public vers lequel TradingView puisse faire un POST |
| Ce que peuvent faire les EA MQL | Sortant uniquement : interrogation WebRequest() vers des URL autorisées et écouteurs de sockets locaux — non joignables depuis l'internet public |
| Exigence TradingView | Les alertes webhook exigent un abonnement TradingView payant ; l'offre gratuite de TradingView ne peut pas envoyer de webhooks |
| URL de webhook PipSync | Unique par compte (pipsync.io/api/tradingview/webhook/<secret-token>) ; gardez-la secrète et régénérez-la si vous soupçonnez une fuite |
| Contenu de l'alerte | JSON avec instrument, direction, entry, sl et tp1 (sl et tp doivent être supérieurs à 0) ; seules les alertes JSON peuvent faire de l'auto-trade, et une alerte en texte brut est toujours enregistrée comme signal à valider |
| Auto-trade | Optionnel et désactivé par défaut (offre Advanced) : alertes JSON provenant uniquement des adresses propres à TradingView, avec la perte au stop loss plafonnée au risque du canal (0,5 % du solde par défaut) ; un webhook issu de votre propre système n'est jamais tradé automatiquement ; le slippage et les gaps de prix peuvent la dépasser |
| Infrastructure à gérer | Aucune — pas de VPS, pas d'EA passerelle, pas de redirection de port ; l'analyse, les contrôles de risque et l'exécution se font côté serveur |
| Prix | L'intégration webhook exige un abonnement qui l'inclut (l'offre Advanced) ; facturé au moment du paiement |

## Comment configurer TradingView → PipSync → MT5 ?

Deux prérequis : un abonnement PipSync qui inclut l'intégration webhook (l'offre Advanced) et un abonnement TradingView payant, car TradingView ne livre les alertes webhook que sur les offres payantes.

1. **Créez votre compte PipSync et souscrivez à un abonnement** — Inscrivez-vous sur app.pipsync.io (l'offre Free à 0 $ ne demande pas de carte mais ne fait qu'analyser les signaux), puis souscrivez à un abonnement qui couvre cette route (moyen de paiement requis). Tout ce que couvre ce guide, de la génération de votre URL de webhook à l'envoi d'alertes de test vers un compte démo, est inclus dans un abonnement avec intégration webhook.
2. **Ajoutez une source webhook TradingView** — Dans le tableau de bord, allez dans Settings → Advanced → TradingView Alerts et générez votre URL de webhook (pipsync.io/api/tradingview/webhook/<your-secret-token>). Elle n'est affichée qu'une fois : copiez-la tout de suite. Traitez-la comme un mot de passe : toute personne disposant de l'URL peut envoyer des signaux à votre compte et, une fois l'auto-trade activé, déclencher des trades. Régénérez-la si vous soupçonnez une fuite.
3. **Connectez votre compte MT5** — Ajoutez votre compte MetaTrader 5 comme destination et définissez vos règles de risque côté serveur — dimensionnement des lots, mappage SL/TP, nombre maximal de trades ouverts. Il est recommandé de commencer sur un compte démo.
4. **Créez l'alerte TradingView** — Dans TradingView, créez une alerte sur votre stratégie ou condition. Dans le champ Message, collez le contenu JSON attendu par PipSync — instrument, direction, entry, sl, tp1 — en utilisant des variables comme {{strategy.order.action}}, {{ticker}} et {{close}} afin que TradingView renseigne les valeurs au déclenchement de l'alerte. N'ajoutez aucun champ de taille comme lots : une alerte qui indique sa propre taille n'est jamais tradée automatiquement. Puis, sous Notifications, activez Webhook URL et collez votre URL PipSync.
5. **Envoyez un signal de test et passez en réel délibérément** — Déclenchez l'alerte une fois, puis consultez Recent alerts sous Settings → Advanced → TradingView Alerts. Chaque alerte arrive comme un signal sur la page Signals : assignez-y votre compte MT5 et confirmez. Restez sur démo jusqu'à ce que quelques alertes soient arrivées exactement comme vous l'attendez.
6. **Optionnel : activer l'auto-trade** — Une fois que quelques alertes sont arrivées comme prévu, cochez le consentement sous Settings → Advanced → TradingView Alerts et cliquez sur Set up auto-trading (offre Advanced). Ouvrez ensuite Accounts & auto-trade, liez votre compte MT5 et activez l'auto-trade. Tant que vous ne le faites pas, chaque alerte reste un signal à valider.

## Qu'est-ce qu'un webhook ?

Un webhook est un rappel HTTP : quand un événement se produit dans un système, celui-ci envoie une requête HTTP POST — généralement avec un corps JSON — vers une URL qu'un autre système a publiée pour la recevoir. La propriété déterminante est la direction : le récepteur n'interroge pas les mises à jour ; il expose un point de terminaison public et attend d'être appelé.

Les alertes TradingView fonctionnent exactement ainsi. Quand une alerte se déclenche, TradingView envoie en POST le message de l'alerte, une seule fois et immédiatement, vers l'URL de webhook saisie dans les paramètres de notification de l'alerte. Toute la question des « webhooks MetaTrader » se ramène donc à une seule : existe-t-il sur internet une URL qui mène à votre terminal MT4/MT5 ? Non — et la section suivante explique pourquoi c'est structurel, et non un réglage manquant.

## Pourquoi MetaTrader 4 ou 5 ne peut-il pas recevoir de webhooks ?

Parce que le terminal MetaTrader est un client de bureau, pas un serveur. Il tourne sur votre PC derrière le NAT et le pare-feu de votre routeur, n'a ni IP publique, ni domaine, ni certificat TLS — et, plus fondamentalement, MetaQuotes ne fournit aucun écouteur HTTP entrant dans le terminal. Il n'y a aucune option à activer ni aucun port à ouvrir dans le terminal ; la capacité n'existe pas dans le produit.

Ce que MQL4/MQL5 offrent, c'est du réseau sortant. Un Expert Advisor peut appeler WebRequest() pour interroger un serveur externe à la recherche de nouveaux signaux (après avoir autorisé l'URL sous Tools → Options → Expert Advisors), et il peut ouvrir des sockets bruts. Avec assez de travail, un EA peut même héberger un écouteur sur un port local de votre machine. Mais un écouteur local n'est toujours pas un point de terminaison webhook : TradingView, sur l'internet public, ne peut pas joindre un processus derrière votre routeur domestique.

L'architecture compte aussi. Les ordres sont acceptés par le serveur MetaTrader de votre courtier ; le terminal n'est que le client qui les soumet. Toute automatisation doit donc soit piloter un terminal en marche (l'approche EA), soit dialoguer avec le courtier via une passerelle API — ce que font précisément les services de routage cloud.

## Un EA d'écoute sur mon propre PC peut-il recevoir les alertes TradingView ?

Techniquement oui ; en pratique, c'est l'option la plus fragile qui existe. Le schéma : un EA ou un programme auxiliaire écoute sur un port local, vous configurez la redirection de port sur votre routeur pour qu'internet puisse atteindre ce port, et vous donnez à TradingView votre IP domestique (ou un nom DNS dynamique) comme URL de webhook.

Chaque maillon de cette chaîne est un mode de défaillance dont vous devenez responsable :

- Votre IP domestique change — la plupart des connexions résidentielles font tourner les adresses, l'URL du webhook devient donc silencieusement obsolète si vous ne maintenez pas un DNS dynamique.
- La redirection de port expose votre PC de trading — vous publiez un port ouvert sur tout internet, généralement sans TLS ni authentification correctement renforcés.
- Tout doit rester actif en même temps — le PC, le terminal, l'EA sur son graphique, la configuration du routeur et votre connexion ; une mise à jour Windows ou un graphique fermé casse la route sans avertissement.
- Les alertes manquées sont simplement perdues — si votre point de terminaison est hors service au moment du déclenchement, aucune file d'attente n'attend le retour de votre machine.

## Un VPS Windows résout-il le problème TradingView vers MT5 ?

Un VPS déplace le problème plutôt qu'il ne le supprime. La recette standard est un VPS Windows exécutant un terminal MetaTrader plus un EA passerelle tiers ; un petit service web reçoit le webhook TradingView et l'EA place le trade dans le terminal. Cela fonctionne — c'est ce que sont réellement, sous le capot, la plupart des outils « TradingView vers MT5 » vendus aujourd'hui.

Les coûts sont récurrents et opérationnels plutôt que ponctuels :

- Location mensuelle du VPS en plus du coût de l'outil passerelle lui-même.
- Le terminal doit rester connecté 24h/24 et 7j/7 avec l'EA attaché à un graphique — mises à jour automatiques du terminal, demandes de reconnexion du courtier et redémarrages du VPS interrompent tous silencieusement l'exécution.
- Vous devenez administrateur de serveur Windows : correctifs, sécurité RDP, espace disque, supervision.
- La logique de risque vit dans des champs de paramètres d'EA sur une seule machine ; rien ne valide un ordre côté serveur avant qu'il n'atteigne votre courtier.

## Comment envoyer des alertes TradingView vers MT5 sans VPS ?

En donnant à TradingView une URL de webhook qui pointe vers un service qui tourne déjà côté serveur et dialogue déjà avec votre courtier. Avec PipSync, vous générez une URL de webhook unique par compte dans Settings → Advanced → TradingView Alerts (affichée une seule fois), vous la collez dans le champ Webhook URL de l'alerte, et vous mettez un petit contenu JSON dans le message de l'alerte.

Quand l'alerte se déclenche, les serveurs de PipSync reçoivent le POST, analysent le contenu et le transforment en signal sur votre page Signals. Quand vous le confirmez, vos règles de risque côté serveur — dimensionnement des lots, mappage SL/TP, nombre maximal de trades ouverts — s'appliquent une fois que vous avez assigné votre compte MT5 au signal et confirmé, et l'ordre part vers votre compte MT5 via une passerelle API. Pas d'EA côté terminal, pas de port ouvert à la maison, pas de serveur Windows à maintenir, et l'exécution continue quand votre ordinateur est éteint. Comme le webhook se termine chez PipSync plutôt que dans un plugin de terminal, le côté TradingView reste simple : les alertes arrivent comme signaux sur la page Signals, ou sont tradées automatiquement si vous l'activez.

PipSync est un outil d'exécution : il route les alertes que vous créez, ne génère pas de signaux, et rien sur cette page ne constitue un conseil en investissement.

## Les alertes TradingView peuvent-elles placer automatiquement des trades sur MT5 ?

Seulement si vous l'activez. L'auto-trade est désactivé par défaut et exige l'offre Advanced : sous Settings → Advanced → TradingView Alerts, vous donnez un consentement explicite et cliquez sur Set up auto-trading, puis sous Accounts & auto-trade vous liez votre compte MT5 et activez l'auto-trade. Sans cela, chaque alerte reste un signal à valider.

Avec l'auto-trade activé, la perte au stop loss est plafonnée au risque du canal, 0,5 % du solde du compte par défaut. Si le risque ne peut pas être mesuré sur un compte (le solde est inconnu, il n'y a pas de données de contrat, ou le compte n'est pas détenu en USD pour l'instant — pour l'instant, l'auto-trade ne valorise le risque que pour les paires de devises : l'or, les indices, les cryptos et les autres CFD sur des comptes MT5, cTrader et Match-Trader ne sont pas tradés), ou si le plus petit lot du courtier dépasserait le plafond, ce compte n'est pas tradé. Si tous les comptes ont été refusés par ces limites, l'alerte est conservée comme signal à valider ; si le courtier rejette l'ordre sur tous les comptes, le signal est marqué comme rejeté. Le slippage et les gaps de prix peuvent rendre la perte réelle supérieure au plafond. Si le service de dé-duplication est indisponible, les alertes sont uniquement enregistrées comme signaux.

PipSync ne clôture pas de positions à partir d'alertes TradingView : les sorties se font par stop loss, take profit ou par vous. Une alerte de direction opposée alors qu'une position ouverte par une alerte TradingView est encore ouverte est retenue comme probable sortie de stratégie et enregistrée comme signal à valider. Un webhook issu de votre propre système — un bot, un script ou un autre outil — n'est jamais tradé automatiquement : il devient toujours un signal à valider. Seules les alertes envoyées par TradingView lui-même, depuis ses adresses d'expéditeur publiées, peuvent faire de l'auto-trade, et uniquement après que vous l'avez activé. Une alerte n'est tradée automatiquement que si toutes ces conditions sont réunies :

- c'est une alerte JSON — les alertes en texte brut sont toujours enregistrées comme signal à valider
- elle provient des adresses IP d'expéditeur publiées par TradingView
- elle n'indique aucune taille propre (par exemple lots, qty, contracts, size, volume, units, amount ou risk) — sinon c'est un signal à valider
- votre offre Advanced est toujours active
- ce n'est pas un doublon — les nouvelles tentatives de TradingView sont dé-dupliquées
- votre espace de travail est sous 5 exécutions automatiques par minute
- aucune position sur le même instrument ouverte par une alerte TradingView n'est encore ouverte, dans un sens comme dans l'autre

## FAQ

### MetaTrader 5 a-t-il une URL de webhook ?

Non. Ni le terminal MT5 ni votre courtier n'exposent de point de terminaison HTTP entrant vers lequel TradingView pourrait envoyer une alerte en POST. Un « webhook pour MT5 » désigne toujours un troisième système : un service qui reçoit le webhook sur une URL publique puis place l'ordre sur votre compte.

### Pourquoi MetaTrader ne prend-il pas en charge les webhooks ?

Le terminal MetaTrader a été conçu comme un client de bureau qui se connecte vers l'extérieur au serveur du courtier, et MetaQuotes n'y a jamais intégré d'écouteur HTTP entrant. Les programmes MQL peuvent faire des appels WebRequest() sortants et ouvrir des sockets, mais un processus sur un PC domestique derrière un NAT n'est pas adressable depuis l'internet public : il ne peut donc jamais servir de récepteur de webhook.

### Puis-je envoyer des alertes TradingView vers MT5 sans VPS ?

Oui. Dirigez l'URL de webhook de l'alerte vers un service cloud comme PipSync : TradingView envoie l'alerte en POST aux serveurs de PipSync, qui la transforment en signal ; une fois que vous l'avez confirmé, vos règles de risque s'appliquent et PipSync place l'ordre sur votre compte MT5. Si vous activez l'auto-trade avec l'offre Advanced, une alerte JSON qui passe tous les contrôles de sécurité est placée sans cette confirmation. Rien ne tourne sur votre machine — ni VPS, ni EA, ni redirection de port — et l'exécution continue quand votre ordinateur est éteint.

### Les webhooks TradingView fonctionnent-ils sur l'offre gratuite de TradingView ?

Non. Les notifications webhook sont une fonctionnalité payante de TradingView ; l'offre gratuite de TradingView peut déclencher des alertes mais ne peut pas les livrer à une URL de webhook. L'exigence payante se situe entièrement du côté de TradingView — un abonnement PipSync qui inclut l'intégration webhook (l'offre Advanced) couvre la génération de l'URL de webhook et son test sur un compte démo.

### À quoi doit ressembler mon message d'alerte TradingView pour MT5 ?

À un petit objet JSON. PipSync attend instrument (p. ex. EURUSD), direction (buy ou sell), entry, sl et tp1, où sl et tp doivent être supérieurs à 0. N'ajoutez aucun champ de taille comme lots : une alerte qui indique sa propre taille n'est jamais tradée automatiquement. Seules les alertes JSON peuvent faire de l'auto-trade ; une alerte en texte brut est toujours enregistrée comme signal à valider. Les variables TradingView comme {{ticker}} et {{close}} renseignent automatiquement les valeurs au déclenchement de l'alerte.

### Une URL de webhook peut-elle être partagée en toute sécurité ?

Traitez-la comme un mot de passe. L'URL contient un jeton secret : toute personne qui la possède peut envoyer des signaux à votre compte et, avec l'auto-trade activé, déclencher des trades. Gardez-la hors des scripts Pine publics et des captures d'écran, et régénérez-la sous Settings → Advanced → TradingView Alerts si vous soupçonnez une fuite. Par défaut, chaque alerte valide attend sur la page Signals votre confirmation avant qu'un trade soit placé.

### Les alertes TradingView peuvent-elles trader automatiquement sur MT5 ?

Seulement si vous l'activez. L'auto-trade est désactivé par défaut et exige l'offre Advanced : vous le configurez sous Settings → Advanced → TradingView Alerts avec un consentement explicite (Set up auto-trading), puis vous liez vos comptes et l'activez sous Accounts & auto-trade. Sans cela, chaque alerte reste un signal à valider. PipSync ne clôture pas de positions à partir d'alertes TradingView : les sorties se font par stop loss, take profit ou par vous.

### Un webhook issu de mon propre système peut-il trader MT5 automatiquement ?

Non. Un webhook issu de votre propre système — un bot, un script ou un autre outil — n'est jamais tradé automatiquement : il devient toujours un signal à valider. Seules les alertes envoyées par TradingView lui-même, depuis ses adresses d'expéditeur publiées, peuvent faire de l'auto-trade, et uniquement après que vous l'avez activé.

### PipSync est-il un fournisseur de signaux ou un EA ?

Ni l'un ni l'autre. PipSync est la couche intermédiaire dans le cloud entre TradingView et votre courtier : il reçoit les webhooks que vous configurez, les transforme en signaux que vous confirmez (ou les trade automatiquement si vous l'activez), applique vos règles de risque côté serveur et route les ordres MT5 qui en résultent. Il ne génère aucun signal propre et ne fait aucune déclaration sur les résultats de trading — rien sur cette page ne constitue un conseil en investissement, et le trading de produits à effet de levier comporte un risque substantiel.

## Related

- [Qu'est-ce qu'un webhook TradingView ?](https://pipsync.io/fr/what-is-a-tradingview-webhook)
- [Webhook vers MT4 — bientôt disponible, envoyez des signaux JSON](https://pipsync.io/fr/webhook-to-mt4)
- [Webhook TradingView vers MT5 — signaux à valider, ou trade automatique en option](https://pipsync.io/fr/tradingview-to-mt5)
- [TradingView vers MT4 — bientôt disponible, sans VPS](https://pipsync.io/fr/tradingview-to-mt4)
- [Webhook vers MT5 — envoyez des signaux JSON depuis n'importe quel système](https://pipsync.io/fr/webhook-to-mt5)
- [TradingView vers cTrader — des signaux à valider, ou de l'auto-trade en option](https://pipsync.io/fr/tradingview-to-ctrader)
- [Copieur de signaux sans VPS — l'exécution tourne dans le cloud](https://pipsync.io/fr/signal-copier-no-vps)
- [Gestion du risque côté serveur — règles de trading appliquées avant votre courtier](https://pipsync.io/fr/server-side-risk-management)

---

PipSync est un outil d'exécution de signaux. Il ne fournit pas de signaux de trading, ne garantit aucun résultat de trading et ne constitue pas un conseil en investissement. Le trading de produits à effet de levier comporte un risque de perte important.
