L'API Tradovate nécessite les frais CME ILA (~290 $/mois)
Vous demandez une cotation en temps réel via l'API et recevez “Symbol is inaccessible,” ou vous découvrez que les données en direct via l'API nécessitent une licence de sous-fournisseur CME d'environ 290 $ par mois. Voici la seule distinction qui permet à la plupart des traders d'éviter entièrement ces frais.
Vous configurez l'API Tradovate, demandez une cotation en temps réel via le WebSocket et, au lieu de recevoir des prix en streaming, vous obtenez «Symbol is inaccessible.» Ou vous découvrez que les données de marché en direct via l'API vont vous coûter une licence de sous-fournisseur CME d'environ 290 $ par mois en plus de tout le reste. C'est l'un des coûts les plus mal compris de l'automatisation sur Tradovate, et il arrête net de nombreux traders algorithmiques particuliers avant même qu'ils n'envoient un seul ordre. Voici ce que presque personne ne vous dit d'emblée : les frais CME ILA ne couvrent que les données de marché en temps réel diffusées via l'API. Ils ne s'appliquent pas à l'envoi d'ordres. Cette seule distinction fait toute la différence entre payer 290 $+ par mois et ne rien payer de plus. Ci-dessous, je détaille ce qu'est réellement l'exigence de sous-fournisseur du CME Information License Agreement (ILA), pourquoi l'API la déclenche, et trois façons de continuer à automatiser, y compris en acheminant vos signaux via PickMyTrade afin de ne jamais avoir affaire à ces frais.
Liste de contrôle rapide pour les frais CME ILA de l'API
- Payez-vous pour des données ou pour des ordres ? L'envoi d'ordres via l'API ne nécessite pas la CME ILA. Seule la diffusion de données de marché Tradovate en temps réel la nécessite. Déterminez clairement ce dont vous avez réellement besoin.
- Vous voyez «Symbol is inaccessible» ? Cette réponse du WebSocket signifie généralement que votre session API n'a pas le droit d'accéder aux données en temps réel pour ce symbole, pas que le symbole est incorrect.
- Pensez aux données différées gratuites. Tradovate vous donne accès à des données différées de 10 minutes sans frais, ce qui est largement suffisant lorsque vos signaux d'entrée proviennent de TradingView ou d'un autre flux.
- Gardez les données hors de l'API. Si votre logique Pine Script ou d'indicateur s'exécute sur TradingView, vous n'avez pas du tout besoin du flux API en temps réel de Tradovate ; utilisez l'API uniquement pour l'exécution.
- Établissez votre budget avant de vous engager. La licence de données de marché en temps réel via l'API est tarifée selon le niveau de données CME et évolue dans le temps, alors confirmez le montant actuel auprès de Tradovate et de CME avant de signer quoi que ce soit.
- Les comptes prop suivent des règles différentes. Sur les comptes d'évaluation ou financés, c'est la société de prop trading qui contrôle les données de marché, alors n'essayez pas de vous enregistrer vous-même comme sous-fournisseur dans ce cas.
Ce que signifie l'exigence CME ILA (sous-fournisseur)
Le CME Information License Agreement (ILA) est un accord de licence de données de marché avec CME Group, la bourse derrière ES, NQ, CL, GC et le reste des contrats à terme CME/CBOT/NYMEX/COMEX que vous négociez sur Tradovate. Lorsque vous consommez des données de bourse en temps réel via l'interface utilisateur d'un courtier, celui-ci se charge de cette licence pour vous. Récupérez exactement les mêmes données en temps réel de façon programmatique via l'API, et CME vous traite différemment : vous devenez un sous-fournisseur des données et devez être enregistré et titulaire d'une licence en tant que tel.
Ce n'est pas une invention de Tradovate. Une décision de CME entrée en vigueur le 30 septembre 2022 a changé les règles : pour continuer à proposer des données de marché via l'API, les courtiers doivent désormais exiger que tout utilisateur souhaitant ces données s'enregistre comme sous-fournisseur. En pratique, cela signifie une ILA et des frais récurrents, généralement d'environ 290 $ par mois pour le niveau de base, les niveaux de données plus étendus ou plus élevés coûtant davantage. Comme la tarification des données de bourse évolue dans le temps et varie selon le niveau choisi, considérez tout chiffre précis comme un point de départ et vérifiez le coût actuel directement auprès de Tradovate et de CME.
Voici maintenant la partie qui fait économiser de l'argent à la plupart des traders : l'ILA couvre les données de marché, pas l'exécution des ordres. Vous pouvez vous authentifier auprès de l'API, passer des ordres, les modifier et consulter votre compte et vos exécutions sans jamais vous enregistrer comme sous-fournisseur. L'envoi d'ordres via l'API fonctionne parfaitement sans CME ILA. Les frais correspondent à un coût de données, pas à un coût d'automatisation.
Principales causes de la surprise des frais CME ILA de l'API
1. Vous avez supposé que l'accès API incluait les données en temps réel
Obtenir l'accès à l'API, c'est-à-dire l'option payante plus votre clé et votre secret, est distinct du droit de diffuser des données de bourse en temps réel via cette API. L'accès vous permet de vous connecter et de trader. Les données de marché en temps réel via l'API sont l'élément qui déclenche l'exigence de sous-fournisseur CME.
2. Vous avez essayé de vous abonner à des cotations en temps réel via le WebSocket
Dès que votre code appelle le point de terminaison de données de marché, par exemple une requête de type md/subscribeQuote, pour un symbole CME en direct sans le droit correspondant, le flux ne se diffuse pas ou renvoie «Symbol is inaccessible.» L'erreur ressemble à un symbole incorrect, mais il s'agit en réalité d'un problème de droit d'accès et de licence.
3. Vous avez confondu les frais d'option API de Tradovate avec les frais de données CME
Il y a ici deux frais distincts. Tradovate peut facturer une modeste option API mensuelle pour activer l'accès programmatique, tandis que CME facture séparément la licence de données ILA. Les additionner mentalement rend le montant plus effrayant qu'il ne l'est réellement, et le gros poste, l'ILA, est évitable si vous n'avez pas besoin de données API en temps réel.

