La API de Tradovate necesita la tarifa CME ILA (~290 $/mes)
Solicita una cotización en tiempo real a través de la API y recibe “Symbol is inaccessible,” o descubre que los datos en vivo a través de la API requieren una licencia de subproveedor de CME de unos 290 $ al mes. Esta es la única distinción que le ahorra la tarifa por completo a la mayoría de los traders.
Configura la API de Tradovate, solicita una cotización en tiempo real a través del WebSocket y, en lugar de recibir precios en streaming, obtiene “Symbol is inaccessible.” O descubre que los datos de mercado en vivo a través de la API le van a costar una licencia de subproveedor de CME de unos 290 $ al mes además de todo lo demás. Es uno de los costos más malinterpretados de la automatización en Tradovate, y detiene en seco a muchos traders algorítmicos minoristas antes de que lleguen a enviar una sola orden. Esto es lo que casi nadie le explica de entrada: la tarifa CME ILA solo cubre los datos de mercado en tiempo real transmitidos a través de la API. No se aplica al envío de órdenes. Esa única distinción marca la diferencia entre pagar 290 $+ al mes y no pagar nada adicional. A continuación explico qué es realmente el requisito de subproveedor del CME Information License Agreement (ILA), por qué la API lo activa y tres formas de seguir automatizando, incluida la de dirigir sus señales a través de PickMyTrade para no tener que lidiar nunca con la tarifa.
Lista de verificación rápida sobre la tarifa CME ILA de la API
- ¿Está pagando por datos o por órdenes? Enviar órdenes a través de la API no requiere la CME ILA. Solo la transmisión de datos de mercado de Tradovate en tiempo real la requiere. Aclare cuál de las dos necesita realmente.
- ¿Ve “Symbol is inaccessible”? Esa respuesta del WebSocket suele significar que su sesión de API no tiene derecho a datos en tiempo real para ese símbolo, no que el símbolo esté mal.
- Considere los datos gratuitos con retraso. Tradovate le ofrece datos con 10 minutos de retraso sin costo alguno, lo cual es más que suficiente cuando sus señales de entrada provienen de TradingView u otra fuente.
- Mantenga los datos fuera de la API. Si su lógica de Pine Script o de indicadores se ejecuta en TradingView, no necesita en absoluto el feed en tiempo real de la API de Tradovate; use la API solo para la ejecución.
- Calcule el presupuesto antes de comprometerse. La licencia de datos de mercado en tiempo real de la API se cobra según el nivel de datos de CME y cambia con el tiempo, así que confirme la cifra actual con Tradovate y CME antes de firmar nada.
- Las cuentas prop siguen otras reglas. En cuentas de evaluación o financiadas, la firma prop controla los datos de mercado, así que no intente registrarse usted mismo como subproveedor en ese caso.
Qué significa el requisito CME ILA (subproveedor)
El CME Information License Agreement (ILA) es un acuerdo de licencia de datos de mercado con CME Group, la bolsa detrás de ES, NQ, CL, GC y el resto de los futuros CME/CBOT/NYMEX/COMEX que opera en Tradovate. Cuando consume datos de la bolsa en tiempo real a través de la interfaz de un bróker, el bróker gestiona esa licencia por usted. Si obtiene exactamente los mismos datos en tiempo real de forma programática a través de la API, CME lo trata de forma distinta: se convierte en un subproveedor de los datos y debe registrarse y contar con licencia como tal.
Esto no es una invención de Tradovate. Una resolución de CME que entró en vigor el 30 de septiembre de 2022 cambió las reglas: para seguir ofreciendo datos de mercado a través de la API, los brókers ahora deben exigir que cualquier usuario que quiera esos datos se registre como subproveedor. En la práctica eso implica una ILA y una tarifa recurrente, normalmente de unos 290 $ al mes para el nivel base, con niveles de datos más amplios o superiores que cuestan más. Dado que el precio de los datos de la bolsa cambia con el tiempo y varía según el nivel elegido, tome cualquier cifra exacta como punto de partida y verifique el costo actual directamente con Tradovate y CME.
Ahora la parte que ahorra dinero a la mayoría de los traders: la ILA cubre los datos de mercado, no la ejecución de órdenes. Puede autenticarse en la API, enviar órdenes, modificarlas y consultar su cuenta y sus ejecuciones sin registrarse jamás como subproveedor. Enviar operaciones a través de la API funciona perfectamente sin una CME ILA. La tarifa es un costo de datos, no un costo de automatización.
Principales causas de la sorpresa por la tarifa CME ILA de la API
1. Asumió que el acceso a la API incluía datos en tiempo real
Obtener acceso a la API, el complemento más su clave y secreto, es algo distinto de tener derecho a transmitir datos de la bolsa en tiempo real a través de esa API. El acceso le permite conectarse y operar. Los datos de mercado en tiempo real a través de la API son lo que activa el requisito de subproveedor de CME.
2. Intentó suscribirse a cotizaciones en tiempo real por el WebSocket
En el momento en que su código llama al endpoint de datos de mercado, por ejemplo una solicitud del tipo md/subscribeQuote, para un símbolo CME en vivo sin el derecho correspondiente, el feed no transmite o devuelve “Symbol is inaccessible.” El error parece un símbolo incorrecto, pero en realidad es una brecha de derecho de acceso y licencia.
3. Confundió la tarifa del complemento de API de Tradovate con la tarifa de datos de CME
Aquí hay dos cargos diferentes. Tradovate puede cobrar un modesto complemento de API mensual para habilitar el acceso programático, y CME cobra la licencia de datos ILA por separado. Sumarlos mentalmente hace que la cifra parezca más alarmante de lo que es, y el importe grande, la ILA, es evitable si no necesita datos de API en tiempo real.

