Tradovate API

Les comptes prop Tradovate bloquent les bots API directs

Vous avez généré une clé API Tradovate, appelé /account/list, et votre compte d'évaluation financé est introuvable dans la réponse. Ce n'est pas un bug de votre script. Voici pourquoi la porte est fermée et quelles voies conformes permettent encore d'automatiser.

On This Page

Vous avez monté un bot, généré une clé API Tradovate, appelé /account/list, et votre compte d'évaluation financé est introuvable dans la réponse. Ou vous avez essayé de router un ordre et reçu un rejet « accès refusé », alors que exactement le même code fonctionne parfaitement sur votre démo personnelle. Ce n'est pas un bug de votre script. Les comptes de firme prop et d'évaluation Tradovate n'autorisent pas l'accès API direct, et une clé API Tradovate personnelle ne peut ni voir ni trader les comptes que gère votre firme prop. Pire, brancher un bot non autorisé sur un compte financé peut enfreindre les conditions de votre firme et vous faire échouer le compte. Avant de brûler un autre frais d'évaluation à courir après des erreurs d'authentification fantômes, clarifions pourquoi la porte est fermée et quelles voies conformes permettent encore d'automatiser.

Liste de contrôle rapide pour l'automatisation par API des comptes prop

  • Confirmez que le compte est prop/d'évaluation, et non personnel. Les comptes gérés par les firmes (Apex, la famille Topstep, MyFundedFutures, Tradeify et les autres) sont provisionnés sous le compte maître de la firme et exclus des clés API personnelles.
  • Lisez d'abord la politique d'automatisation de votre firme. Les règles varient selon la firme et même selon la phase, évaluation ou compte financé réel : vérifiez donc les conditions en vigueur de votre firme avant d'automatiser quoi que ce soit.
  • Ne vous attendez pas à ce qu'une clé API personnelle atteigne un compte prop. Elle ne s'authentifie que sur les comptes rattachés à votre propre nom d'utilisateur Tradovate, pas à celui de la firme.
  • Demandez à la firme, pas à Tradovate. Tradovate ne peut pas accorder de droits API sur un compte qui ne lui appartient pas ; seule la firme prop peut activer ou approuver l'automatisation.
  • Utilisez un pont autorisé, sans API. Des outils de fournisseurs routent vos alertes TradingView vers la plateforme de la firme sans nécessiter de clé API sur le compte lui-même.
  • Si vous avez vraiment besoin d'un accès API, choisissez une firme ou une plateforme qui en propose. Certaines firmes (comme TopstepX, propulsée par ProjectX) vendent un module complémentaire API, mais avec des conditions strictes.

Ce que signifie « Les comptes prop bloquent les bots API directs »

Une clé API Tradovate est émise au niveau du nom d'utilisateur. Lorsque vous vous connectez à votre propre compte Tradovate, activez le module complémentaire API Access et générez des identifiants, cette clé peut s'authentifier et router des ordres pour les comptes rattachés à votre nom d'utilisateur. Un compte d'évaluation ou financé d'une firme prop est autre chose : il est provisionné et contrôlé par la firme dans le cadre de sa relation maître avec Tradovate, et vous vous connectez avec des identifiants émis par la firme. Même si ces comptes d'évaluation sont techniquement des comptes simulés (démo), ils restent isolés de l'accès API personnel : le compte n'apparaît tout simplement pas dans votre réponse /account/list, il n'y a donc rien que votre bot puisse trader.

Le blocage est à la fois technique et contractuel. Sur le plan technique, votre clé personnelle n'a aucun droit sur les comptes de la firme : les appels renvoient donc une liste de comptes vide ou une erreur d'accès refusé. Sur le plan contractuel, les conditions d'utilisation de la plupart des firmes prop dictent comment, et si, vous pouvez automatiser avec leur capital. Un bot parfaitement légal sur votre propre compte Tradovate réel peut constituer une violation pure et simple des règles sur un compte financé, et les firmes le font respecter.

La règle est nette : les comptes prop n'autorisent pas l'accès API direct, et aucune solution de contournement n'est connue pour faire quoi que ce soit en lien avec l'API sur un compte de firme prop. La bonne démarche consiste à adresser la demande à votre firme prop, pas à Tradovate, car Tradovate ne peut pas accorder de droits API sur des comptes qui ne lui appartiennent pas.

Principales causes du blocage de l'automatisation sur un compte prop

1. Le compte est géré par la firme, il n'est pas à vous

C'est la cause principale. Le compte d'évaluation ou financé appartient à la firme prop, et vos identifiants Tradovate personnels, ainsi que toute clé API qui en découle, n'ont aucun lien avec lui. C'est pourquoi le compte n'apparaît jamais lorsque votre bot énumère les comptes, et pourquoi changer de clé ou régénérer un secret ne change absolument rien.