4. Vous êtes sur un compte prop ou d'évaluation
Sur les comptes financés ou d'évaluation, c'est la société de prop trading, et non vous, qui détient et contrôle le droit aux données de marché. S'enregistrer soi-même comme sous-fournisseur CME sur un compte prop est la mauvaise approche. Les problèmes de données y sont résolus par la société.
5. Votre stratégie n'a jamais eu besoin du flux en temps réel de Tradovate
De nombreuses stratégies automatisées calculent leurs signaux d'entrée et de sortie sur TradingView (ou une autre source de graphiques) et n'ont besoin de Tradovate que pour l'exécution. Si c'est votre cas, payer à CME environ 290 $ par mois pour un flux en temps réel redondant, c'est de l'argent dépensé pour des données que vous n'utilisez jamais.
Comment corriger les frais CME ILA de l'API : étape par étape
Il existe trois voies légitimes, de la moins chère à la plus chère. Choisissez selon que votre stratégie a réellement besoin de données en temps réel de l'API Tradovate.
La corriger avec les données différées gratuites de 10 minutes (la moins chère)
Si votre logique ne dépend pas des ticks en direct de Tradovate, si vous tradez sur une unité de temps plus lente, ou si vos signaux proviennent d'ailleurs, utilisez les données différées gratuites de Tradovate et évitez entièrement l'ILA.
Comprendre ce que signifie «delayed»
Les cotations et les données de graphique accusent un retard d'environ 10 minutes par rapport au temps réel, et elles ne coûtent rien.
Repérez l'indicateur visuel
Sur la plateforme, les symboles différés sont signalés visuellement : un nom de symbole affiché en orange signifie des données différées plutôt qu'en direct.
Gardez l'acheminement des ordres sur l'API
Passer et gérer des ordres ne nécessite pas l'ILA, donc l'exécution reste entièrement en direct même lorsque vos données sont différées.
Vérifiez que le décalage est acceptable
N'optez pour cette voie que si un décalage de données d'environ 10 minutes est acceptable pour votre stratégie. Elle ne convient pas au scalping ni à tout ce qui réagit aux ticks en direct.

