Tradovate API

Cómo solucionar «Symbol is inaccessible» en la API de Tradovate

Una sola respuesta Symbol is inaccessible corta silenciosamente sus cotizaciones, sin entradas, sin salidas. Aquí tiene el bloqueo por derechos de acceso frente al bloqueo por símbolo, y cómo solucionar cada uno.

Revisado por el equipo de Sistemas de Trading de PickMyTrade Última actualización
· Lectura de 8 minutos
Consola WebSocket de Tradovate mostrando la respuesta de error Symbol is inaccessible / UnknownSymbol

Su bot de ES o NQ está funcionando sin problemas, y de repente una respuesta Symbol is inaccessible corta silenciosamente sus cotizaciones. Sin cotizaciones no hay entradas ni salidas, el bot simplemente se queda ahí, ciego, mientras el mercado se mueve sin usted. La API de datos de mercado de Tradovate devuelve esto como {"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol","mode":"None"}, y en 2026 todavía aparece en dos variantes muy distintas: un bloqueo de derechos de acceso duro (sin acuerdo de datos de mercado de la CME registrado) y un bloqueo de símbolo blando (un contrato caducado o mal escrito). Afecta por igual a md/subscribeQuote, md/getChart y a las solicitudes de datos históricos por ticks, y le encanta atacar justo después de un código que funcionó bien durante meses. Aquí tiene todas las causas, todas las soluciones, y cómo PickMyTrade mantiene sana la mitad de automatización de su stack cuando un feed o símbolo falla.

Lista de verificación rápida para «Symbol Is Inaccessible»

  • Sin acuerdo de datos de mercado de la CME registrado, acepte y suscríbase al acuerdo de datos de la CME en Tradovate antes de que cualquier solicitud de cotización de la API en tiempo real pueda resolverse.
  • Cuenta prop o de evaluación, solo su proveedor de la cuenta puede habilitar los datos. Contacte a su firma, no a Tradovate.
  • Símbolo caducado o con formato incorrecto, solicite el contrato de mes de vencimiento actual en el formato RAÍZ + código de mes + año (por ejemplo, ESZ4), nunca un mes ya vencido.
  • Complemento API Access no activo, confirme que la suscripción de API Access está activa y que su cuenta real cumple el requisito de fondos actual de Tradovate.
  • Sesión o derecho de acceso caducado, vuelva a autenticarse y luego actualice la suscripción de datos de mercado y coloque una orden nueva si la plataforma se lo solicita.
  • Redistribución de datos, enviar cotizaciones a otros usuarios requiere un registro independiente como distribuidor de datos de la CME.

Qué significa «Symbol Is Inaccessible»

A pesar del código de error UnknownSymbol, este mensaje rara vez significa que el contrato literalmente no exista. En la mayoría de los casos su solicitud WebSocket estaba bien formada y llegó al servidor sin problemas, el servidor simplemente se niega a transmitir ese instrumento a su inicio de sesión. Es una respuesta de autorización y derechos de acceso disfrazada de fallo de búsqueda. La pista es la consistencia: cuando la misma llamada falla sin importar qué símbolo o ID le lance, está ante un acuerdo de datos de mercado ausente, no ante una errata.

Hay dos categorías raíz. La primera es la licencia. Los datos en tiempo real de la CME (y de otras bolsas) a través de la API están bloqueados detrás de un acuerdo de datos de mercado de la bolsa y una tarifa, y sin ello cada suscripción vuelve como inaccesible. La segunda es el propio símbolo. Los contratos de futuros caducan, así que un símbolo que fue el mes de vencimiento el trimestre pasado, digamos un mes de ES ya caducado, ya no es un listado negociable, y Tradovate lo trata como inaccesible. Averiguar en qué categoría está es todo el trabajo, así que empiece comprobando si algún símbolo vigente se resuelve.

Principales causas de «Symbol Is Inaccessible» en 2026

1. Acuerdo de datos de mercado de la CME ausente

Esta es la causa número uno, y es contundente: el error aparece porque no tiene el acuerdo de datos de mercado de la CME registrado con Tradovate. Los datos de bolsa en tiempo real a través de la API ahora conllevan una tarifa mensual de la bolsa además de los propios cargos de Tradovate. El precio exacto depende de la bolsa y de su tipo de licencia (no profesional frente a profesional / no visualización) y cambia con el tiempo, así que trate cualquier cifra concreta en dólares que encuentre en una publicación antigua como obsoleta y consulte las tarifas actuales de la CME y de Tradovate.

2. Una cuenta prop o de evaluación que usted no controla

