TradingView est la plateforme de graphiques la plus utilisée au monde : des millions de traders s'en servent pour l'analyse technique. Grâce aux webhooks, vous pouvez exécuter automatiquement vos alertes TradingView sur MT4, MT5, cTrader et d'autres plateformes.
Qu'est-ce qu'un webhook TradingView ?
Un webhook permet à TradingView d'envoyer des données à un service externe lorsqu'une alerte se déclenche. Au lieu de recevoir une simple notification, le webhook peut exécuter des trades automatiquement.
Comment ça fonctionne
- Vous créez une alerte dans TradingView (à partir d'un indicateur ou d'un script Pine Script)
- Lorsque l'alerte se déclenche, TradingView envoie un message JSON à une URL de webhook
- Le récepteur du webhook (Social Trade Hub) interprète le signal
- Le trade est exécuté sur votre compte broker connecté
Les avantages des webhooks TradingView
- Automatiser n'importe quelle stratégie : si vous pouvez la coder en Pine Script, vous pouvez l'automatiser
- Aucun EA nécessaire : pas besoin d'EA MetaTrader, les alertes TradingView suffisent
- Multiplateforme : exécution sur MT4, MT5, cTrader ou des plateformes d'échange crypto
- Dans le cloud : fonctionne 24 h/24 et 7 j/7 sans VPS et sans garder TradingView ouvert
Configurer les webhooks TradingView avec Social Trade Hub
Étape 1 : récupérez votre URL de webhook
Dans le tableau de bord Social Trade Hub :
- Ouvrez la section TradingView
- Copiez votre URL de webhook unique
- Gardez cette URL confidentielle : toute personne qui la possède peut envoyer des trades
Étape 2 : créez votre alerte TradingView
Dans TradingView :
- Faites un clic droit sur le graphique → Ajouter une alerte (ou appuyez sur Alt+A)
- Définissez votre condition (signal d'indicateur, niveau de prix, etc.)
- Dans l'onglet 'Notifications', activez 'Webhook URL'
- Collez votre URL de webhook Social Trade Hub
- Configurez le message de l'alerte (voir le format ci-dessous)
Étape 3 : configurez le format du message d'alerte
Social Trade Hub accepte les messages d'alerte au format JSON :
{
"action": "buy",
"symbol": "{{ticker}}",
"ticket": "{{strategy.order.id}}",
"price": {{close}},
"sl": {{plot("SL")}},
"tp": {{plot("TP")}}
}Actions prises en charge
| Action | Description |
|---|---|
| buy | Ouvrir un ordre au marché à l'achat (long) |
| sell | Ouvrir un ordre au marché à la vente (short) |
| buy_limit | Placer un ordre en attente buy limit |
| sell_limit | Placer un ordre en attente sell limit |
| buy_stop | Placer un ordre en attente buy stop |
| sell_stop | Placer un ordre en attente sell stop |
| close | Clôturer une position par son ticket |
| partial_close | Clôturer partiellement une position |
| modify | Modifier le SL/TP d'une position existante |
Champs obligatoires
- action: le type d'ordre (voir le tableau ci-dessus)
- ticket: identifiant unique de la position
- symbol: symbole tradé (pour les ordres d'ouverture)
Champs facultatifs
- price: prix d'entrée (pour les ordres limit/stop)
- sl: prix du stop loss
- tp: prix du take profit (ou tp1, tp2, tp3 pour plusieurs niveaux)
- lots: taille de la position (remplace la valeur par défaut du compte)
- percent: pourcentage à clôturer (pour partial_close)
Intégration avec Pine Script
Exemple de stratégie Pine Script avec des alertes prêtes pour le webhook :
// Signal d'entrée
if buyCondition
strategy.entry("Long", strategy.long)
alert('{"action":"buy","symbol":"'+syminfo.ticker+'","ticket":"'+str.tostring(strategy.opentrades)+'"}', alert.freq_once_per_bar)
// Signal de sortie
if sellCondition
strategy.close("Long")
alert('{"action":"close","symbol":"'+syminfo.ticker+'","ticket":"'+str.tostring(strategy.opentrades)+'"}', alert.freq_once_per_bar)Les variables TradingView
Utilisez ces variables dans vos messages d'alerte :
- {{ticker}}: nom du symbole (EURUSD, BTCUSD, etc.)
- {{close}}: prix de clôture actuel
- {{open}}, {{high}}, {{low}}: prix de la bougie
- {{time}}: horodatage de l'alerte
- {{strategy.order.id}}: identifiant de l'ordre de la stratégie
- {{plot("Name")}}: valeur d'un tracé nommé
Exemples de messages d'alerte
Achat simple au marché
{
"action": "buy",
"symbol": "EURUSD",
"ticket": "tv_001"
}Achat avec SL et TP
{
"action": "buy",
"symbol": "XAUUSD",
"ticket": "gold_long_001",
"sl": 1950.00,
"tp": 1980.00
}Ordre limite
{
"action": "buy_limit",
"symbol": "GBPUSD",
"ticket": "gbp_limit_001",
"price": 1.2650,
"sl": 1.2600,
"tp": 1.2750
}Clôture d'une position
{
"action": "close",
"ticket": "tv_001"
}Clôture partielle (50 %)
{
"action": "partial_close",
"ticket": "tv_001",
"percent": 50
}Correspondance des symboles
Les symboles TradingView peuvent différer de ceux de votre broker. Configurez leur correspondance dans Social Trade Hub :
- BTCUSD → BTCUSDT (pour la crypto)
- XAUUSD → GOLD (chez certains brokers)
- US30 → DJ30 ou US30.cash
Résolution des problèmes
L'alerte ne déclenche aucun trade
- Vérifiez que l'URL du webhook est correcte
- Vérifiez que le JSON est valide
- Assurez-vous que le symbole existe chez votre broker
- Vérifiez que le compte dispose d'une marge suffisante
Mauvais symbole
- Configurez la correspondance des symboles dans le tableau de bord
- Vérifiez le nom exact du symbole chez votre broker
Exécution retardée
- Les webhooks TradingView ont un léger délai (1 à 3 secondes)
- Pour les stratégies où chaque seconde compte, envisagez une intégration directe par API
Abonnement TradingView requis
Les webhooks nécessitent un abonnement TradingView Pro, Pro+ ou Premium. L'offre gratuite ne prend pas en charge les webhooks.
Conclusion
Les webhooks TradingView ouvrent de larges possibilités d'automatisation. Avec Social Trade Hub, vous pouvez exécuter vos stratégies Pine Script chez n'importe quel broker pris en charge (MT4, MT5, cTrader ou plateformes d'échange crypto) sans VPS et sans garder TradingView ouvert.
Vos alertes TradingView sur vos comptes
Transformez les alertes TradingView en ordres sur vos comptes de trading.
Voir le copier TradingView