La corriger en sortant les données de marché de l'API (recommandé pour la plupart des automatisations)
La configuration la plus courante en pratique consiste à exécuter via l'API Tradovate tout en tirant les signaux d'un flux que vous payez déjà, de sorte que vous ne déclenchez jamais l'exigence de sous-fournisseur CME.
Générez les signaux là où se trouvent déjà vos graphiques
Générez vos signaux d'entrée et de sortie là où se trouvent déjà vos graphiques, généralement TradingView, sur le forfait de données en temps réel dont vous disposez déjà là-bas.
Déclenchez des alertes webhook
Envoyez ces signaux sous forme d'alertes webhook vers une couche d'automatisation, votre propre serveur ou un service passerelle.
N'appelez l'API que pour l'exécution
Faites en sorte que cette couche appelle l'API Tradovate pour passer les ordres. Le placement d'ordres ne nécessite pas l'ILA, donc aucun frais de données CME ne s'applique.
Payez une seule fois, côté graphiques
Résultat : vous payez les données en temps réel une seule fois, du côté graphiques que vous utilisiez déjà, et l'API se limite à l'exécution.

La corriger en obtenant une licence de données API en temps réel (lorsque vous en avez réellement besoin)
Si votre stratégie doit réellement consommer des données Tradovate/CME en direct via l'API, par exemple un bot sensible à la latence pour la construction de carnet d'ordres ou le market making, alors l'ILA est incontournable et vous devez la budgétiser.
Contactez Tradovate
Contactez Tradovate pour lancer l'enregistrement de sous-fournisseur / ILA CME pour les données de marché de l'API.
Choisissez le bon niveau de données
La tarification varie selon le niveau et évolue dans le temps, alors demandez le barème actuel par écrit. Le niveau de base est généralement affiché à environ 290 $ par mois, les niveaux plus étendus coûtant davantage.
Complétez les documents de licence
Complétez les documents de licence de sous-fournisseur avec CME selon les instructions fournies. Il s'agit d'un véritable accord de bourse, pas d'une simple formalité.
Vérifiez que les données en direct circulent
Une fois que vous avez le droit d'accès, vos abonnements de données de marché de l'API, tels que les flux de cotations en temps réel, renvoient des données en direct au lieu de «Symbol is inaccessible» ou de valeurs différées.

