Skip to main content
Accueil›Intégrations›Webhook → MT5
Webhook personnalisé → MT5 · guide d'intégration

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

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é.

Facturé au paiement · Résiliable à tout moment · Offre Free disponible

Avertissement sur les risques : Le trading de CFD et d'autres produits à effet de levier est complexe et comporte un risque élevé de perdre rapidement de l'argent en raison de l'effet de levier. Les données du secteur indiquent que 70–80% des comptes de trading de particuliers perdent de l'argent avec ces produits. Avertissement sur les risques · Performances passées.

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 signauxTout système capable d'envoyer un POST HTTPS avec un corps JSON — bots, screeners, planificateurs, scripts dans n'importe quel langage
Plateforme de destinationMetaTrader 5 via la passerelle API cloud de PipSync — disponible dans PipSync ; comptes hedging et netting pris en charge
Format du contenuJSON plat : instrument, direction (buy / sell), entry, sl et tp1 — tous requis, sl/tp supérieurs à 0
AuthentificationURL 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 risqueLe 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-tradePas 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'informationWebhooks sortants signés (trade.opened, trade.closed, déclenchements TP/SL) plus une API de lecture REST avec une spécification OpenAPI 3.1
PrixL'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.

Durée de configuration typique : environ 12 minutes.

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.

Analyse gratuite, exécution avec un forfait payant

Connectez une source de signaux et regardez PipSync l'analyser en temps réel. Commencez avec le forfait Free à $0 sans carte, ou abonnez-vous à partir de $24/mois pour l'exécution — facturé au paiement, résiliable à tout moment.

Facturé au paiement · Résiliable à tout moment · Offre Free disponible

Avertissement sur les risques : Le trading de CFD et d'autres produits à effet de levier est complexe et comporte un risque élevé de perdre rapidement de l'argent en raison de l'effet de levier. Les données du secteur indiquent que 70–80% des comptes de trading de particuliers perdent de l'argent avec ces produits. Avertissement sur les risques · Performances passées.

FAQ

Questions fréquentes

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é.

Rédigé par l'équipe PipSync · Relu par PipSync Editorial, Équipe éditoriale · Publié · Dernière mise à jour

PipSync est une plateforme d'automatisation de signaux basée sur le cloud qui achemine des signaux de trading depuis Telegram, Discord, les alertes TradingView et des webhooks personnalisés vers des comptes de courtier sur MetaTrader 5, cTrader, Match-Trader, Binance Futures et Bybit, avec une gestion du risque côté serveur et sans VPS. PipSync est un outil d'exécution, pas un fournisseur de signaux ni un conseil en investissement.

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. Consultez le avertissement sur les risques et le avertissement sur les performances.