Payload webhook TradingView
Champs exacts lus par WebhookIngress quand une alerte TradingView arrive chez TheConnector.
Objectif
Cette page documente le contrat public WebhookIngress pour les alertes TradingView. Ce n'est pas le payload des ordres manuels du dashboard.
Chemin d'accès
- Dans l'espace client :
Mes comptes> ouvrir un compte de trading > copier la clé d'accès. - Dans TradingView :
Alerte>Notifications> collerhttps://webhook.theconnector.fr/VOTRE_CLE_D_ACCESdansWebhook URL. - Dans le champ
Messagede TradingView, coller le JSON.
JSON minimal
{
"action": "buy",
"symbol": "EURUSD",
"risk": 1,
"sl": 20,
"tp": 40
}
Champs lus par WebhookIngress
actionest obligatoire. Alias acceptés :side,type,command,msgtype.symbolest obligatoire pour les commandes trading. Alias acceptés :pair,ticker,instrument,market,asset.riskest transmis comme risque numérique. Pour des lots exacts, utilisezvolume,lot,lotsoufixedVolume.slettpsont les noms actuels de stop loss / take profit. Alias acceptés :stoploss,stop_loss,takeprofit,take_profit.pricesert uniquement aux ordres pending :buystop,buylimit,sellstop,selllimit.ticket,orderId,order_id,positionIdouposition_idservent uniquement si l'instruction vise un ordre ou une position connue.account/accountCodeetplatformsont optionnels avec l'URL du compte ; ils servent surtout aux routages partagés.streamIdouidpeut être envoyé pour le suivi. S'il manque, le serveur crée un identifiant.tag(aliascomment) nomme la stratégie à laquelle appartient l'alerte. À l'entrée, il est écrit dans le commentaire de la position chez le courtier ; à la fermeture, il restreint la fermeture aux positions portant ce nom, donc plusieurs stratégies peuvent partager un compte et un symbole. Il est mis en minuscules et coupé à 12 caractères, et il est honoré à partir du robot 0.0.21 — en dessous, une fermeture nommée est refusée plutôt que jouée sur la position d'une autre stratégie. Si vous envoyez votre proprestreamId, il remplace celui qui est généré et le nom n'atteint jamais le commentaire de la position : omettezstreamIdquand vous utilisez des noms.clientRequestedAtUtc,requestedAtUtcourequestedAtpeuvent être envoyés comme horodatage UTC informatif.
Alternative en une ligne
JSON est recommandé, mais WebhookIngress accepte aussi le texte séparé par virgules :
buy,EURUSD,risk=1,sl=20,tp=40
À ne pas envoyer
Ne vous basez pas sur ttl_ms, vol_lots, sl_pips ou tp_pips : le parser WebhookIngress actuel ne lit pas ces noms. Utilisez le mode de prix du compte pour définir comment sl, tp et price sont interprétés par le robot.
Scripts tiers existants
Ne partez pas du principe qu'un message prévu pour un autre connecteur est compatible tel quel. Gardez la logique de stratégie si besoin, mais vérifiez et adaptez les champs TradingView ci-dessus.