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.
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.

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.

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/findo/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 ejemploESZ4para 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.

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ímbolos | Sin acuerdo de datos de mercado de la bolsa registrado | Acepte el acuerdo de datos de la CME y suscríbase al feed |
| Inaccesible solo en una cuenta prop/de evaluación | Datos controlados por su proveedor de cuenta | Pida a su firma prop que habilite los datos de mercado |
| Inaccesible en un contrato específico | Símbolo caducado o con formato incorrecto | Busque y use el mes de vencimiento actual (p. ej. ESZ4) |
| Funcionaba, ahora falla tras tiempo inactivo | Sesión / derecho de acceso caducado | Vuelva a autenticarse; actualice la suscripción y coloque una orden nueva |
| Falla justo tras añadir la integración de la API | Complemento API Access inactivo o cuenta infrafinanciada | Reactive API Access en una cuenta real con fondos |
| Falla al servir cotizaciones a otros usuarios | Sin registro de distribuidor de datos | Regí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íasPreguntas 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.