Si su cuenta está en una firma prop o un servicio de evaluación, usted no puede habilitar los datos de mercado por su cuenta. Los derechos de datos están en manos del proveedor de la cuenta, así que un inicio de sesión de API vinculado a una evaluación seguirá devolviendo «Symbol is inaccessible» hasta que la firma active los datos para esa cuenta. La solución es contactar al soporte de su firma, no al de Tradovate.

3. Símbolo de contrato caducado o con formato incorrecto

Incluso las cuentas con derechos completos se topan con este error cuando solicitan un contrato que ya venció, o un símbolo con la forma equivocada. Tradovate espera la convención estándar de la CME para el mes de vencimiento: un símbolo raíz, un código de mes y un dígito de año, por ejemplo ESZ4, NQZ4, MESH5. Una raíz continua sola, un mes deslistado o un código mal escrito pueden resolverse todos como inaccesibles.

4. Complemento API Access no activo

La Tradovate Market Data API es un complemento de pago que se apoya en una cuenta real que cumple los requisitos. Si la suscripción de API Access caduca, o la cuenta ya no cumple el requisito actual de saldo mínimo de Tradovate, las llamadas de datos de mercado dejan de autorizarse. Confirme que el complemento está activo en Application Settings antes de perseguir causas más profundas.

5. Sesión caducada, o un requisito de distribuidor de datos

Un par de casos límite completan la lista. Un código que funcionaba puede fallar de repente tras un periodo de inactividad, y volver a autenticar la sesión suele resolverlo, cuando se le solicite, actualice también la suscripción de datos de mercado y coloque una orden nueva. Por separado, si tiene intención de redistribuir cotizaciones de Tradovate/CME a otros usuarios, debe registrarse como distribuidor de datos a través del proceso de contacto de la CME. El uso propio ordinario no lo necesita, pero la distribución sí.

Cómo solucionar «Symbol Is Inaccessible»: paso a paso

Solucionar un acuerdo de datos de la CME ausente

  • Inicie sesión en la plataforma web o de escritorio de Tradovate con la misma cuenta real contra la que se autentica su clave de API.
  • Abra Application Settings y vaya al área de datos de mercado / complementos donde se gestionan las suscripciones.
  • Encuentre la suscripción de datos de mercado y acepte el acuerdo de datos de mercado de la CME (y de cualquier otra bolsa), y luego suscríbase al feed de la bolsa que necesite.
  • Confirme que la suscripción aparece como activa y luego vuelva a ejecutar su llamada md/subscribeQuote. Un símbolo que antes fallaba ahora debería transmitir.
Ajustes de suscripción de datos de mercado de Tradovate mostrando el acuerdo de datos de la CME y el estado del complemento

Habilitar datos en una cuenta prop o de evaluación

  • Identifique quién es el propietario de la cuenta, una firma prop o un proveedor de evaluación, no usted.
  • No intente aceptar un acuerdo de datos dentro de Tradovate. La opción se controla desde arriba y no se mantendrá.
  • Contacte al soporte de la firma y pídales que habiliten los datos de mercado (y el acceso a la API si corresponde) para su cuenta específica.
  • Una vez que lo confirmen, vuelva a autenticarse y reintente su suscripción.
Pantalla de ajustes de datos de cuenta de Tradovate para una cuenta prop o de evaluación mostrando datos de mercado controlados por el proveedor

Usar un símbolo de contrato de mes de vencimiento válido

  • Consulte a Tradovate por el contrato actualmente negociable en lugar de codificar un mes de forma fija. Use los endpoints de búsqueda de contrato/producto (por ejemplo /contract/find o /product/find) para obtener el nombre del mes de vencimiento vigente.
  • Construya el símbolo como RAÍZ + código de mes + año, por ejemplo ESZ4 para el E-mini S&P 500 de diciembre.
  • Reemplace cualquier mes caducado en su código por el valor que devolvió la búsqueda.
  • Vuelva a suscribirse. Si los derechos de acceso son correctos, un símbolo de mes de vencimiento válido se resuelve de inmediato.
Resultado de búsqueda de contrato de Tradovate mostrando un símbolo de futuros de mes de vencimiento válido como ESZ4

Renovar una sesión o derecho de acceso caducado

  • Descarte su token de acceso en caché y vuelva a ejecutar el flujo de autenticación para obtener un token nuevo.
  • Si la plataforma muestra un aviso para actualizar la suscripción de datos de mercado, complételo, luego coloque una pequeña orden o vuelva a abrir la pantalla de posiciones para que el derecho de acceso se vuelva a comprobar.
  • Vuelva a conectar el WebSocket de datos de mercado y vuelva a emitir la suscripción.
  • Si sigue fallando en todos los símbolos, vuelva a la Causa 1, el acuerdo, no la sesión, es el obstáculo.

Tabla de solución de problemas

