FAQ dépannage du trading automatisé
Diagnostiquez et corrigez les problèmes courants — alertes déclenchées mais non exécutées, échecs de webhook, latence, slippage, pannes et sécurité.
Dépannage et fiabilité
La latence acceptable dépend de votre stratégie de trading :
| Type de stratégie | Latence acceptable | Remarques |
|---|---|---|
| Swing Trading | 1-30 secondes | La latence importe peu pour les positions de plusieurs jours |
| Day Trading | 200 ms - 2 secondes | L'automatisation standard par webhook fonctionne bien |
| Scalping | Moins de 200 ms | Nécessite une infrastructure optimisée |
| Haute fréquence (HFT) | Moins de 10 ms | Nécessite des serveurs colocalisés (inadapté à l'automatisation retail par webhook) |
La chaîne de latence de bout en bout de PickMyTrade est d'environ 200 millisecondes :
- Génération du signal sur TradingView : ~50 ms
- Envoi du webhook : ~50 ms
- Traitement par PickMyTrade : ~50 ms
- Exécution de l'ordre chez le courtier : ~50 ms
Cela convient à toutes les stratégies sauf le trading à ultra-haute fréquence. Pour la plupart des stratégies de trading automatisé retail (day trading, entrées basées sur la position), 200 ms est excellent et comparable à la vitesse d'exécution manuelle.
Avec les plateformes d'automatisation cloud comme PickMyTrade, votre connexion Internet n'est PAS dans le chemin critique pour l'exécution des trades. Voici comment le système gère les coupures :
- Votre Internet tombe en panne — Aucune importance. TradingView fonctionne sur les serveurs de TradingView. PickMyTrade fonctionne sur les serveurs de PickMyTrade. Votre courtier fonctionne sur les serveurs du courtier. Aucune partie de la chaîne d'automatisation ne s'exécute sur votre ordinateur (sauf pour IB/TWS).
- TradingView tombe en panne — Les alertes ne se déclencheront pas. Les ordres existants côté courtier (SL/TP) restent actifs. Aucun nouveau trade ne sera passé jusqu'à ce que TradingView soit rétabli.
- PickMyTrade tombe en panne — Les webhooks ne seront pas traités. Les ordres existants côté courtier (SL/TP) restent actifs.
- Le courtier tombe en panne — Les ordres ne peuvent pas être passés. C'est le scénario le plus risqué. TradingView et PickMyTrade tenteront d'envoyer des ordres, qui échoueront.
Stratégie de protection :
- Utilisez toujours des ordres bracket (SL/TP) attachés aux entrées — ils résident sur le serveur du courtier et s'exécutent indépendamment de l'état de PickMyTrade ou TradingView
- Configurez une clôture automatique basée sur le temps pour clôturer les positions avant la fin de la journée
- Gardez un appareil mobile avec accès à l'application du courtier comme secours d'urgence
Non — pour la plupart des configurations de courtiers, votre ordinateur n'a PAS besoin d'être allumé. Les plateformes d'automatisation basées sur le cloud gèrent tout côté serveur :
- Tradovate — 100 % dans le cloud. Aucun ordinateur nécessaire.
- Rithmic — 100 % dans le cloud. Aucun ordinateur nécessaire.
- ProjectX / TopStepX — 100 % dans le cloud. Aucun ordinateur nécessaire.
- TradeStation — 100 % dans le cloud. Aucun ordinateur nécessaire.
- Binance / Bybit — 100 % dans le cloud. Aucun ordinateur nécessaire.
- TradeLocker / Match-Trader — 100 % dans le cloud. Aucun ordinateur nécessaire.
Exception — Interactive Brokers : IB nécessite que TWS (Trader Workstation) soit en cours d'exécution sur un ordinateur. Pour une automatisation IB 24 h/24 et 7 j/7, utilisez un VPS (serveur privé virtuel) comme QuantVPS (20-50 $/mois) qui maintient TWS en fonctionnement dans le cloud.
Avec PickMyTrade, TradingView surveille les marchés sur ses serveurs, envoie des alertes webhook aux serveurs cloud de PickMyTrade, qui envoient ensuite les ordres aux serveurs de votre courtier. Votre ordinateur ne fait pas partie de la chaîne. Vous pouvez fermer votre ordinateur portable et votre automatisation continue de fonctionner.
Oui, vous pouvez exécuter plusieurs stratégies automatisées sur le même compte de courtier. Cependant, il y a des considérations importantes :
- Symboles différents — Exécuter la Stratégie A sur NQ et la Stratégie B sur ES fonctionne parfaitement. Les ordres n'interfèrent pas car ils ciblent des instruments différents.
- Même symbole, stratégies différentes — Cela nécessite une configuration soignée. Utilisez le paramètre
same_direction_ignorede PickMyTrade pour empêcher le signal d'achat d'une stratégie de s'ajouter à la position longue existante d'une autre stratégie. - Conflits de position — Si la Stratégie A dit d'acheter NQ et la Stratégie B dit de vendre NQ en même temps, elles s'annuleront mutuellement. Envisagez d'utiliser des comptes séparés pour les stratégies en conflit.
Meilleure pratique : Exécutez des stratégies complémentaires sur le même compte (par exemple, suivi de tendance sur NQ + retour à la moyenne sur ES) et les stratégies potentiellement en conflit sur des comptes séparés ou des sous-comptes.
C'est le problème n° 1 le plus courant dans le trading automatisé. Parcourez cette liste de vérification de diagnostic :
- Vérifiez l'URL du webhook — Assurez-vous que l'URL du webhook PickMyTrade est correctement collée dans les paramètres de notification d'alerte de TradingView. Même un espace supplémentaire ou un caractère manquant provoquera un échec.
- Vérifiez le message d'alerte JSON — Le message d'alerte doit être un JSON valide. Utilisez le code d'alerte généré automatiquement par PickMyTrade (ne l'écrivez pas manuellement). Les erreurs de copier-coller sont la cause la plus courante.
- Vérifiez la connexion du courtier — Connectez-vous à PickMyTrade et vérifiez que votre courtier affiche le statut « Connecté ». Les jetons Tradovate et Rithmic peuvent expirer s'ils ne sont pas actualisés.
- Vérifiez les heures de trading — Si vous avez configuré des restrictions horaires dans PickMyTrade, les alertes en dehors de ces heures seront reçues mais non exécutées.
- Vérifiez les limites de perte quotidiennes — Si votre limite de perte quotidienne a été atteinte, PickMyTrade cessera d'exécuter de nouvelles transactions pour le reste de la journée.
- Consultez les journaux de PickMyTrade — Consultez la section Trade Logs de votre tableau de bord. Elle affiche chaque webhook reçu et son statut d'exécution, y compris les messages d'erreur.
- Confirmez le forfait TradingView — Les webhooks nécessitent TradingView Essential ou supérieur. Les utilisateurs du forfait gratuit ne peuvent pas utiliser les webhooks.
Test rapide : Utilisez le bouton « Test Webhook » de PickMyTrade pour envoyer un signal de test. Si le test s'exécute mais que les vraies alertes ne fonctionnent pas, le problème vient de la configuration de votre alerte TradingView.
Les échecs de livraison de webhook TradingView ont plusieurs causes courantes :
- Format d'URL invalide — L'URL du webhook doit commencer par
https://et utiliser le port 80 ou 443. TradingView ne prend en charge que ces deux ports. - Délai d'expiration de 3 secondes — TradingView exige que le serveur récepteur réponde dans les 3 secondes. Si le serveur de la plateforme d'automatisation est lent à répondre, la livraison est marquée comme échouée (même si le signal a pu être reçu).
- Exigence de 2FA — TradingView exige que l'authentification à deux facteurs (2FA) soit activée sur votre compte avant que les webhooks fonctionnent. Allez dans Profile → Security → activez la 2FA.
- Problème côté serveur — Rarement, le serveur de la plateforme d'automatisation peut être temporairement indisponible. Consultez la page de statut de PickMyTrade ou contactez le support.
Important : Un message « delivery failed » dans TradingView ne signifie pas toujours que la transaction n'a pas été passée. Vérifiez toujours votre compte de courtier et les Trade Logs de PickMyTrade pour confirmer si l'ordre a réellement été exécuté.
L'écart entre le réel et le backtest est le sujet le plus discuté sur r/algotrading. Les causes courantes incluent :
- Slippage — Les backtests supposent des exécutions parfaites à des prix exacts. Sur les marchés réels, votre prix d'exécution peut différer de 1 à 3 ticks, surtout lors de mouvements volatils. Ajoutez 1 à 2 ticks de slippage aux paramètres de votre backtest.
- Indicateurs qui repeignent — Certains indicateurs TradingView recalculent les valeurs passées à l'arrivée de nouvelles données, faisant paraître les backtests meilleurs que la réalité. Utilisez
calc_on_every_tick = falseet évitez les indicateurs connus pour repeindre. - Suroptimisation (curve-fitting) — Si vous avez optimisé plus de 10 paramètres sur des données historiques, votre stratégie est probablement ajustée au passé, pas prédictive de l'avenir. Limitez les paramètres à 3-5 maximum.
- Changement de régime de marché — Les backtests couvrent des conditions de marché spécifiques. Une stratégie rentable dans les marchés en tendance peut échouer dans des conditions de range/latérales.
- Commissions et frais — Assurez-vous que votre backtest tient compte des commissions réelles du courtier, des frais de bourse et des frais de données.
- Timing d'exécution — Les alertes TradingView se déclenchent à la clôture de la bougie par défaut. La livraison du webhook en réel ajoute ~200 ms. Pour les stratégies de scalping sur des graphiques de 1 minute, ce délai peut affecter les résultats.
Solution : Faites du paper trading de votre stratégie automatisée pendant 2 à 4 semaines avec PickMyTrade sur un compte démo avant de passer en réel. Cela vous donne des données d'exécution réelles à comparer à votre backtest.
Les erreurs JSON sont presque toujours causées par des erreurs de copier-coller. Voici comment les corriger :
- Utilisez le JSON généré automatiquement par PickMyTrade — N'écrivez pas les messages d'alerte manuellement. Allez sur votre tableau de bord PickMyTrade, configurez vos paramètres et cliquez sur « Generate Alert ». Copiez la sortie exacte.
- Ne modifiez pas le JSON — Même ajouter un espace ou supprimer une virgule casse le format JSON. Si vous avez besoin de modifications, régénérez depuis le tableau de bord.
- Vérifiez les caractères cachés — Lors de la copie depuis des applications de messagerie ou des documents, des caractères Unicode invisibles peuvent être insérés. Collez d'abord dans un éditeur de texte brut, puis copiez vers TradingView.
- Vérifiez les guillemets — Le JSON nécessite des guillemets droits (""), pas des guillemets courbes/typographiques (""). Les traitements de texte corrigent souvent automatiquement les guillemets.
- Validez votre JSON — Collez votre message d'alerte dans jsonlint.com pour vérifier qu'il s'agit d'un JSON valide avant de l'utiliser dans TradingView.
L'erreur « alert not found » signifie que l'URL du webhook ne correspond à aucune alerte configurée dans PickMyTrade. Régénérez à la fois le JSON et l'URL du webhook depuis votre tableau de bord et recollez les deux dans TradingView.
Le slippage — la différence entre le prix d'exécution attendu et réel — a plusieurs causes :
- Ordres au marché pendant la volatilité — Si votre stratégie utilise des ordres au marché pendant des événements d'actualité (FOMC, NFP, CPI), un slippage de 5 à 20+ ticks est normal. Utilisez des ordres à cours limité lorsque c'est possible.
- Instruments à faible liquidité — Les micro contrats à terme en dehors des heures habituelles (nuit, week-ends) ont des spreads plus larges. Tradez pendant les heures de marché régulières (9h30 - 16h00 ET) pour les meilleures exécutions.
- Retard d'alerte — Si les alertes TradingView sont retardées (limitées en raison de trop d'alertes se déclenchant simultanément), le marché peut bouger avant que votre ordre n'atteigne le courtier.
- Exécution du courtier — Différents courtiers ont une qualité d'exécution différente. Tradovate et Rithmic offrent généralement des exécutions rapides et fiables pour les contrats à terme.
Comment minimiser le slippage :
- Tradez des contrats liquides (ES, NQ, MES, MNQ) pendant les heures de marché
- Utilisez des ordres à cours limité plutôt que des ordres au marché lorsque c'est possible
- Évitez de trader pendant les publications économiques majeures
- Tenez compte de 1 à 2 ticks de slippage dans la performance attendue de votre stratégie
- La vitesse d'exécution de ~200 ms de PickMyTrade minimise la fenêtre de mouvement des prix
C'est une préoccupation de sécurité critique — voici ce qui se passe et comment vous protéger :
- Si PickMyTrade tombe en panne : Les nouvelles alertes webhook de TradingView ne seront pas traitées. Cependant, tout ordre bracket (stop loss, take profit) déjà placé sur le serveur de votre courtier continue de fonctionner indépendamment. Votre courtier exécute ces ordres quel que soit le statut de PickMyTrade.
- Si TradingView tombe en panne : Aucune nouvelle alerte ne se déclenchera, mais les ordres existants côté courtier (SL/TP) restent actifs.
- Si votre courtier tombe en panne : C'est le scénario le plus risqué. Aucun ordre ne peut s'exécuter. C'est rare pour les grands courtiers (Tradovate, Rithmic, IB).
Mesures de protection :
- Utilisez toujours des ordres bracket — Configurez le stop loss et le take profit comme des ordres côté courtier qui s'exécutent indépendamment de la chaîne de webhooks.
- Définissez des limites de perte quotidiennes — La limite de perte quotidienne de PickMyTrade empêche les pertes incontrôlées.
- Configurez la clôture automatique — Définissez une clôture automatique basée sur le temps pour solder toutes les positions avant la clôture du marché.
- Gardez l'application mobile du courtier — En secours, vous pouvez toujours clôturer les positions manuellement depuis l'application mobile de votre courtier.
Fait clé : PickMyTrade utilise des ordres bracket côté courtier (et non côté plateforme), ce qui signifie que vos ordres de stop loss et de take profit résident sur les serveurs de Tradovate/Rithmic et s'exécutent même si tous les autres systèmes de la chaîne échouent.
Suivez ce processus de diagnostic en 3 étapes :
- Vérifiez TradingView : Allez dans l'onglet Alerts → cliquez sur l'alerte → vérifiez « Alert Log ». Si l'alerte affiche « Webhook notification sent » avec une coche verte, TradingView a fait son travail.
- Vérifiez PickMyTrade : Allez dans Trade Logs sur votre tableau de bord. Si le webhook a été reçu et traité, vous verrez l'entrée avec l'horodatage et le statut d'exécution. Si aucune entrée n'apparaît, le webhook n'a pas atteint PickMyTrade (probablement un problème d'URL ou de réseau).
- Vérifiez votre courtier : Connectez-vous directement à Tradovate/Rithmic/IB. Si l'ordre apparaît dans l'historique des ordres, la transaction a été passée. Si le journal de PickMyTrade affiche « sent » mais que le courtier n'a aucune trace, il peut y avoir un problème de connexion avec le courtier.
Résultats de diagnostic courants :
- Alerte déclenchée mais aucun webhook envoyé → Problème TradingView (vérifiez 2FA, URL du webhook, forfait payant)
- Webhook envoyé mais non reçu → Problème réseau (vérifiez l'URL, port 80/443)
- Webhook reçu mais non exécuté → Configuration PickMyTrade (vérifiez la connexion, les limites, les heures de trading)
- Ordre envoyé mais non exécuté → Problème de courtier (marge insuffisante, marché fermé, ordre rejeté)
TradingView dispose d'un système de file d'attente d'alertes qui peut faire en sorte que des alertes soient ignorées ou retardées :
- Limitation des alertes — Si plusieurs alertes se déclenchent simultanément (même clôture de bougie, même seconde), TradingView les traite séquentiellement. Les alertes suivantes dans la file d'attente peuvent se déclencher quelques secondes après la clôture de la bougie.
- Limite d'alertes — Chaque forfait TradingView a un nombre maximum d'alertes actives (Essential : 20, Plus : 100, Premium : 400). Si vous dépassez votre limite, aucune nouvelle alerte ne sera créée.
- Une fois par bougie vs. chaque tick — Les alertes « Once Per Bar Close » se déclenchent une fois à la clôture de la bougie. « Once Per Bar » se déclenche à la première correspondance de condition dans une bougie. « Every Tick » se déclenche en continu — ce qui peut saturer votre webhook.
- Alertes de stratégie vs. indicateur — Les alertes de stratégie (sur un script strategy()) se déclenchent lors des exécutions d'ordres. Les alertes d'indicateur (utilisant alertcondition()) se déclenchent lors des correspondances de conditions. Elles se comportent différemment.
Meilleures pratiques pour des alertes fiables :
- Utilisez « Once Per Bar Close » pour la plupart des stratégies automatisées
- N'exécutez pas plus d'alertes que ce que votre forfait TradingView autorise
- Répartissez les stratégies sur différentes unités de temps pour éviter les déclenchements simultanés
- Utilisez les Trade Logs de PickMyTrade pour vérifier quelles alertes ont été reçues vs. ignorées
Le comportement dépend de votre plateforme d'automatisation et de la configuration du courtier :
- Par défaut dans PickMyTrade : Si le marché est fermé, le webhook est reçu et enregistré mais l'ordre n'est pas mis en file d'attente — il est ignoré. Cela évite des entrées de position inattendues à l'ouverture du marché.
- Marchés à terme : Les contrats à terme CME se négocient presque 24 heures (dimanche 18h - vendredi 17h ET) avec une pause de maintenance quotidienne d'1 heure (17h-18h ET). Les alertes pendant la fenêtre de maintenance ne s'exécuteront pas.
- Signaux du week-end : Les alertes TradingView peuvent toujours se déclencher le week-end (selon votre source de données). Ces webhooks sont reçus mais les ordres ne peuvent pas s'exécuter tant que le marché n'a pas rouvert.
Meilleure pratique : Configurez les restrictions horaires de trading dans PickMyTrade pour qu'elles correspondent aux heures de trading prévues de votre stratégie. Cela évite toute exécution en dehors de votre fenêtre souhaitée, quel que soit le moment où les alertes se déclenchent.
Les contrats à terme expirent trimestriellement ou mensuellement, obligeant les traders à « rouler » vers le contrat suivant. Voici comment gérer cela avec le trading automatisé :
- Contrats continus de TradingView — Utilisez des symboles de contrat continu (par exemple,
NQ1!pour le NQ du mois courant, ouNQ2!pour le mois suivant). TradingView les roule automatiquement vers le contrat actif. - Mappage de symboles PickMyTrade — PickMyTrade peut mapper le symbole de contrat continu de TradingView vers le mois de contrat spécifique de votre courtier. Cela signifie que votre automatisation continue de fonctionner à travers les rollovers sans intervention manuelle.
- Timing du rollover — La plupart des contrats E-mini et Micro E-mini roulent le deuxième jeudi avant l'expiration. Le volume se déplace vers le nouveau contrat 1 à 2 jours avant la date officielle de rollover.
Rollover automatisé avec PickMyTrade : Si vous utilisez des symboles de contrat continu sur TradingView et configurez le mappage de symboles dans PickMyTrade, les rollovers sont gérés automatiquement. Aucune modification d'alerte nécessaire — votre stratégie continue de fonctionner de manière transparente à travers les mois de contrat.
Modifier le code Pine Script peut casser votre automatisation de plusieurs façons :
- Les alertes doivent être recréées — Lorsque vous modifiez le code Pine Script, les alertes existantes sur ce script peuvent devenir invalides. TradingView exige que vous supprimiez et recréiez les alertes après les modifications de code.
- Format du message d'alerte — Si la sortie de la stratégie (signaux d'entrée/sortie) change, le JSON du webhook peut ne plus correspondre à ce que PickMyTrade attend.
- Incompatibilité de version — TradingView conserve la version du script qui était active lors de la création de l'alerte. Modifier le script ne met pas automatiquement à jour les alertes existantes.
Après toute modification du code Pine Script :
- Supprimez toutes les alertes existantes sur cette stratégie
- Vérifiez que la stratégie fonctionne correctement sur le graphique (vérifiez le Strategy Tester)
- Régénérez le JSON de l'alerte dans PickMyTrade si nécessaire
- Créez de nouvelles alertes avec le webhook et le JSON mis à jour
- Testez d'abord avec un compte de paper trading avant de passer en réel
« Insufficient margin » (marge insuffisante) signifie que votre compte n'a pas assez de pouvoir d'achat pour passer la transaction demandée :
- Vérifiez le solde de votre compte — Connectez-vous à votre courtier et vérifiez la marge disponible. Les marges intraday pour les micro contrats à terme sont généralement de 50-800 $ par contrat.
- Positions existantes — Les positions ouvertes consomment de la marge. Si vous avez plusieurs positions ouvertes, votre marge disponible diminue.
- Augmentation de la marge overnight — Si vous conservez des positions au-delà de l'heure limite du courtier (généralement 16h00 ET pour les contrats à terme CME), les marges overnight sont considérablement plus élevées que les marges intraday (3-10x).
- Taille de position trop importante — Votre automatisation peut essayer d'entrer sur plus de contrats que votre compte ne peut supporter. Vérifiez vos paramètres de taille de position dans PickMyTrade.
Conseils de prévention :
- Maintenez une marge excédentaire (au moins 2x le montant requis pour votre stratégie)
- Utilisez le dimensionnement de position par % de risque de PickMyTrade pour calculer automatiquement des tailles de position sûres
- Configurez la clôture automatique pour solder les positions avant que les augmentations de marge overnight ne s'appliquent
- Commencez avec des micro contrats à terme (MES, MNQ) qui nécessitent beaucoup moins de marge que les contrats standard
Les alertes TradingView peuvent cesser de se déclencher silencieusement pour plusieurs raisons, et la plateforme ne donne souvent aucun message d'erreur clair — votre webhook cesse simplement de recevoir des signaux. Voici les causes et solutions les plus courantes :
- Déclencheur d'alerte réglé sur « Only Once » : si le déclencheur était réglé sur « Only Once » et s'est déjà déclenché à un moment donné, il ne se déclenchera plus jamais — même si la condition continue d'être remplie. Ouvrez les paramètres de l'alerte et changez le déclencheur en « Once per bar close ».
- La stratégie ou l'indicateur Pine Script a été mis à jour après la création de l'alerte : lorsque vous modifiez une source Pine Script, TradingView l'enregistre comme une nouvelle version. Toute alerte créée avant la mise à jour pointe toujours vers l'ancienne version. Pour corriger cela, cliquez sur Edit Alert sur l'alerte concernée, allez dans la section des conditions, sélectionnez la dernière version de la stratégie dans le menu déroulant, puis enregistrez à nouveau l'alerte.
- Erreur d'URL de webhook : une seule faute de frappe, un espace supplémentaire ou un caractère manquant dans l'URL du webhook provoque un échec de livraison silencieux. Copiez-collez l'URL directement depuis votre plateforme d'automatisation — ne la tapez pas manuellement.
- Le symbole ou l'unité de temps du graphique a changé : les alertes sont liées au symbole et à l'unité de temps exacts actifs lors de leur création. Si vous avez changé l'un ou l'autre sur le graphique, l'alerte surveille toujours la configuration d'origine.
- Repeinture Pine Script : un indicateur qui repeint sur les bougies historiques peut afficher des signaux en backtesting mais ne jamais se déclencher en temps réel car la condition n'est vraie que sur les bougies clôturées de manière rétroactive.
Oui — les plateformes d'automatisation légitimes comme PickMyTrade sont non dépositaires, ce qui signifie qu'elles ne détiennent, n'accèdent ni ne contrôlent jamais votre argent. Voici pourquoi vos fonds sont en sécurité :
- Non dépositaire — Votre argent reste chez votre courtier réglementé (Tradovate, Rithmic, Interactive Brokers, etc.). PickMyTrade ne peut ni retirer, ni transférer, ni accéder à vos fonds.
- Autorisations de trading uniquement — La connexion API ne permet que de passer et gérer des transactions. Aucune capacité de retrait n'existe.
- Courtiers réglementés — Vos fonds sont détenus par des courtiers réglementés par la CFTC/NFA avec des comptes clients ségrégués et une assurance SIPC (IB) ou d'autres protections.
- Aucun dépôt via la plateforme — Vous n'envoyez jamais d'argent à PickMyTrade. Tous les dépôts vont directement à votre courtier.
Signaux d'alarme pour les plateformes non sûres : Toute plateforme qui vous demande de déposer des fonds de trading chez elle (et non chez un courtier réglementé), demande des autorisations de retrait via l'API, ou prétend garantir des profits.
La sécurité du webhook est intégrée au système d'authentification :
- Jeton d'authentification unique — Chaque URL de webhook PickMyTrade contient un jeton cryptographique unique lié à votre compte. Ce jeton est vérifié côté serveur pour chaque webhook entrant.
- Chiffrement HTTPS — Toute la communication du webhook utilise HTTPS (chiffrement SSL/TLS), empêchant l'interception des données de votre webhook en transit.
- Régénération du jeton — Si vous soupçonnez que l'URL de votre webhook a été compromise, vous pouvez régénérer votre jeton d'authentification instantanément depuis le tableau de bord PickMyTrade. Cela invalide immédiatement l'ancienne URL.
- Aucune donnée sensible dans les alertes — Les messages de webhook contiennent des instructions de transaction (symbole, direction, quantité), pas des identifiants de compte ni des données financières.
Meilleures pratiques pour sécuriser votre webhook :
- Ne partagez jamais l'URL de votre webhook publiquement (forums, réseaux sociaux, YouTube)
- Si vous partagez des captures d'écran de votre configuration TradingView, floutez l'URL du webhook
- Régénérez les jetons périodiquement par précaution
- Même si quelqu'un obtenait l'URL de votre webhook, il ne pourrait que passer des transactions — pas retirer des fonds (non dépositaire)
PickMyTrade utilise un accès API à privilèges minimaux — uniquement ce qui est nécessaire pour l'exécution des transactions :
| Niveau d'accès | PickMyTrade peut | PickMyTrade ne peut pas |
|---|---|---|
| Ordres | Passer, modifier et annuler des ordres | — |
| Positions | Consulter les positions ouvertes | — |
| Infos du compte | Lire le solde/la marge (pour les calculs de risque) | — |
| Fonds | — | Retirer, transférer ou accéder aux fonds |
| Infos personnelles | — | Consulter le SSN, les coordonnées bancaires ou les documents personnels |
| Autres comptes | — | Accéder à des comptes non explicitement connectés |
Il s'agit du niveau d'autorisation API standard « trading uniquement » utilisé par toutes les plateformes d'automatisation légitimes. L'API de votre courtier est conçue pour permettre un contrôle granulaire des autorisations — n'accordez que l'accès à l'exécution des transactions, jamais les autorisations de retrait.
Meilleures pratiques de sécurité des clés API :
- Utilisez des autorisations de trading uniquement — Lors de la génération des clés API chez votre courtier, sélectionnez uniquement les autorisations de trading. N'activez jamais l'accès au retrait ou au transfert de fonds.
- Ne partagez pas les clés API publiquement — Ne publiez jamais de clés API dans les forums, Discord ou les tickets de support. Le support de PickMyTrade ne vous demandera jamais vos clés API.
- Utilisez le filtrage par IP — Certains courtiers (comme Interactive Brokers) vous permettent de restreindre l'accès API à des adresses IP spécifiques. Utilisez-le si disponible.
- Renouvelez les clés périodiquement — Régénérez les clés API tous les quelques mois comme pratique de sécurité.
- Surveillez l'activité du compte — Vérifiez régulièrement l'historique des ordres de votre courtier à la recherche de transactions inattendues.
Note sur le flux OAuth de PickMyTrade : Pour les courtiers comme Tradovate, PickMyTrade utilise l'authentification OAuth — vous vous connectez directement à votre courtier, et PickMyTrade reçoit un jeton à accès limité. Vous ne partagez jamais le mot de passe de votre courtier avec PickMyTrade.
L'automatisation dans le cloud est généralement plus sûre et plus fiable que les bots locaux :
| Facteur | Dans le cloud (PickMyTrade) | Bot local (votre ordinateur/VPS) |
|---|---|---|
| Disponibilité | Infrastructure professionnelle 24/7 | Dépend de votre ordinateur/VPS |
| Dépendance à internet | Serveur à serveur (votre connexion importe peu) | Votre connexion doit être stable |
| Coupures de courant | Aucun impact (les serveurs cloud ont un onduleur) | Le bot s'arrête si le courant est coupé |
| Mises à jour logicielles | Automatiques, sans interruption | Vous gérez les mises à jour manuellement |
| Sécurité | Équipe de sécurité professionnelle, infrastructure chiffrée | À vous de la sécuriser |
| Coût | 50 $/mois | VPS à 20-100 $/mois + temps de maintenance |
Exception : Interactive Brokers exige que TWS (Trader Workstation) soit en cours d'exécution, donc l'automatisation IB nécessite toujours un VPS. Pour tous les autres brokers pris en charge par PickMyTrade, tout s'exécute dans le cloud — votre ordinateur peut être éteint.
Lorsque vous annulez votre abonnement PickMyTrade :
- Positions ouvertes — Les positions existantes chez votre broker restent ouvertes. Vous les gérez directement via votre broker. Aucune liquidation automatique n'a lieu.
- Alertes actives — Les alertes TradingView continuent de se déclencher, mais l'URL du webhook cessera de fonctionner. Les webhooks échoueront silencieusement — aucune opération involontaire.
- Historique des trades — Vos journaux de trades sont conservés pendant une période après l'annulation pour référence.
- Connexions au broker — Les connexions API sont désactivées. Vous pouvez également révoquer l'accès API depuis les paramètres de votre broker.
- Aucun engagement — Il n'y a aucun frais d'annulation, aucun contrat à long terme ni pénalité. Annulez à tout moment.
Avant d'annuler : Fermez toutes les positions ouvertes ou supprimez vos alertes TradingView pour éviter des positions orphelines qui ne seront pas gérées par l'automatisation.
TradingView exige que la 2FA soit activée avant que les webhooks ne fonctionnent. Voici comment la configurer :
- Connectez-vous à TradingView → Cliquez sur l'icône de votre profil (en haut à droite)
- Allez dans Paramètres du profil → Sécurité
- Sous « Authentification à deux facteurs », cliquez sur Activer
- Choisissez votre méthode de 2FA (application d'authentification recommandée — Google Authenticator, Authy, etc.)
- Scannez le code QR avec votre application d'authentification
- Saisissez le code à 6 chiffres pour confirmer
- Conservez vos codes de secours en lieu sûr
Une fois la 2FA activée, vos alertes webhook fonctionneront. Il s'agit d'une configuration unique — vous n'avez pas besoin de saisir de codes 2FA pour chaque alerte. TradingView l'exige comme mesure de sécurité pour empêcher l'utilisation non autorisée des webhooks.
Si vous soupçonnez une quelconque activité de trading non autorisée, suivez immédiatement ces étapes :
- Déconnectez dans PickMyTrade — Allez sur votre tableau de bord et déconnectez le compte broker concerné.
- Révoquez côté broker — Connectez-vous directement à votre broker et révoquez toutes les clés/jetons API :
- Tradovate : Paramètres → Accès API → Révoquer les jetons
- Interactive Brokers : Gestion du compte → Paramètres → API → Réinitialiser
- Rithmic : Contactez le support du broker pour réinitialiser les identifiants API
- Changez le mot de passe du broker — Mettez à jour le mot de passe de votre compte broker par précaution.
- Régénérez l'URL du webhook — Créez un nouveau jeton de webhook dans PickMyTrade pour invalider l'ancien.
- Examinez l'historique des trades — Vérifiez s'il y a des trades que vous n'avez pas autorisés et contactez l'équipe de conformité de votre broker si nécessaire.
Rappel : PickMyTrade n'est pas dépositaire. Même avec l'accès API, personne ne peut retirer vos fonds — seulement passer des ordres. Si vous voyez des trades inattendus, la cause la plus probable est une alerte mal configurée, pas une faille de sécurité.
Protéger vos clés API est essentiel lorsque vous connectez des exchanges comme Binance, Bybit ou Kraken à une plateforme d'automatisation. Suivez ces meilleures pratiques :
- Désactivez les autorisations de retrait : votre clé API ne doit avoir qu'un accès de trading et de lecture. N'activez jamais les autorisations de retrait pour un bot — même si votre clé est compromise, les fonds ne peuvent pas être retirés.
- Activez la liste blanche d'IP : restreignez votre clé API à des adresses IP spécifiques. La plupart des exchanges le permettent. Même si quelqu'un vole votre clé, il ne pourra pas l'utiliser depuis un emplacement non autorisé.
- Utilisez des sous-comptes : sur des exchanges comme Bybit, créez un sous-compte pour le trading automatisé. Approvisionnez-le uniquement avec le capital dont votre bot a besoin — cela cloisonne le risque à l'écart de votre solde principal.
- Ne stockez jamais les clés en clair : n'inscrivez pas les clés API en dur dans les scripts et ne les enregistrez pas dans des fichiers non chiffrés. Utilisez des variables d'environnement, des gestionnaires de mots de passe ou des fichiers de configuration chiffrés.
- Renouvelez les clés régulièrement : changez vos clés API tous les 1 à 3 mois. Révoquez immédiatement les anciennes clés.
- Surveillez l'activité : activez les notifications par e-mail/SMS pour les changements de clés API et l'activité de trading. Consultez périodiquement les journaux API de l'exchange.
Lorsque vous utilisez PickMyTrade pour l'automatisation crypto, vous saisissez votre clé API et votre secret une seule fois dans un tableau de bord sécurisé et chiffré. PickMyTrade n'a jamais d'accès de retrait à votre compte d'exchange, et toutes les connexions utilisent le chiffrement HTTPS.
TradingView impose un timeout strict de 3 secondes sur toutes les livraisons de webhooks. Si le serveur récepteur n'accuse pas réception de la requête dans cette fenêtre, TradingView abandonne silencieusement le webhook — ce qui signifie que votre trade ne s'exécute jamais. Les causes courantes incluent une résolution DNS lente, l'éloignement géographique des serveurs de TradingView basés dans l'Oregon, et les délais de traitement côté serveur.
Avec PickMyTrade, tout cela est géré pour vous. Notre infrastructure cloud est optimisée avec une réception de webhooks en moins de 100 ms, des serveurs basés aux États-Unis proches des centres de données de TradingView, et un accusé de réception asynchrone immédiat. Nous traitons votre trade après avoir confirmé la réception, de sorte que le timeout de 3 secondes n'est jamais un problème. Plus de 10 000 traders font confiance à l'infrastructure de PickMyTrade pour capter chaque webhook de manière fiable. Si vous construisez votre propre solution, assurez-vous que votre endpoint répond immédiatement avec un HTTP 200 et traite l'ordre de manière asynchrone — ou utilisez simplement PickMyTrade à 50 $/mois et éliminez ce risque entièrement.
La latence totale entre l'alerte TradingView et l'exécution chez le broker va généralement de 200 ms à plus de 60 secondes selon votre configuration. La chaîne comporte trois étapes : (1) TradingView génère et envoie le webhook (50-300 ms normalement, mais peut grimper à 25-45 secondes lors d'événements à fort volume comme le FOMC), (2) votre plateforme d'automatisation reçoit et traite le signal, et (3) l'API du broker exécute l'ordre.
PickMyTrade minimise chaque maillon de cette chaîne. Nos serveurs cloud sont géographiquement optimisés à proximité du centre de données de TradingView dans l'Oregon, offrant une réception de webhooks en moins d'une seconde. Nous maintenons des connexions API persistantes avec tous les brokers pris en charge — Tradovate, Rithmic, IBKR, ProjectX, Binance, Bybit, et plus — pour éliminer la surcharge d'établissement de connexion. La plupart des utilisateurs de PickMyTrade constatent une latence de bout en bout inférieure à 1 seconde. Pour réduire davantage la latence : utilisez les alertes de stratégie de TradingView (pas les alertes d'indicateurs), évitez les alertes pendant les pics d'ouverture du marché, et assurez-vous que votre Pine Script n'utilise pas de fonctions repaignantes. Pas de VPS, pas de codage, pas de tracas d'infrastructure — juste 50 $/mois pour une exécution fiable en moins d'une seconde.
Exécuter plusieurs stratégies TradingView sur le même compte broker sans un suivi de position approprié peut amener les stratégies à s'annuler mutuellement, créant des positions fantômes ou une exposition inattendue. C'est l'une des questions les plus fréquemment posées sur les forums d'automatisation de trading.
PickMyTrade résout cela grâce au suivi de position au niveau de la stratégie. Chaque alerte webhook est marquée d'un identifiant de stratégie unique, de sorte que PickMyTrade suit les positions par stratégie de façon indépendante — même sur le même compte et le même symbole. La Stratégie A peut être longue sur ES tandis que la Stratégie B est plate ou courte, et PickMyTrade gère correctement la position nette au niveau du broker. Vous pouvez aussi définir des limites de position et des règles de risque par stratégie pour empêcher qu'une seule stratégie ne sur-alloue. Cela fonctionne sur les 12 brokers pris en charge, y compris Tradovate, Rithmic, IBKR, ProjectX, Binance, Bybit, cTrader, Match-Trader et TradeLocker. Pas de codage, pas de conflits — configurez simplement vos tags de stratégie dans le JSON du webhook et PickMyTrade s'occupe du reste à 50 $/mois.
Les webhooks TradingView envoient des données via HTTPS, mais par défaut il n'y a aucune authentification intégrée — quiconque découvre l'URL de votre webhook pourrait théoriquement envoyer des signaux de trading malveillants. TradingView met officiellement en garde contre la transmission de données sensibles comme des mots de passe ou des clés API dans les payloads de webhook. C'est une préoccupation de sécurité légitime soulevée fréquemment sur les issues GitHub et les forums de développeurs.
PickMyTrade gère la sécurité des webhooks pour que vous n'ayez pas à le faire. Chaque endpoint de webhook PickMyTrade utilise une URL unique et cryptographiquement aléatoire par utilisateur — la rendant pratiquement impossible à deviner. De plus, PickMyTrade valide les payloads de webhook entrants par rapport aux paramètres de stratégie que vous avez configurés, rejetant tout signal qui ne correspond pas à votre format, vos symboles ou vos mappages de compte attendus. Les identifiants API de votre broker sont chiffrés au repos et ne sont jamais exposés dans le trafic des webhooks. Contrairement aux configurations de webhook maison où une URL divulguée signifie un accès ouvert à votre compte de trading, la sécurité en couches de PickMyTrade signifie que même si quelqu'un obtenait l'URL de votre webhook, il ne peut pas exécuter de trades non autorisés sans correspondre à votre configuration exacte. Approuvé par plus de 10 000 traders depuis 2023.
Le paper trading vous offre des exécutions instantanées et parfaites aux prix exacts — mais les marchés réels sont fondamentalement différents. En trading automatisé réel, vous rencontrerez du slippage (surtout sur les futures à mouvement rapide comme NQ et ES), des exécutions partielles sur les ordres limités, une latence réelle entre le signal et l'exécution, et un impact de marché sur les contrats moins liquides. Les traders sur EliteTrader et Reddit rapportent constamment que les stratégies affichant des rendements de 20-30 % en simulation sous-performent souvent de 5-15 % lors du passage en réel à cause de ces facteurs.
PickMyTrade aide à combler cet écart. Avant de passer en réel, nous recommandons : (1) Faites tourner votre stratégie sur un compte démo/sim Tradovate ou Rithmic via PickMyTrade pendant 2 à 4 semaines — cela utilise des données de marché réelles et une simulation d'exécution réaliste, bien meilleure que le paper trading intégré de TradingView. (2) Comparez vos exécutions en sim aux attentes du backtest pour calibrer le slippage. (3) Commencez en réel avec des tailles de position plus petites (contrats micro comme MES, MNQ) avant de monter en charge. (4) Utilisez les contrôles de risque intégrés de PickMyTrade — taille de position maximale, limites de perte quotidienne et auto-flatten — pour vous protéger contre les comportements inattendus pendant la transition. Plus de 10 000 traders ont effectué cette transition du paper au réel avec PickMyTrade. Commencez à 50 $/mois avec un support complet de compte sim avant d'engager du capital réel.
Explorer d'autres thèmes de FAQ
Prêt à automatiser votre trading ?
Commencez votre essai gratuit de 5 jours dès aujourd'hui. Aucune carte bancaire requise. Connectez TradingView à votre broker en moins de 5 minutes.
Commencer l'essai gratuit