Tradovate API

Corriger « Symbol is inaccessible » sur l'API Tradovate

Une seule réponse Symbol is inaccessible coupe discrètement vos cotations, plus d'entrées, plus de sorties. Voici le blocage lié aux droits d'accès face au blocage lié au symbole, et comment corriger chacun d'eux.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· Lecture de 8 minutes
Console WebSocket Tradovate affichant la réponse d'erreur Symbol is inaccessible / UnknownSymbol

Votre bot ES ou NQ tourne parfaitement, puis une réponse Symbol is inaccessible coupe discrètement vos cotations. Pas de cotations signifie pas d'entrées ni de sorties, le bot reste là, aveugle, pendant que le marché bouge sans vous. L'API de données de marché de Tradovate renvoie cela sous la forme {"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol","mode":"None"}, et en 2026, cela se présente encore sous deux formes bien différentes : un blocage de droits d'accès dur (aucun accord de données de marché CME enregistré) et un blocage de symbole plus souple (un contrat expiré ou mal saisi). Cela touche aussi bien md/subscribeQuote, md/getChart, que les requêtes de ticks historiques, et cela adore frapper juste après du code qui a fonctionné correctement pendant des mois. Voici toutes les causes, toutes les solutions, et comment PickMyTrade maintient la partie automatisation de votre stack opérationnelle lorsqu'un flux ou un symbole tombe en panne.

Liste de contrôle rapide pour « Symbol Is Inaccessible »

  • Aucun accord de données de marché CME enregistré, acceptez et souscrivez à l'accord de données CME dans Tradovate avant qu'une requête de cotation API en temps réel puisse se résoudre.
  • Compte prop ou d'évaluation, seul votre fournisseur de compte peut activer les données. Contactez votre firme, pas Tradovate.
  • Symbole expiré ou au mauvais format, demandez le contrat du mois d'échéance actuel au format RACINE + code du mois + année (par exemple ESZ4), jamais un mois déjà expiré.
  • Complément API Access non actif, vérifiez que l'abonnement API Access est actif et que votre compte réel remplit l'exigence de financement actuelle de Tradovate.
  • Session ou droit d'accès périmé, réauthentifiez-vous, puis mettez à jour l'abonnement de données de marché et passez un nouvel ordre si la plateforme vous y invite.
  • Redistribution des données, envoyer des cotations en aval à d'autres utilisateurs nécessite un enregistrement distinct en tant que distributeur de données CME.

Ce que signifie « Symbol Is Inaccessible »

Malgré le code d'erreur UnknownSymbol, ce message ne signifie que rarement que le contrat n'existe littéralement pas. Dans la plupart des cas, votre requête WebSocket était bien formée et a atteint le serveur sans problème, le serveur refuse simplement de diffuser cet instrument vers votre identifiant. C'est une réponse d'autorisation et de droits d'accès déguisée en échec de recherche. L'indice, c'est la cohérence : lorsque le même appel échoue quel que soit le symbole ou l'identifiant que vous lui soumettez, vous êtes face à un accord de données de marché manquant, pas à une faute de frappe.