4. Está en una cuenta prop o de evaluación
En cuentas financiadas o de evaluación, la firma prop, no usted, posee y controla el derecho a los datos de mercado. Registrarse usted mismo como subproveedor de CME en una cuenta prop es el camino equivocado. Los problemas de datos ahí los resuelve la firma.
5. Su estrategia nunca necesitó el feed en tiempo real de Tradovate
Muchas estrategias automatizadas calculan sus señales de entrada y salida en TradingView (u otra fuente de gráficos) y solo necesitan que Tradovate ejecute. Si es su caso, pagarle a CME ~290 $ al mes por un feed en tiempo real duplicado es dinero gastado en datos que nunca usa.
Cómo solucionar la tarifa CME ILA de la API: paso a paso
Hay tres vías legítimas, de la más económica a la más costosa. Elija según si su estrategia realmente necesita datos en tiempo real de la API de Tradovate.
Solucionarlo con datos gratuitos con 10 minutos de retraso (la opción más económica)
Si su lógica no depende de ticks en vivo de Tradovate, opera en un marco temporal más lento, o sus señales provienen de otro lugar, use los datos gratuitos con retraso de Tradovate y evite la ILA por completo.
Entender qué significa “delayed”
Las cotizaciones y los datos del gráfico van con un retraso de unos 10 minutos respecto al tiempo real, y no cuestan nada.
Fíjese en la marca visual
En la plataforma, los símbolos con retraso se marcan visualmente; un nombre de símbolo en naranja indica datos con retraso en lugar de en vivo.
Mantenga el enrutamiento de órdenes en la API
Enviar y gestionar órdenes no necesita la ILA, así que la ejecución sigue siendo totalmente en vivo aunque sus datos tengan retraso.
Confirme que el retraso es aceptable
Opte por esta vía solo si un retraso de datos de ~10 minutos es aceptable para su estrategia. No sirve para el scalping ni para nada que dependa de ticks en vivo.

Solucionarlo sacando los datos de mercado de la API (recomendado para la mayoría de las automatizaciones)
La configuración más habitual en la práctica consiste en ejecutar a través de la API de Tradovate, pero obtener las señales de un feed que ya paga, de modo que nunca active el requisito de subproveedor de CME.
Genere señales donde ya están sus gráficos
Genere sus señales de entrada y salida donde ya están sus gráficos, normalmente TradingView, con el plan de datos en tiempo real que ya tiene allí.
Envíe alertas por webhook
Envíe esas señales como alertas de webhook a una capa de automatización, su propio servidor o un servicio puente.
Use la API solo para la ejecución
Haga que esa capa llame a la API de Tradovate para enviar órdenes. El envío de órdenes no requiere la ILA, así que no se aplica ninguna tarifa de datos de CME.
Pague una sola vez, en el lado de los gráficos
El resultado: paga los datos en tiempo real una sola vez, en el lado de gráficos que ya usaba, y la API se encarga únicamente de la ejecución.

Solucionarlo licenciando datos de API en tiempo real (cuando realmente los necesita)
Si su estrategia realmente tiene que consumir datos en vivo de Tradovate/CME a través de la API, por ejemplo un bot sensible a la latencia para la construcción de libro de órdenes o market-making, entonces la ILA es inevitable y debe presupuestarla.
Contacte a Tradovate
Contacte a Tradovate para iniciar el registro de subproveedor/ILA de CME para datos de mercado de la API.
Elija el nivel de datos adecuado
El precio varía según el nivel y cambia con el tiempo, así que solicite el listado de precios actual por escrito. El nivel base suele cotizarse en torno a 290 $ al mes, con niveles más amplios más caros.
Complete la documentación de la licencia
Complete la documentación de la licencia de subproveedor con CME según se le indique. Es un acuerdo real con la bolsa, no un simple trámite.
Confirme que fluyen los datos en vivo
Una vez que tenga el derecho, sus suscripciones de datos de mercado de la API, como los streams de cotizaciones en tiempo real, devolverán datos en vivo en lugar de “Symbol is inaccessible” o valores con retraso.

