Pourquoi Utiliser un TradingView Trade Copier ?
TradingView est la plateforme de graphiques la plus populaire avec des alertes puissantes et des stratégies PineScript. Mais TradingView ne peut pas exécuter directement sur les comptes Rithmic des prop firms. Un trade copier comble cette lacune critique.
Sans Trade Copier
- Entrée manuelle sur chaque compte — lent et source d'erreurs
- Entrées manquées car le marché bouge pendant l'exécution
- Impossible de gérer le risque de manière cohérente entre comptes
- Stress intense lors des mouvements rapides du marché
Avec EvalItUp
- Exécution automatisée sur tous les comptes en parallèle
- Latence totale < 100ms de l'alerte à l'ordre
- Guards P&L protègent chaque compte individuellement
- Dispatching intelligent distribue le risque entre comptes
Tutoriel : Configurer TradingView avec EvalItUp
Suivez ce guide étape par étape pour connecter vos alertes TradingView à vos comptes prop firm.
Prérequis
- Compte TradingView Pro ou supérieur (les webhooks nécessitent un plan payant)
- 2FA activé sur TradingView (requis pour les webhooks)
- EvalItUp installé et connecté à vos comptes Rithmic
- Un pool créé dans EvalItUp pour recevoir les signaux
1. Récupérer votre URL Webhook
Dans EvalItUp, allez dans Paramètres → Webhook. Cliquez sur 'Copier URL'. Cette URL est unique à votre compte et contient votre token d'authentification.
2. Créer une Alerte TradingView
Sur votre graphique TradingView, cliquez droit → 'Ajouter alerte' ou utilisez le raccourci Alt+A. Configurez la condition de déclenchement (indicateur, prix, stratégie).
3. Configurer le Webhook
Dans la fenêtre d'alerte, section 'Notifications', cochez 'URL Webhook' et collez votre URL EvalItUp.
4. Formater le Message JSON
Dans le champ 'Message', collez le payload JSON avec les placeholders TradingView. EvalItUp reconnaît automatiquement [[timenow]], [[ticker]], [[exchange]], et [[strategy.order.action]].
{
"schema_version": "1.0",
"signal_id": "{{timenow}}",
"workflow_id": "mon-pool",
"instrument": {
"exchange": "{{exchange}}",
"symbol": "{{ticker}}"
},
"side": "{{strategy.order.action}}",
"qty": {{strategy.order.contracts}}
}5. Tester et Valider
Cliquez sur 'Créer' puis 'Déclencher maintenant'. Vérifiez dans EvalItUp → Activité que le signal a été reçu et dispatchté.
Exemples JSON Prêts à Copier
Copiez-collez ces templates dans le champ 'Message' de votre alerte TradingView. Remplacez 'mon-pool' par le nom exact de votre workflow.
Signal Basique (Ordre Market)
Le signal le plus simple — achète ou vend au marché
{
"schema_version": "1.0",
"signal_id": "{{timenow}}",
"workflow_id": "mon-pool",
"instrument": {
"exchange": "{{exchange}}",
"symbol": "{{ticker}}"
},
"side": "{{strategy.order.action}}",
"qty": {{strategy.order.contracts}}
}Signal avec Take Profit et Stop Loss
Entrée + TP + SL générés automatiquement (3 ordres liés). Calculs TP/SL via PineScript requis.
{
"schema_version": "1.0",
"signal_id": "{{timenow}}",
"workflow_id": "mon-pool",
"instrument": {
"exchange": "{{exchange}}",
"symbol": "{{ticker}}"
},
"side": "{{strategy.order.action}}",
"qty": {{strategy.order.contracts}},
"bracket": {
"take_profit": {
"limit_price": 5100.00
},
"stop_loss": {
"trigger_price": 5000.00
}
}
}EvalItUp génère 3 ordres : 1 entrée Market + 1 Limit TP + 1 Stop SL. Attention : TradingView ne supporte pas les calculs dans les placeholders. Pour des TP/SL dynamiques, calculez les prix dans votre script PineScript et utilisez des variables personnalisées.
Ordre Limite
Achète ou vend uniquement si le prix atteint votre limite
{
"schema_version": "1.0",
"signal_id": "{{timenow}}",
"workflow_id": "mon-pool",
"instrument": {
"exchange": "{{exchange}}",
"symbol": "{{ticker}}"
},
"side": "{{strategy.order.action}}",
"qty": {{strategy.order.contracts}},
"order_type": "LIMIT",
"limit_price": {{strategy.order.price}}
}Symbole Manuel (Sans Placeholders)
Pour les alertes sur prix ou indicateur (pas de stratégie PineScript)
{
"schema_version": "1.0",
"signal_id": "{{timenow}}",
"workflow_id": "mon-pool",
"instrument": {
"exchange": "CME",
"symbol": "ESU6"
},
"side": "BUY",
"qty": 1
}Remplacez ESU6 par votre symbole (format: BASE + MOIS + ANNÉE, ex: MESU6 pour Micro E-mini S&P Septembre 2026)
Placeholders TradingView
Variables remplacées automatiquement par TradingView lors du déclenchement de l'alerte.
| Placeholder | Description |
|---|---|
| {{timenow}} | Timestamp Unix en millisecondes — idéal pour signal_id unique |
| {{ticker}} | Symbole du graphique (ex: ES1!, NQ1!, MES1!) |
| {{exchange}} | Exchange du symbole (CME, NYMEX, CBOT, COMEX) |
| {{strategy.order.action}} | Direction de l'ordre : buy ou sell |
| {{strategy.order.contracts}} | Nombre de contrats de l'ordre |
| {{strategy.order.price}} | Prix de l'ordre (pour limit/stop) |
| {{close}} | Prix de clôture de la bougie actuelle |
Dépannage TradingView
Le signal n'arrive pas dans EvalItUp
- Vérifiez que l'URL webhook est correcte (commençant par https://signal.evalitup.com/)
- Vérifiez que l'alerte TradingView est active (icône verte dans le panneau d'alertes)
- Assurez-vous d'avoir un compte TradingView Pro ou supérieur
- Vérifiez que 2FA est activé sur TradingView (requis pour les webhooks)
Erreur de validation JSON
- Validez votre JSON sur jsonlint.com avant de coller
- Vérifiez les virgules et accolades manquantes
- Assurez-vous que qty est un nombre (pas entre guillemets)
- Le workflow_id doit correspondre exactement au nom du pool (sensible à la casse)
Symbole non reconnu
- TradingView utilise ES1! mais Rithmic veut ESU6 — utilisez le symbole Rithmic direct
- Format correct : BASE + MOIS + ANNÉE (ex: ESU6, MESU6, NQZ6)
- Codes mois : H=Mars, M=Juin, U=Septembre, Z=Décembre
Architecture Technique
Alerte TradingView
Votre indicateur ou stratégie déclenche une alerte. TradingView envoie un webhook HTTP POST vers notre serveur cloud sécurisé.
Relais Cloud → Local
Le signal est relayé instantanément vers EvalItUp sur votre machine via Server-Sent Events (SSE). Latence cloud : ~50-100ms.
Validation & Dispatch
EvalItUp valide le signal, applique vos règles de risque (P&L guards), et sélectionne les comptes cibles selon votre algorithme de dispatching.
Exécution Rithmic
Les ordres sont envoyés simultanément à tous les comptes sélectionnés via l'API Rithmic native. Latence locale : < 5ms par compte.
Latence Ultra-Basse
< 100ms de l'alerte TradingView à la soumission d'ordre. L'exécution locale évite les délais des copieurs 100% cloud.
Dispatching Intelligent
8 modes pour contrôler quels comptes reçoivent chaque signal : Copy All, Round Robin, Balanced Random, Quota, Headroom First, et plus.
Protection du Risque
Guards P&L automatiques désactivent les comptes qui atteignent leurs limites. Configurez Max Loss et Target Gain par compte.
Questions Fréquentes sur TradingView Trade Copier
Mon indicateur TradingView personnalisé fonctionnera-t-il ?
Oui. Tout indicateur ou stratégie capable de déclencher une alerte peut envoyer des signaux à EvalItUp. Utilisez la fonction alert() en PineScript pour générer des alertes avec le payload JSON requis.
Quelle est la latence totale du système ?
Typiquement 100-150ms de l'alerte TradingView à l'ordre sur Rithmic. Décomposition : TradingView → Cloud (~50ms), Cloud → EvalItUp (~50ms), EvalItUp → Rithmic (~5ms par compte, en parallèle).
Ai-je besoin d'un compte TradingView payant ?
Oui. Les webhooks ne sont disponibles qu'à partir du plan TradingView Pro (~$15/mois). Vous devez également activer la double authentification (2FA) sur votre compte.
Comment ajouter Take Profit et Stop Loss ?
Ajoutez un objet 'bracket' dans votre signal JSON avec take_profit.limit_price et stop_loss.trigger_price. EvalItUp génère automatiquement 3 ordres liés et les route vers le même compte en mode dispatching.
Les prop firms autorisent-elles les trade copiers TradingView ?
Oui. La plupart des prop firms (Apex, TopstepX, Bulenox, etc.) autorisent les trade copiers. EvalItUp utilise l'API Rithmic officielle, exactement comme NinjaTrader ou votre plateforme de trading.