2. Les conditions de la firme interdisent (ou restreignent) l'automatisation

Même lorsqu'une voie technique existe, le règlement de la firme peut interdire les bots non surveillés, les limiter à un fonctionnement activement supervisé ou les bannir purement et simplement durant certaines phases. Les politiques d'automatisation varient selon la firme et la phase du compte : un bot acceptable en évaluation peut être interdit sur le compte financé réel. Confirmez les règles publiées et en vigueur de votre firme plutôt que de supposer.

3. Vous pointez une configuration de compte personnel vers un identifiant prop

Une erreur courante : du code qui fonctionne sur votre propre compte démo ou réel Tradovate échoue dès que vous lui fournissez des identifiants de firme prop. Le deviceId, les droits et les identifiants de compte sur lesquels repose votre clé personnelle ne se transposent pas. Cela ressemble à un échec d'authentification ou à un « access is denied », mais la vraie cause est que les identifiants ne sont tout simplement pas habilités à router par API.

4. Vous attendez de Tradovate qu'il l'active

De nombreux traders ouvrent un ticket de support pour demander à Tradovate d'« activer l'accès API » sur un compte financé. La position de Tradovate est que les comptes prop et d'évaluation relèvent de la relation fournisseur de la firme : c'est donc la firme, et non Tradovate, qui contrôle ce qui y est activé. S'adresser à la mauvaise partie ne fait que vous faire perdre du temps.

Comment corriger l'automatisation bloquée d'un compte prop : pas à pas

Vérifier si votre compte peut utiliser l'API

1

Connectez-vous et notez le type de compte

Connectez-vous avec les identifiants exacts émis par votre firme prop et notez le type de compte : évaluation/simulé, ou réel personnel.

2

Appelez /account/list avec votre propre clé

Depuis votre propre compte Tradovate (pas celui de la firme), générez une clé API et appelez /account/list. Si le compte prop est absent, vous avez confirmé qu'il n'est pas accessible via votre API personnelle.

3

N'essayez pas d'autres clés

N'essayez pas sans cesse d'autres clés et ne martelez pas le point de terminaison d'authentification. Des appels échoués répétés peuvent déclencher les limites de débit de Tradovate ou une pénalité de temps et vous verrouiller temporairement.

Interroger la firme prop de la bonne manière

1

Demandez directement à la firme

Contactez le support de votre firme et demandez directement si l'automatisation par API est autorisée pour votre niveau de compte, et à quelles conditions.

2

Demandez la configuration approuvée

Si elle le permet, demandez la configuration précise : certaines firmes fournissent leur propre plateforme, clé ou liste de fournisseurs approuvés plutôt que des clés Tradovate brutes.

3

Obtenez les règles par écrit

Fonctionnement supervisé ou non, types de stratégies autorisés et éventuelles restrictions de VPS ou de serveur distant. Elles diffèrent selon les firmes : vérifiez donc les règles en vigueur de la vôtre.

Choisir une firme ou une plateforme qui offre l'accès API

Si l'automatisation par API directe est une exigence ferme, choisissez une firme dont la plateforme est conçue pour cela. TopstepX, par exemple, est sa propre plateforme (propulsée par ProjectX, distincte de Tradovate) et vend l'accès API comme module complémentaire payant permettant de bâtir des stratégies automatisées et d'envoyer des ordres REST et WebSocket. Les garde-fous sont toutefois stricts et appliqués : toute l'activité de trading doit provenir de votre appareil personnel, et les VPS, VPN et serveurs distants sont interdits par les conditions de la firme ; exécuter un bot sur une infrastructure cloud peut entraîner une suspension ou une exclusion. Les ordres API sont par ailleurs définitifs, sans examen ni annulation, et les autorisations de la phase d'évaluation ne sont pas forcément reconduites sur un compte financé réel. Les tarifs et les règles exactes varient et évoluent avec le temps : vérifiez donc le coût actuel du module complémentaire et la politique auprès de la firme avant de vous engager.

Automatiser des comptes prop Tradovate sans clé API brute

1

Utilisez un pont autorisé

Utilisez un pont autorisé qui relie les alertes de votre stratégie TradingView à la plateforme Tradovate de la firme sans nécessiter de clé API sur le compte lui-même.

2

Configurez l'attribution du risque

Configurez la quantité, le symbole et l'attribution du risque afin que les alertes respectent les plafonds de contrats et les limites de perte de la firme (ceux-ci varient selon la firme et la taille du compte).

3

Gardez la connexion circonscrite et confirmée

Maintenez le lien de compte du pont limité à ce que la firme autorise, et confirmez d'abord l'approche auprès de la politique d'automatisation de votre firme.

Tableau de dépannage