Tableau de dépannage
| Erreur / situation | Ce que cela signifie | Solution |
|---|---|---|
«Symbol is inaccessible» sur md/subscribeQuote | Votre session API n'a pas le droit d'accéder aux données en temps réel pour ce symbole | Utilisez les données différées gratuites, sourcez les données hors de l'API, ou obtenez une licence de données en temps réel via la CME ILA |
| Frais «sous-fournisseur CME» d'environ 290 $/mois annoncés | La CME ILA pour la diffusion de données en temps réel via l'API | Ne les payez que si vous avez réellement besoin de données API en direct ; les ordres ne le nécessitent pas |
| Les données de marché de l'API ont 10 minutes de retard | Vous êtes sur le flux différé gratuit de Tradovate | Convient aux stratégies plus lentes ; n'obtenez une licence de données en temps réel que si vous avez besoin de ticks en direct |
| Les ordres sont rejetés et vous pensez que c'est à cause de l'ILA | L'exécution des ordres n'a jamais besoin de l'ILA | Cherchez ailleurs : limites de risque, accords de données, contrat/symbole, pas la licence de données CME |
| Le nom du symbole s'affiche en orange | Indicateur visuel de données différées (pas en direct) | Normal sur le flux gratuit ; aucune action nécessaire sauf si vous souhaitez des ticks en direct |
| Le compte prop/d'évaluation n'a pas de données en temps réel | La société de prop trading contrôle le droit d'accès | Contactez la société ; ne vous enregistrez pas vous-même comme sous-fournisseur CME |
Évitez cela avec PickMyTrade
Le moyen le plus simple d'éviter les frais CME ILA consiste à garder vos signaux sur la plateforme de graphiques que vous payez déjà et à laisser une passerelle conçue à cet effet gérer l'exécution sur Tradovate. C'est exactement le modèle utilisé par PickMyTrade : les données restent sur TradingView, les ordres sont acheminés vers Tradovate, et la licence de données CME d'environ 290 $/mois n'entre jamais en jeu.
- Architecture données hors API, les signaux proviennent de votre forfait TradingView et les ordres sont acheminés vers Tradovate pour l'exécution, de sorte que vous ne consommez pas de données de marché en temps réel via l'API et ne déclenchez pas l'exigence de sous-fournisseur CME.
- Pas de gestion de clés API personnelles, vous liez votre compte une seule fois au lieu de gérer vos propres identifiants API et droits de données par compte.
- Validation quantité / symbole, les ordres sont vérifiés par rapport à votre contrat, votre taille et votre risque configurés avant d'être envoyés, de sorte qu'un signal erroné ne déclenche pas un ordre mal formé.
- Synchronisation multi-compte, répliquez la même alerte sur plusieurs comptes Tradovate depuis une seule configuration, sans avoir à obtenir une licence de données séparée pour chacun.
Automatisez Tradovate sans les frais de données CME
Gardez vos signaux sur TradingView et laissez PickMyTrade acheminer l'exécution vers Tradovate, sans données API en temps réel, sans licence de sous-fournisseur CME requise.
Démarrez votre essai gratuit de 5 joursQuestions fréquentes
Non. Vous pouvez envoyer des opérations via l'API sans CME ILA. Les frais ne s'appliquent qu'à la diffusion de données de marché en temps réel via l'API, pas à l'exécution des ordres.
Ils s'élèvent à environ 290 $ par mois pour le niveau de base, les niveaux de données plus étendus coûtant davantage. La tarification des données de bourse évolue dans le temps et varie selon le niveau, alors confirmez le montant actuel directement auprès de Tradovate et de CME avant d'établir votre budget.
Une décision de CME en vigueur depuis le 30 septembre 2022 exige que toute personne consommant des données en temps réel de façon programmatique via l'API s'enregistre comme sous-fournisseur CME dans le cadre d'un Information License Agreement. La consommation des mêmes données via l'interface propre de Tradovate est licenciée par le courtier.
Cela signifie généralement que votre session API n'a pas le droit d'accéder aux données en temps réel pour ce symbole, un problème de licence, plutôt qu'un symbole invalide. Corrigez cela en utilisant des données différées, en sourçant les données hors de l'API, ou en obtenant une licence de données en temps réel via l'ILA.
Oui, de deux façons : utilisez les données différées gratuites de 10 minutes de Tradovate si un décalage est acceptable, ou générez les signaux sur TradingView (où vous disposez déjà de données) et utilisez l'API uniquement pour passer les ordres.
Non, ce sont deux choses distinctes. Tradovate peut facturer une modeste option API mensuelle pour activer l'accès programmatique, tandis que CME facture séparément la licence de données ILA. L'ILA est le poste important et évitable.
Non. Sur les comptes financés et d'évaluation, c'est la société de prop trading qui contrôle le droit aux données de marché. Contactez la société pour activer ou corriger vos données ; n'essayez pas de vous enregistrer vous-même comme sous-fournisseur CME.
Cela dépend de la stratégie. C'est acceptable lorsque vos entrées et sorties sont calculées à partir d'une autre source en temps réel, comme TradingView, et que Tradovate ne fait qu'exécuter. Ce n'est pas adapté au scalping ni à toute logique qui réagit aux ticks en direct de Tradovate.
Ce guide est fourni à des fins éducatives et informatives uniquement 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 important de perte et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est ni affiliée à, ni approuvée par, ni parrainée par Tradovate, Inc. ou Bookmap. 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 ; confirmez donc toujours la procédure actuelle dans la documentation officielle de la plateforme avant d'agir.