Qué hacer cuando una conexión con el proveedor de Tradovate queda congelada
Desde el lanzamiento, hace un par de años, de la conexión de Tradovate, muchas empresas de fondeo han comenzado a adoptarla como una de sus conexiones principales.
Esta conexión, como todas las utilizadas por empresas de fondeo, tiene sus problemas particulares. Debido a la adopción masiva que ha tenido Tradovate, queremos explicarte qué problemas podrías experimentar al utilizarla, cómo puedes reducir la probabilidad de que ocurran y, sobre todo, qué hacer si ya estás en medio de uno de ellos.
Recuerda que las empresas de fondeo normalmente no se hacen responsables por problemas técnicos ocasionados por sus proveedores. Por eso es fundamental entender cuáles son estos problemas y cómo reaccionar ante ellos. Saber qué hacer en el momento adecuado puede marcar la diferencia entre perder todo lo ganado o salir bien librado de la situación.
Estimamos que al menos el 50 % de los traders experimentarán alguna vez un problema relacionado con Tradovate. Sin embargo, basta con que ocurra una sola vez y no se sepa cómo reaccionar para que la experiencia sea trágica.
Hemos identificado varios casos y estudiado qué hacer en cada uno de ellos y, cuando es posible, cómo prevenirlos. Hay situaciones que lamentablemente están fuera del control del usuario y no pueden evitarse por completo, pero sí puedes saber de antemano cómo actuar.
¿Por qué ocurren estos problemas con Tradovate?
Primero debemos entender por qué pueden producirse estos problemas y por qué nunca deberías considerar a una empresa de fondeo, independientemente de la conexión que utilice, como algo infalible o como si se tratara de un bróker real preparado para funcionar sin inconvenientes.
Las empresas de fondeo no necesariamente transmiten tus posiciones al mercado real. Te ofrecen un servicio de “fondeo” en el que existe una infraestructura que imita determinadas condiciones del mercado y en la cual se evalúan tus operaciones, las reglas de la cuenta y sus posibles incumplimientos. Tradovate es uno de los proveedores utilizados dentro de este ecosistema.
Esta conexión puede utilizarse desde distintas plataformas, por lo que los problemas que describiremos aquí no se limitan exclusivamente a una plataforma en particular, sino que pueden afectar a cualquier plataforma que se comunique con Tradovate.
Para este artículo utilizaremos NinjaTrader como ejemplo, ya que es la plataforma más conocida entre nuestros clientes.
El flujo, simplificado, funciona de la siguiente manera:
NinjaTrader → API de Tradovate → Servidor de Tradovate
Cuando envías una orden, ya sea utilizando los botones de NinjaTrader, alguno de nuestros productos o cualquier otra herramienta, la instrucción sale de NinjaTrader y se comunica con la API de Tradovate. La API es, en términos simples, el canal de comunicación entre la plataforma y el servidor de Tradovate.
La estabilidad de ese canal es extremadamente importante. Si la comunicación se interrumpe, se vuelve inestable o directamente no puedes comunicarte con la API, una solicitud puede quedar estancada entre NinjaTrader y el servidor de Tradovate.
Si hasta aquí lo has entendido, entonces ya entendiste el origen de gran parte del problema: la comunicación entre NinjaTrader y Tradovate depende de ese canal.
¿Qué puedes experimentar cuando existen problemas de comunicación con la API de Tradovate?
Puedes encontrarte con situaciones como estas:
⚪ Tu orden de Stop Loss o Take Profit debería ejecutarse, pero aparentemente no se cierra.
⚪ Intentas modificar una orden limitada o una orden Stop y esta queda en color naranja.
⚪ Presionas Close, Cancel o Flatten, pero las posiciones u órdenes continúan aparentemente estancadas.
⚪ Intentas cancelar o modificar una orden y la acción tarda demasiado en ejecutarse.
¿Por qué ocurre esto? Porque NinjaTrader está intentando enviar una acción hacia el servidor de Tradovate, pero la comunicación con su API no está funcionando correctamente en ese momento.
Cuáles son los casos en los que puede ocurrir y qué hacer en cada uno
1️⃣ Se alcanza el límite de solicitudes de la API de Tradovate
Tradovate establece un límite general de aproximadamente 5.000 solicitudes por hora.
Cada vez que mueves un Stop Loss, modificas un Take Profit, cambias una orden, la cancelas o envías una nueva instrucción, estás generando solicitudes desde NinjaTrader hacia Tradovate.
Por ejemplo, si colocas un Stop Loss y posteriormente lo arrastras diez veces en pocos segundos, no estás realizando una sola acción. Estás generando múltiples modificaciones consecutivas. Si además esas modificaciones deben aplicarse sobre varias cuentas, naturalmente se generará una cantidad todavía mayor de solicitudes.
Si alcanzas el límite permitido, Tradovate puede restringir temporalmente la comunicación con su API. Como consecuencia, podrías dejar de poder mover órdenes, cerrar posiciones, crear nuevas órdenes o realizar otras acciones.
Por esta razón, alcanzar el límite de solicitudes de la API puede convertirse en una situación peligrosa.
⚪ ¿Qué hacer para evitarlo? (límite de solicitudes de la API)
5.000 solicitudes por hora es una cantidad considerable, pero puede alcanzarse bajo determinadas circunstancias.
Para reducir el riesgo:
✅ Evita operar desde lugares donde una gran cantidad de traders compartan la misma conexión a Internet. Determinados límites o restricciones pueden estar relacionados con las solicitudes realizadas desde una misma conexión.
✅ Evita modificar el Stop Loss o el Take Profit constantemente, especialmente si trabajas con muchas cuentas simultáneamente.
En varias ocasiones hemos visto traders utilizando movimientos automatizados del Stop Loss prácticamente en cada tick, generando una gran cantidad de modificaciones en cuestión de segundos. Si utilizas algoritmos automatizados, evita configuraciones que realicen modificaciones excesivamente frecuentes.
Incluso si realizas los movimientos manualmente, intenta no modificarlos innecesariamente, especialmente si además haces muchas operaciones durante el día y trabajas con una gran cantidad de cuentas.
2️⃣ Conexión inestable con Tradovate
En algunas ocasiones tu conexión a Internet puede seguir funcionando normalmente, pero eso no significa necesariamente que tu comunicación con Tradovate sea estable.
Una conexión inestable con la API de Tradovate puede tener su origen tanto en tu propia conexión a Internet como en la infraestructura de Tradovate. En muchos casos el problema puede encontrarse del lado de Tradovate y, en otros, en la conexión utilizada por el usuario.
También pueden existir situaciones relacionadas con el proveedor de Internet, las DNS utilizadas o la forma en la que determinadas direcciones de Tradovate están siendo resueltas.
Sea cual sea la causa, lo importante es entender que una comunicación intermitente con la API puede provocar que determinadas acciones tarden en enviarse, queden temporalmente pendientes o aparentemente se estanquen.
⚪ ¿Qué puedes experimentar? (Conexión inestable con Tradovate)
Por ejemplo:
⚪ Movimientos del Stop Loss que no terminan de ejecutarse y permanecen en color naranja.
⚪ Órdenes que tardan demasiado en cancelarse.
⚪ Cierres de posiciones que no reaccionan inmediatamente.
⚪ Acciones que finalmente terminan ejecutándose después de haber presionado varias veces el mismo botón.
⚪ En algunos casos, incluso pueden generarse órdenes contrarias como consecuencia de haber repetido varias veces una acción mientras la comunicación se encontraba retrasada.
⚪ ¿Qué hacer para evitarlo? (Conexión inestable con Tradovate)
Lamentablemente, este problema no siempre puede prevenirse. A diferencia del límite de solicitudes, aquí parte de la situación puede encontrarse completamente fuera de tu control.
Puedes encargarte de mantener una conexión a Internet estable, pero nunca podrás controlar completamente la estabilidad de la infraestructura de Tradovate. Y Tradovate puede presentar más episodios de inestabilidad de los que muchos traders imaginan.
Aunque no puedas garantizar que nunca suceda, sí puedes reducir las probabilidades o, al menos, reducir tu exposición al problema:
✅ Evita operar durante noticias de alta volatilidad.
✅ Evita, cuando sea posible, los primeros minutos de la apertura del mercado estadounidense, especialmente los dos primeros.
✅ Ten especial precaución en horarios cercanos al cierre del mercado o durante la madrugada, ya que hemos observado episodios de mayor inestabilidad en determinados horarios.
✅ Nunca asumas que todo funcionará perfectamente simplemente porque estás utilizando una empresa de fondeo.
Este último punto es probablemente el más importante. Si utilizas robots de trading, deberían permanecer supervisados. Si haces day trading, deberías estar delante de la pantalla o, como mínimo, pendiente de lo que está ocurriendo.
Recuerda que no estás operando simplemente una cuenta tradicional con un bróker real. Estás operando dentro de la infraestructura de una empresa de fondeo, con sus propias conexiones, proveedores, servidores y posibles problemas técnicos.
Nunca abras operaciones y te vayas a dormir dejando todo abierto bajo la suposición de que necesariamente funcionará correctamente.
⚪ ¿Qué hacer si la conexión inestable te está ocurriendo AHORA? (Conexión inestable con Tradovate)
Si ya estás en medio de este problema, tu prioridad debe ser recuperar el control de tus posiciones y órdenes.
1️⃣ Desconecta y vuelve a conectar la conexión de tu plataforma
Tu primera reacción debería ser desconectar la conexión de Tradovate dentro de tu plataforma y volver a conectarla. Esto soluciona una gran parte de los casos de inestabilidad.
Si la comunicación se encontraba temporalmente interrumpida o desincronizada, al reconectar fuerzas a la plataforma a restablecer la comunicación con Tradovate. Una vez recuperada, normalmente podrás volver a gestionar tus posiciones y órdenes con normalidad.
2️⃣ Si la reconexión tarda demasiado, utiliza directamente Tradovate
Si intentas reconectar y observas que la conexión tarda demasiado en recuperarse, probablemente no estés ante una interrupción de apenas unos segundos, sino ante un problema más prolongado.
En ese caso, no continúes esperando desde NinjaTrader. Entra directamente en trader.tradovate.com y revisa tus posiciones y órdenes desde allí.
Si tu prioridad es salir del mercado, ciérralas completamente desde Tradovate.
Cuando existe un problema de comunicación entre NinjaTrader y Tradovate, lo más importante no es seguir presionando repetidamente Close, Cancel o Flatten, sino comprobar directamente qué está ocurriendo del lado de Tradovate y recuperar el control de la cuenta.