Error Significado Solución
{"errorText":"Symbol is inaccessible","errorCode":"UnknownSymbol"} en todos los símbolosSin acuerdo de datos de mercado de la bolsa registradoAcepte el acuerdo de datos de la CME y suscríbase al feed
Inaccesible solo en una cuenta prop/de evaluaciónDatos controlados por su proveedor de cuentaPida a su firma prop que habilite los datos de mercado
Inaccesible en un contrato específicoSímbolo caducado o con formato incorrectoBusque y use el mes de vencimiento actual (p. ej. ESZ4)
Funcionaba, ahora falla tras tiempo inactivoSesión / derecho de acceso caducadoVuelva a autenticarse; actualice la suscripción y coloque una orden nueva
Falla justo tras añadir la integración de la APIComplemento API Access inactivo o cuenta infrafinanciadaReactive API Access en una cuenta real con fondos
Falla al servir cotizaciones a otros usuariosSin registro de distribuidor de datosRegístrese como distribuidor a través del proceso de contacto de la CME

Cómo evitarlo con PickMyTrade

PickMyTrade se sitúa entre TradingView y Tradovate, de modo que la mitad de automatización de su stack se mantiene sana incluso cuando un feed o símbolo se comporta mal:

  • Validación de símbolos y resolución del mes de vencimiento, mapea su alerta al contrato vigente y negociable para que un mes ya caducado nunca llegue a Tradovate como orden.
  • Enrutamiento consciente de los derechos de acceso, respeta el estado de su cuenta y de su acuerdo de datos, para que las operaciones no se disparen a ciegas contra un feed que no puede leer.
  • Autenticación gestionada, mantiene los tokens y las sesiones vigentes, para que un inicio de sesión caducado no bloquee silenciosamente su flujo de trabajo.
  • Sincronización multicuenta, refleja la orden corregida en todas las cuentas conectadas en una sola pasada.

Opere sin rechazos

Comience su prueba gratuita de 5 días, vincule sus alertas hoy mismo y deje que PickMyTrade esquive un feed caído o un símbolo caducado antes de que le cueste una ejecución.

Comience su prueba gratuita de 5 días

Preguntas frecuentes

Normalmente no. A pesar del código UnknownSymbol, la causa más común es un acuerdo de datos de mercado ausente, el símbolo es real, pero su inicio de sesión no tiene derecho a transmitirlo.

Para recibir datos de bolsa en tiempo real a través de la API, sí, se aplica un acuerdo de datos de mercado de la bolsa y una tarifa. El importe varía según la bolsa y el tipo de licencia, y cambia con el tiempo, así que consulte las tarifas actuales de Tradovate y de la CME.

Tradovate ofrece datos retrasados en algunos contextos, pero los datos de la CME en tiempo real a través de la API están bloqueados detrás del derecho de acceso y el acuerdo de cuenta real. Si necesita cotizaciones en tiempo real, deberá habilitarlas en una cuenta real que cumpla los requisitos.

Con el proveedor de su cuenta. En cuentas prop y de evaluación, solo la firma puede habilitar los datos de mercado, así que contacte a su soporte en lugar del de Tradovate.

Las sesiones y los derechos de acceso pueden caducar tras la inactividad, y los acuerdos de bolsa pueden vencer. Vuelva a autenticarse primero; si todos los símbolos siguen fallando, verifique de nuevo que su acuerdo de datos de mercado esté activo.

La convención de la CME para el mes de vencimiento: símbolo raíz + código de mes + dígito de año, como ESZ4 o NQZ4. Consulte los endpoints de búsqueda de contrato para obtener el mes de vencimiento actual en lugar de codificarlo de forma fija.

Sí. El uso propio está cubierto por su propio acuerdo, pero redistribuir datos a otros usuarios requiere registrarse como distribuidor de datos a través de la CME.

Vale la pena considerar proveedores de datos de mercado de terceros cuando las tarifas de la bolsa sean una preocupación. Esa es una decisión de origen de datos independiente de su enrutamiento de órdenes en Tradovate, su ejecución puede permanecer en Tradovate de todos modos.

Esta guía tiene fines exclusivamente educativos e informativos y no constituye asesoramiento financiero, de inversión ni de trading. Operar con futuros y otros productos apalancados conlleva un riesgo considerable de pérdida y no es adecuado para todos los inversores. PickMyTrade es una plataforma de automatización de terceros independiente y no está afiliada, respaldada ni patrocinada por Tradovate, Inc. ni por Bookmap. Todos los nombres, logotipos y marcas relacionados son propiedad de sus respectivos titulares. Las funciones y los pasos de la plataforma cambian con el tiempo, así que confirme siempre el proceso actual en la documentación oficial de la plataforma antes de actuar.