Il y a deux catégories fondamentales. La première est la licence. Les données CME (et d'autres bourses) en temps réel via l'API sont verrouillées derrière un accord de données de marché de la bourse et des frais, et sans cela, chaque abonnement revient comme inaccessible. La seconde est le symbole lui-même. Les contrats à terme expirent, donc un symbole qui était le mois d'échéance le trimestre dernier, disons un mois ES expiré, n'est plus une cotation négociable, et Tradovate le traite comme inaccessible. Déterminer dans quelle catégorie vous vous trouvez est tout le travail, alors commencez par tester si un symbole en cours se résout.

Principales causes de « Symbol Is Inaccessible » en 2026

1. Accord de données de marché CME manquant

C'est la cause numéro un, et elle est simple : l'erreur apparaît parce que vous n'avez pas l'accord de données de marché CME enregistré auprès de Tradovate. Les données de bourse en temps réel via l'API comportent désormais des frais mensuels de bourse en plus des propres frais de Tradovate. Le tarif exact dépend de la bourse et de votre type de licence (non professionnel contre professionnel / non-affichage), et il évolue dans le temps, considérez donc tout montant précis en dollars trouvé dans un ancien article comme obsolète et vérifiez les tarifs actuels de la CME et de Tradovate.

2. Un compte prop ou d'évaluation que vous ne contrôlez pas

Si votre compte est chez une firme prop ou un fournisseur d'évaluation, vous ne pouvez pas activer les données de marché vous-même. Les droits d'accès aux données relèvent du fournisseur de compte, si bien qu'un identifiant API lié à une évaluation continuera de renvoyer « Symbol is inaccessible » jusqu'à ce que la firme active les données pour ce compte. La solution consiste à contacter le support de votre firme, pas celui de Tradovate.

3. Symbole de contrat expiré ou au mauvais format

Même des comptes entièrement habilités rencontrent cette erreur lorsqu'ils demandent un contrat qui a expiré, ou un symbole de forme incorrecte. Tradovate attend la convention standard CME du mois d'échéance : un symbole racine, un code de mois et un chiffre d'année, par exemple ESZ4, NQZ4, MESH5. Une racine continue seule, un mois radié, ou un code mal saisi peuvent tous se résoudre comme inaccessibles.

4. Complément API Access non actif

L'API Tradovate Market Data est un complément payant s'appuyant sur un compte réel éligible. Si l'abonnement API Access expire, ou si le compte ne remplit plus l'exigence actuelle de solde minimum de Tradovate, les appels de données de marché cessent d'être autorisés. Vérifiez que le complément est actif dans Application Settings avant de chercher des causes plus profondes.

5. Session périmée, ou une exigence de distributeur de données

Quelques cas particuliers complètent la liste. Un code qui fonctionnait peut soudainement échouer après une période d'inactivité, et réauthentifier la session résout généralement le problème, lorsque vous y êtes invité, mettez également à jour l'abonnement de données de marché et passez un nouvel ordre. Par ailleurs, si vous avez l'intention de redistribuer les cotations Tradovate/CME à d'autres utilisateurs, vous devez vous enregistrer comme distributeur de données via le processus de contact de la CME. Un usage propre ordinaire n'en a pas besoin, mais la distribution, si.

Comment corriger « Symbol Is Inaccessible » : étape par étape

Corriger un accord de données CME manquant

  • Connectez-vous à la plateforme web ou de bureau Tradovate avec le même compte réel contre lequel s'authentifie votre clé API.
  • Ouvrez Application Settings et rendez-vous dans la zone données de marché / compléments où les abonnements sont gérés.
  • Trouvez l'abonnement de données de marché et acceptez l'accord de données de marché CME (et de toute autre bourse), puis abonnez-vous au flux de la bourse dont vous avez besoin.
  • Vérifiez que l'abonnement s'affiche comme actif, puis relancez votre appel md/subscribeQuote. Un symbole qui échouait auparavant devrait maintenant se diffuser.
Paramètres d'abonnement aux données de marché Tradovate montrant l'accord de données CME et le statut du complément

Activer les données sur un compte prop ou d'évaluation

  • Identifiez le propriétaire du compte, une firme prop ou un fournisseur d'évaluation, pas vous.
  • N'essayez pas d'accepter un accord de données à l'intérieur de Tradovate. L'option est contrôlée en amont et ne tiendra pas.
  • Contactez le support de la firme et demandez-lui d'activer les données de marché (et l'accès API si applicable) pour votre compte spécifique.
  • Une fois qu'ils confirment, réauthentifiez-vous et retentez votre abonnement.
Écran des paramètres de données de compte Tradovate pour un compte prop ou d'évaluation montrant des données de marché contrôlées par le fournisseur

Utiliser un symbole de contrat du mois d'échéance valide

  • Interrogez Tradovate pour connaître le contrat actuellement négociable au lieu de coder un mois en dur. Utilisez les points de terminaison de recherche de contrat/produit (par exemple /contract/find ou /product/find) pour obtenir le nom du mois d'échéance en cours.
  • Construisez le symbole sous la forme RACINE + code du mois + année, par exemple ESZ4 pour l'E-mini S&P 500 de décembre.
  • Remplacez tout mois expiré dans votre code par la valeur renvoyée par la recherche.
  • Réabonnez-vous. Si les droits d'accès sont corrects, un symbole de mois d'échéance valide se résout immédiatement.
Résultat de recherche de contrat Tradovate montrant un symbole de futures du mois d'échéance valide comme ESZ4

