# Webhook vers MT5 — envoyez des signaux JSON depuis n'importe quel système

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

Pour alimenter MT5 depuis un webhook, envoyez un petit contenu JSON — instrument, direction, entry, sl et tp1 — vers votre URL de webhook PipSync unique : PipSync le valide et l'enregistre comme signal sur la page Signals pour que vous le validiez. Un webhook issu de votre propre système n'est jamais tradé automatiquement : vous assignez votre compte MT5 au signal et vous le confirmez. Seules les alertes envoyées par TradingView lui-même peuvent faire de l'auto-trade, et uniquement après que vous l'avez activé.

Le point de terminaison est indépendant de la source : tout ce qui peut émettre un POST HTTPS peut envoyer un signal — un screener Python, un bot Node, une tâche cron, une automatisation no-code. Il n'y a pas d'EA à installer, pas de MQL5 à écrire et pas de VPS à garder en ligne. La connexion MT5 tourne dans le cloud de PipSync, et des webhooks sortants signés renvoient les exécutions à votre propre système pour que vous puissiez boucler la boucle de façon programmatique.

## Webhook personnalisé → MT5 en un coup d'œil

| | |
|---|---|
| Source des signaux | Tout système capable d'envoyer un POST HTTPS avec un corps JSON — bots, screeners, planificateurs, scripts dans n'importe quel langage |
| Plateforme de destination | MetaTrader 5 via la passerelle API cloud de PipSync — disponible dans PipSync ; comptes hedging et netting pris en charge |
| Format du contenu | JSON plat : instrument, direction (buy / sell), entry, sl et tp1 — tous requis, sl/tp supérieurs à 0 |
| Authentification | URL de webhook unique par espace de travail contenant un jeton secret, affichée une fois ; régénérez-la sous Settings → Advanced → TradingView Alerts en cas de fuite |
| Contrôles de risque | Le dimensionnement, les lots min/max et le nombre maximal de positions ouvertes s'appliquent quand vous placez le signal sur votre compte MT5 ; chaque signal est validé sur la page Signals |
| Auto-trade | Pas pour les webhooks issus de votre propre système : seules les alertes provenant des adresses d'expéditeur publiées de TradingView peuvent faire de l'auto-trade, après activation avec l'offre Advanced |
| Retour d'information | Webhooks sortants signés (trade.opened, trade.closed, déclenchements TP/SL) plus une API de lecture REST avec une spécification OpenAPI 3.1 |
| Prix | L'intégration webhook exige un abonnement qui l'inclut (l'offre Advanced) |

## Comment connecter un webhook personnalisé à MT5 ?

La route se configure une seule fois dans le tableau de bord PipSync ; ensuite, votre propre code ne parle jamais qu'à un seul point de terminaison HTTPS.

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 inclut l'intégration webhook (moyen de paiement requis, résiliation à tout moment). Tout ce que cette intégration exige, y compris l'URL de webhook et la liste Recent alerts, est inclus : vous pouvez donc développer contre le point de terminaison avant de passer en réel.
2. **Connectez votre compte MT5** — Ouvrez Trading Accounts → Add account et sélectionnez MetaTrader 5, avec votre mot de passe maître (de trading). Commencez par un compte démo afin d'itérer sur votre émetteur sans argent réel en jeu.
3. **Générez votre URL de webhook et copiez-la** — Allez dans Settings → Advanced → TradingView Alerts et cliquez sur Generate webhook URL. PipSync génère une URL unique contenant un jeton secret et ne l'affiche qu'une fois — cette URL est votre identifiant. Stockez-la dans une variable d'environnement ou un gestionnaire de secrets, jamais dans du code versionné.
4. **Pointez votre système vers le point de terminaison** — Depuis votre bot, screener ou script, envoyez un POST HTTPS avec le contenu JSON : instrument, direction, entry, sl et tp1 sont tous requis (prix supérieurs à 0) ; les autres champs sont ignorés. N'importe quel client HTTP convient — il n'y a pas de SDK à installer.
5. **Définissez vos règles de risque côté serveur** — Configurez le dimensionnement des positions (lots fixes ou risque en pourcentage), les lots min/max et un plafond de positions ouvertes ; ils s'appliquent quand un signal est tradé. Un champ lots dans le contenu est ignoré. Chaque signal par webhook attend votre validation sur la page Signals.
6. **Envoyez un contenu de test et passez en réel** — Envoyez un contenu, puis ouvrez Settings → Advanced → TradingView Alerts et consultez Recent alerts pour voir son statut et, s'il a été rejeté, l'erreur exacte. Gardez la route sur démo jusqu'à ce que plusieurs vrais contenus soient analysés exactement comme vous l'attendez.

## Quel contenu JSON le webhook PipSync attend-il ?

Un signal minimal est un objet JSON plat avec cinq champs requis : { "instrument": "EURUSD", "direction": "buy", "entry": 1.0850, "sl": 1.0800, "tp1": 1.0950 }. direction accepte buy ou sell (long et short fonctionnent aussi) ; sl et tp1 sont des niveaux de prix absolus et doivent être supérieurs à 0 — un contenu avec 0 est rejeté.

Utilisez tp1 à tp5 pour plusieurs objectifs de take-profit. Tout autre champ, y compris lots et comment, est ignoré : le dimensionnement vient toujours de vos réglages PipSync, et il n'y a pas d'action de clôture. Un contenu valide devient un signal que vous validez ; un contenu invalide reçoit un HTTP 422 avec la raison listée sous Recent alerts.

## Comment le point de terminaison du webhook est-il authentifié ?

Chaque source de webhook reçoit une URL HTTPS unique contenant un jeton secret — l'URL elle-même est l'identifiant. Cela garde volontairement le côté émetteur simple : pas de flux OAuth, pas de signature de requête, pas de bibliothèque cliente. curl, un script Python de cinq lignes ou une fonction serverless peuvent tous s'authentifier de la même façon.

Traitez l'URL comme un mot de passe. Gardez-la hors du code côté client et des dépôts publics, et régénérez-la depuis le tableau de bord si vous soupçonnez une fuite — toute personne qui détient l'URL peut soumettre des signaux dans votre espace de travail et, si vous avez activé l'auto-trade TradingView, déclencher des trades en lui envoyant une alerte TradingView. Une requête provenant de tout autre système attend toujours votre validation sur la page Signals, mais la rotation d'une URL qui a fui doit être la première réaction.

## Pourquoi envoyer des webhooks plutôt que d'exécuter un Expert Advisor MT5 ?

Une passerelle à base d'EA lie votre automatisation à un seul terminal MT5 en marche — typiquement un VPS Windows que vous louez, mettez à jour et surveillez, plus du code MQL5 que vous maintenez. Si le terminal se ferme ou si le VPS redémarre, votre stratégie est hors ligne. PipSync déplace la connexion au courtier côté serveur via une passerelle API cloud vers MT5 : rien n'est installé dans le terminal et rien ne meurt avec une session de bureau.

Cela découple aussi votre choix de langage de l'écosystème de MetaQuotes. Votre screener peut rester en Python, votre logique d'exécution en Rust ou Node — si cela peut émettre un HTTP POST, cela peut envoyer un signal. Les contrôles de risque comme le dimensionnement des positions, les lots min/max et le nombre maximal de positions ouvertes s'exécutent sur les serveurs de PipSync avant qu'un ordre ne soit transmis, et s'appliquent donc de façon cohérente quelle que soit la source du signal.

## Comment récupérer le retour d'exécution dans mon propre système ?

Abonnez votre propre point de terminaison aux webhooks sortants de PipSync et vous recevez un POST JSON signé pour des événements comme signal.received, trade.opened, trade.closed, trade.tp_hit et trade.sl_hit. Chaque livraison porte un en-tête X-PipSync-Signature (un horodatage plus un condensé HMAC-SHA256) pour que vous puissiez vérifier l'authenticité avant de faire confiance au contenu ; rejetez tout ce dont l'horodatage date de plus de quelques minutes afin de bloquer les rejeux. Les livraisons échouées sont réessayées jusqu'à 5 fois avec temporisation exponentielle.

Pour l'interrogation et le rapprochement, il existe aussi une API de lecture REST — GET /v1/signals et GET /v1/trades — décrite par une spécification OpenAPI 3.1 à /api/v1/openapi.json, ce qui vous permet de générer un client typé pour votre environnement. Les clés d'API de l'API de lecture font partie de l'offre Enterprise ; le tableau de bord lui-même montre chaque signal analysé et l'ordre qui en résulte sur toutes les offres.

## Quelles spécificités MT5 mon intégration doit-elle gérer ?

Le nommage des symboles est le bug d'intégration le plus courant. Les courtiers utilisent couramment leurs propres variantes des noms standard, et il n'existe pas de réglage de mappage de symboles pour les webhooks — PipSync met l'instrument en majuscules et ne garde que les lettres et les chiffres. Vérifiez comment il a été lu sous Recent alerts et, si votre courtier l'écrit autrement, écrivez-nous dans le chat de support avec le symbole et votre courtier.

L'intégration MT5 de PipSync fonctionne avec les modes de compte hedging comme netting, gère les exécutions partielles et place le stop-loss et le take-profit avec l'ordre : la protection est donc tenue chez le courtier plutôt que dans votre script. Si votre émetteur peut produire des rafales, lissez de votre côté, et si vous recevez un jour un HTTP 429, temporisez avec du jitter avant de réessayer.

## FAQ

### Comment envoyer un signal de trading depuis mon propre code vers MT5 ?

Envoyez en POST un objet JSON tel que { "instrument": "EURUSD", "direction": "buy", "entry": 1.0850, "sl": 1.0800, "tp1": 1.0950 } vers votre URL de webhook PipSync unique. PipSync valide le contenu et l'enregistre comme signal que vous validez sur la page Signals. Tout langage ou outil capable d'effectuer un POST HTTPS convient — aucun SDK n'est exigé.

### Comment le webhook PipSync est-il sécurisé ?

L'URL du webhook contient un jeton secret et est unique à votre source — l'URL est l'identifiant, transporté en HTTPS. Gardez-la hors du code côté client et des dépôts publics, et régénérez-la depuis le tableau de bord si vous soupçonnez une fuite. Les règles de risque côté serveur et votre propre validation de chaque signal ajoutent une seconde ligne de défense derrière l'URL — sauf si l'auto-trade TradingView est activé : toute personne qui a l'URL peut alors déclencher des trades via une alerte TradingView.

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

Non. Seules les alertes envoyées par TradingView lui-même, depuis ses adresses IP d'expéditeur publiées, peuvent être tradées automatiquement, et uniquement après que vous avez activé l'auto-trade TradingView avec l'offre Advanced. Un webhook issu de votre propre bot, script ou outil devient toujours un signal à valider.

### Existe-t-il une limite de débit sur les webhooks entrants ?

Oui. Les livraisons de webhooks entrants sont limitées en débit. Si vous recevez un HTTP 429, réessayez avec une temporisation exponentielle avec jitter.

### Puis-je clôturer une position MT5 via le webhook ?

Non. Le webhook n'a pas d'action de clôture : une direction autre que buy ou sell est rejetée. Les niveaux de protection voyagent avec le signal (sl et tp1), et les sorties se gèrent dans PipSync ou sur votre plateforme de courtier.

### Ai-je besoin d'un VPS ou d'un Expert Advisor pour cela ?

Non. La connexion de PipSync à MT5 tourne dans le cloud via une passerelle API : il n'y a pas d'EA à installer, pas de MQL5 à écrire et pas de terminal qui doive rester ouvert. Votre seule infrastructure est celle qui produit déjà le signal.

### Comment mon système sait-il si le trade a réellement été exécuté ?

De trois façons : des webhooks sortants signés poussent vers votre point de terminaison des événements comme trade.opened, trade.closed, trade.tp_hit et trade.sl_hit (signés HMAC-SHA256, réessayés jusqu'à 5 fois) ; une API de lecture REST (GET /v1/trades, offre Enterprise) permet l'interrogation et le rapprochement ; et le tableau de bord montre chaque signal analysé et chaque ordre, ainsi qu'une liste Recent alerts qui indique le statut de chaque contenu que vous envoyez.

### PipSync est-il un bot de trading ou un fournisseur de signaux ?

Ni l'un ni l'autre — sur cette route, la stratégie est entièrement la vôtre. PipSync ne fournit que le point de terminaison webhook, la validation du contenu, les contrôles de risque côté serveur et la connexion MT5 ; il ne génère aucun signal propre, ne fait aucune déclaration sur la performance d'une stratégie, et rien ici ne constitue un conseil en investissement. Quoi que votre code décide de trader, les produits à effet de levier comportent un risque substantiel de perte.

## Related

- [Webhook vers Match-Trader — envoyez des signaux JSON pour comptes de prop firm](https://pipsync.io/fr/webhook-to-match-trader)
- [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)
- [Webhook vers cTrader — envoyez vos propres alertes comme signaux](https://pipsync.io/fr/webhook-to-ctrader)
- [Pourquoi MetaTrader n'a pas de webhook entrant (et comment automatiser quand même les alertes TradingView)](https://pipsync.io/fr/metatrader-webhook)
- [Telegram vers MT5 : copiez vos signaux vers MetaTrader 5 automatiquement](https://pipsync.io/fr/telegram-to-mt5)
- [Gestion du risque côté serveur — règles de trading appliquées avant votre courtier](https://pipsync.io/fr/server-side-risk-management)
- [Copieur de signaux sans VPS — l'exécution tourne dans le cloud](https://pipsync.io/fr/signal-copier-no-vps)

---

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.