Tabla de resolución de problemas
| Error / situación | Qué significa | Solución |
|---|---|---|
“Symbol is inaccessible” en md/subscribeQuote | Su sesión de API no tiene derecho a datos en tiempo real para ese símbolo | Use datos gratuitos con retraso, obtenga los datos fuera de la API o licencie datos en tiempo real mediante la CME ILA |
| Tarifa “subproveedor de CME” cotizada en ~290 $/mes | La CME ILA por transmitir datos en tiempo real a través de la API | Páguela solo si realmente necesita datos de API en vivo; las órdenes no la requieren |
| Los datos de mercado de la API van 10 minutos atrasados | Está usando el feed gratuito con retraso de Tradovate | Adecuado para estrategias más lentas; licencie datos en tiempo real solo si necesita ticks en vivo |
| Las órdenes se rechazan y usted supone que es por la ILA | La ejecución de órdenes nunca necesita la ILA | Busque en otro lado: límites de riesgo, acuerdos de datos, contrato/símbolo, no la licencia de datos de CME |
| El nombre del símbolo aparece en naranja | Marca visual de datos con retraso (no en vivo) | Es lo esperado en el feed gratuito; no hace falta ninguna acción salvo que quiera ticks en vivo |
| La cuenta prop/de evaluación no tiene datos en tiempo real | La firma prop controla el derecho de acceso | Contacte a la firma; no se registre usted mismo como subproveedor de CME |
Evite esto con PickMyTrade
La forma más limpia de evitar la tarifa CME ILA es mantener sus señales en la plataforma de gráficos que ya paga y dejar que un puente diseñado para ello se encargue de la ejecución en Tradovate. Ese es exactamente el modelo que usa PickMyTrade: los datos permanecen en TradingView, las órdenes se dirigen a Tradovate y la licencia de datos de CME de ~290 $/mes nunca entra en juego.
- Arquitectura de datos fuera de la API: las señales provienen de su plan de TradingView y las órdenes se dirigen a Tradovate para su ejecución, de modo que no consume datos de mercado en tiempo real a través de la API y no activa el requisito de subproveedor de CME.
- Sin manejar claves de API personales: vincula su cuenta una sola vez en lugar de gestionar sus propias credenciales de API y derechos de datos por cuenta.
- Validación de cantidad/símbolo: las órdenes se verifican frente a su contrato, tamaño y riesgo configurados antes de enviarse, de modo que una señal defectuosa no dispare una orden mal formada.
- Sincronización multicuenta: replique la misma alerta en varias cuentas de Tradovate desde una sola configuración, sin necesidad de licenciar datos por separado para cada una.
Automatice Tradovate sin la tarifa de datos de CME
Mantenga sus señales en TradingView y deje que PickMyTrade dirija la ejecución a Tradovate: sin datos de API en tiempo real, sin necesidad de licencia de subproveedor de CME.
Inicie su prueba gratuita de 5 díasPreguntas frecuentes
No. Puede enviar operaciones a través de la API sin una CME ILA. La tarifa se aplica solo a la transmisión de datos de mercado en tiempo real a través de la API, no a la ejecución de órdenes.
Ronda los 290 $ al mes para el nivel base, con niveles de datos más amplios que cuestan más. El precio de los datos de la bolsa cambia con el tiempo y varía según el nivel, así que confirme el importe actual directamente con Tradovate y CME antes de presupuestar.
Una resolución de CME vigente desde el 30 de septiembre de 2022 exige que cualquiera que consuma datos en tiempo real de forma programática a través de la API se registre como subproveedor de CME bajo un Information License Agreement. Consumir los mismos datos a través de la interfaz propia de Tradovate está licenciado por el bróker.
Normalmente significa que su sesión de API no tiene derecho a datos en tiempo real para ese símbolo, una brecha de licencia, y no que el símbolo sea inválido. Soluciónelo usando datos con retraso, obteniendo los datos fuera de la API o licenciando datos en tiempo real mediante la ILA.
Sí, de dos formas: use los datos gratuitos con 10 minutos de retraso de Tradovate si un retraso es aceptable, o genere señales en TradingView (donde ya tiene datos) y use la API solo para enviar órdenes.
No, son cosas separadas. Tradovate puede cobrar un modesto complemento de API mensual para habilitar el acceso programático, mientras que CME cobra la licencia de datos ILA por separado. La ILA es el gasto grande y evitable.
No. En cuentas financiadas y de evaluación, la firma prop controla el derecho a los datos de mercado. Contacte a la firma para habilitar o solucionar sus datos; no intente registrarse usted mismo como subproveedor de CME.
Depende de la estrategia. Está bien cuando sus entradas y salidas se calculan a partir de otra fuente en tiempo real, como TradingView, y Tradovate solo ejecuta. No es adecuado para el scalping ni para ninguna lógica que reaccione a ticks en vivo de Tradovate.
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 independiente de terceros 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 dueños. Las funciones y los pasos de la plataforma cambian con el tiempo, por lo que siempre debe confirmar el proceso actual en la documentación oficial de la plataforma antes de actuar.