Rafraîchir une session ou un droit d'accès périmé

  • Supprimez votre jeton d'accès en cache et relancez le flux d'authentification pour obtenir un jeton frais.
  • Si la plateforme affiche une invite pour mettre à jour l'abonnement de données de marché, complétez-la, puis passez un petit ordre ou rouvrez l'écran des positions afin que le droit d'accès soit revérifié.
  • Reconnectez le WebSocket de données de marché et réémettez l'abonnement.
  • Si cela échoue toujours sur chaque symbole, revenez à la Cause 1, l'accord, pas la session, est le blocage.

Tableau de dépannage

Erreur Signification Solution
{"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol"} sur chaque symboleAucun accord de données de marché de la bourse enregistréAcceptez l'accord de données CME et abonnez-vous au flux
Inaccessible uniquement sur un compte prop/évaluationDonnées contrôlées par votre fournisseur de compteDemandez à votre firme prop d'activer les données de marché
Inaccessible sur un contrat spécifiqueSymbole expiré ou au mauvais formatRecherchez et utilisez le mois d'échéance actuel (par ex. ESZ4)
Fonctionnait, échoue maintenant après une période d'inactivitéSession / droit d'accès périméRéauthentifiez-vous ; mettez à jour l'abonnement et passez un nouvel ordre
Échoue juste après l'ajout de l'intégration APIComplément API Access inactif ou compte sous-financéRéactivez API Access sur un compte réel financé
Échoue lors de la diffusion de cotations à d'autres utilisateursAucun enregistrement de distributeur de donnéesEnregistrez-vous comme distributeur via le processus de contact de la CME

Comment éviter cela avec PickMyTrade

PickMyTrade se place entre TradingView et Tradovate, si bien que la moitié automatisation de votre stack reste saine même lorsqu'un flux ou un symbole se comporte mal :

  • Validation des symboles et résolution du mois d'échéance, associe votre alerte au contrat en cours et négociable, afin qu'un mois expiré n'atteigne jamais Tradovate sous forme d'ordre.
  • Routage tenant compte des droits d'accès, respecte l'état de votre compte et de votre accord de données, afin que les trades ne soient jamais lancés à l'aveugle contre un flux que vous ne pouvez pas lire.
  • Authentification gérée, maintient les jetons et les sessions à jour, afin qu'une connexion périmée ne bloque pas silencieusement votre flux de travail.
  • Synchronisation multi-comptes, réplique l'ordre corrigé sur chaque compte connecté en un seul passage.

Tradez sans rejets

Démarrez votre essai gratuit de 5 jours, reliez vos alertes dès aujourd'hui et laissez PickMyTrade contourner un flux en panne ou un symbole expiré avant que cela ne vous coûte une exécution.

Démarrez votre essai gratuit de 5 jours

Questions fréquentes

Généralement non. Malgré le code UnknownSymbol, la cause la plus courante est un accord de données de marché manquant, le symbole est réel, mais votre identifiant n'a pas le droit de le diffuser.

Pour recevoir des données de bourse en temps réel via l'API, oui, un accord de données de marché de la bourse et des frais s'appliquent. Le montant varie selon la bourse et le type de licence, et évolue dans le temps, vérifiez donc les tarifs actuels de Tradovate et de la CME.

Tradovate propose des données différées dans certains contextes, mais les données CME en temps réel via l'API sont verrouillées derrière le droit d'accès et l'accord du compte réel. Si vous avez besoin de cotations en temps réel, vous devrez les activer sur un compte réel éligible.

Avec votre fournisseur de compte. Sur les comptes prop et d'évaluation, seule la firme peut activer les données de marché, contactez donc son support plutôt que celui de Tradovate.

Les sessions et les droits d'accès peuvent devenir périmés après une période d'inactivité, et les accords de bourse peuvent expirer. Réauthentifiez-vous d'abord ; si tous les symboles échouent encore, revérifiez que votre accord de données de marché est actif.

La convention CME du mois d'échéance : symbole racine + code du mois + chiffre d'année, comme ESZ4 ou NQZ4. Interrogez les points de terminaison de recherche de contrat pour récupérer le mois d'échéance actuel au lieu de le coder en dur.

Oui. L'usage propre est couvert par votre propre accord, mais redistribuer des données à d'autres utilisateurs nécessite de s'enregistrer comme distributeur de données via la CME.

Les fournisseurs de données de marché tiers valent le coup d'œil lorsque les frais de bourse posent problème. C'est une décision d'approvisionnement en données distincte de votre routage d'ordres Tradovate, votre exécution peut rester sur Tradovate quoi qu'il arrive.

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 de perte substantiel 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 le processus actuel dans la documentation officielle de la plateforme avant d'agir.