Symptôme Signification Solution
Le compte prop est absent de /account/listVotre clé API personnelle n'a aucun droit sur les comptes gérés par une firmeN'automatisez pas via une clé personnelle ; demandez à la firme une méthode approuvée
« Access is denied » / 401 lors du passage d'ordreLes identifiants ne sont pas habilités à router le compte prop par APIConfirmez le type de compte ; utilisez un pont autorisé ou l'API fournie par la firme
Le bot fonctionne en démo, échoue avec l'identifiant financéLes droits et l'identifiant d'appareil du compte personnel ne s'appliquent pas aux comptes propPassez à une voie d'automatisation approuvée par la firme
La firme fait échouer ou signale le compte après automatisationL'automatisation a enfreint les conditions d'utilisation de la firmeRelisez les règles en vigueur de la firme ; n'automatisez que ce qui est explicitement autorisé
Les tentatives d'authentification répétées vous verrouillentLimite de débit ou pénalité de temps due à des appels échoués rapprochésCessez de réessayer, attendez la fin du délai et corrigez le droit d'accès à la racine
Bot hébergé sur VPS suspendu (chez les firmes qui autorisent l'API)La firme exige une exécution depuis l'appareil personnel et interdit les serveurs distantsExécutez l'automatisation en local sur votre propre machine selon les règles de la firme

Évitez cela avec PickMyTrade

PickMyTrade est un fournisseur Tradovate autorisé : vous pouvez donc automatiser un compte géré par une firme sans jamais confier une clé API brute à un bot :

  • Routage sans clé API, relie vos alertes TradingView directement à votre compte Tradovate via une intégration approuvée, contournant entièrement la limitation de la clé API personnelle.
  • Validation quantité / symbole, bloque avant envoi les ordres qui dépasseraient les plafonds de position, afin qu'une mauvaise alerte n'enfreigne pas une règle de la firme.
  • Filtres de droits d'accès & de risque, respectent les limites de la firme prop et l'état du compte, qui varient selon la firme et la taille du compte : vérifiez donc les règles en vigueur de votre firme.
  • Synchronisation multi-comptes, reproduit un ordre validé sur les comptes que vous avez le droit de trader, sans clé distincte par compte.

Automatisez sans vous battre avec des clés API brutes

Automatisez un compte Tradovate géré par une firme sans jamais confier une clé API brute à un bot.

Commencez votre essai gratuit de 7 jours

Questions fréquentes

Pas directement. Les comptes prop et d'évaluation Tradovate sont gérés par la firme et exclus des clés API personnelles : votre clé ne listera donc même pas le compte. Toute automatisation doit passer par une méthode approuvée par la firme.

L'accès dépend du droit d'accès, pas du fait que le compte soit simulé ou non. Le compte relève de la relation maître de la firme : une clé API personnelle n'a donc aucun droit dessus, même s'il s'agit d'un compte démo.

En pratique, les deux. Tradovate n'expose pas le compte à votre clé personnelle, et les conditions d'utilisation de la firme déterminent si et comment vous pouvez automatiser. Interrogez la firme, car Tradovate ne peut pas accorder de droits sur un compte qui ne lui appartient pas.

Oui. Des outils de pont autorisés connectent vos alertes TradingView à la plateforme Tradovate de la firme sans clé API brute sur le compte. Vérifiez que votre firme autorise cette approche avant de l'utiliser.

Certaines, oui. TopstepX, sa propre plateforme propulsée par ProjectX et non Tradovate, vend un module complémentaire API pour les stratégies automatisées, mais exige une exécution depuis l'appareil personnel et interdit les VPS et serveurs distants, et les règles peuvent différer entre évaluation et compte réel. Les politiques varient selon les firmes et évoluent : vérifiez les conditions en vigueur.

Cela peut arriver s'il enfreint les règles d'automatisation de la firme, par exemple des bots non surveillés, des stratégies interdites ou l'usage d'un VPS là où la firme exige un appareil personnel. Lisez la politique en vigueur de votre firme avant d'automatiser.

En général non. Le même code fonctionne sur un compte personnel parce que ce compte est habilité au routage par API. Le compte prop ne l'est pas : la solution est donc une voie d'automatisation conforme, pas une modification du code.

Lorsque vous passez des ordres par code sur un compte Tradovate qui prend en charge l'API, les ordres algorithmiques ou de bot doivent définir isAutomated sur true, une exigence du CME pour le routage automatisé des ordres. Cela ne débloque pas l'accès aux comptes prop, mais c'est obligatoire dès que vous routez par programmation.

Ce guide est fourni à titre purement éducatif et informatif et ne constitue pas un conseil financier, d'investissement ou de trading. Le trading de contrats à terme et d'autres produits à effet de levier comporte un risque de perte important et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est ni affiliée à Tradovate, Inc., ni approuvée ou parrainée par cette dernière. Tous les noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et les étapes de la plateforme évoluent avec le temps ; vérifiez donc toujours la procédure en vigueur dans la documentation officielle de la plateforme avant d'agir.