Cómo funcionan los límites de la API de Tradovate y cómo evitar problemas al utilizar el Copy Trading de Tradelio
Cuando utilizas varias cuentas de Tradovate dentro de un mismo grupo de Copy Trading, especialmente si tienes un número elevado de cuentas follower, puedes encontrarte ocasionalmente con situaciones como:
- Órdenes que no se replican.
- Modificaciones de Stop Loss o Take Profit que tardan en aplicarse.
- Órdenes que no pueden modificarse o cancelarse temporalmente.
- Cuentas follower que quedan momentáneamente fuera de sincronización.
- Mensajes relacionados con Rate Limit , Too Many Requests o Broker rechazando la orden .
En muchos casos, estos comportamientos pueden estar relacionados con los límites establecidos por la API de Tradovate.
Es importante tener en cuenta que estos límites son definidos por Tradovate y no por Tradelio.
¿Qué es el Rate Limit de Tradovate?
Tradovate limita el número de solicitudes que una aplicación puede realizar a su API.
Para usuarios autenticados, Tradovate establece actualmente un límite general de:
5.000 solicitudes por hora.
Además del límite general, determinados endpoints de la API tienen sus propios límites.
Cada operación que Tradelio necesita enviar a Tradovate puede generar una o varias solicitudes a la API. Por ejemplo:
- Abrir una posición.
- Cerrar una posición.
- Crear una orden.
- Cancelar una orden.
- Modificar determinadas órdenes.
- Consultar o sincronizar información cuando sea necesario.
En un sistema de Copy Trading, una acción realizada sobre la cuenta master puede necesitar replicarse individualmente sobre todas las cuentas follower.
Por esta razón, cuantas más cuentas tengas conectadas al mismo grupo, mayor será el número potencial de solicitudes realizadas.
Ejemplo: 1 cuenta Master + 20 Followers
Supongamos que tienes configurado un grupo con:
1 Master → 20 cuentas follower
Abres una operación en la cuenta Master.
Tradelio debe procesar la operación y replicarla en cada una de las cuentas follower correspondientes.
Si posteriormente modificas varias veces el Stop Loss o Take Profit, cada modificación puede generar nuevas operaciones sobre las cuentas follower.
Por ejemplo:
1 modificación × 20 followers = hasta 20 acciones adicionales
Si realizas muchas modificaciones en poco tiempo, el número de solicitudes puede aumentar rápidamente.
Esto no suele suponer ningún problema durante una operativa normal, pero una combinación de:
- muchas cuentas,
- alta frecuencia de operaciones,
- modificaciones constantes,
- cancelaciones frecuentes,
puede incrementar considerablemente el uso de la API.
¿Qué ocurre si se alcanza el límite?
Tradovate dispone de diferentes mecanismos para limitar solicitudes excesivas.
Rate Limit general
Si se alcanza el límite general asociado al usuario, Tradovate puede responder con:
429 — Too Many Requests
Durante este periodo, Tradovate puede dejar de procesar temporalmente nuevas solicitudes.
Como consecuencia, Tradelio puede no ser capaz de ejecutar inmediatamente nuevas acciones sobre las cuentas afectadas.
Esto podría provocar temporalmente:
- operaciones que no se copian,
- modificaciones que no llegan a los followers,
- cierres que no se ejecutan,
- o diferencias entre Master y Followers.
¿Qué es un P-Ticket?
Tradovate también utiliza un sistema denominado Penalty Ticket , normalmente conocido como P-Ticket .
Los P-Tickets se utilizan cuando se supera el límite específico de determinados endpoints de la API.
Cuando esto ocurre, Tradovate puede indicar un tiempo de espera (p-time) antes de que la misma operación pueda volver a intentarse.
En determinadas situaciones también puede aparecer un requisito de CAPTCHA. Las integraciones automáticas servidor-a-servidor, como Tradelio, no pueden resolver este tipo de CAPTCHA en nombre del usuario.
En esos casos puede ser necesario esperar hasta que el límite aplicado por Tradovate desaparezca.
Principales causas de alcanzar los límites
1. Muchas cuentas dentro del mismo grupo
Cuantos más followers tenga una cuenta Master, mayor será el número de acciones necesarias para replicar cada operación.
Un grupo con:
1 Master → 5 followers
generará considerablemente menos actividad que uno con:
1 Master → 20 followers
especialmente si se realizan muchas modificaciones sobre las operaciones.
2. Alta frecuencia de operaciones
Abrir y cerrar muchas operaciones en periodos muy cortos puede aumentar rápidamente el número de solicitudes realizadas a Tradovate.
Esto es especialmente relevante en estrategias de:
- scalping de muy alta frecuencia,
- entradas y salidas constantes,
- múltiples órdenes simultáneas,
- cancelación y recreación frecuente de órdenes.
3. Modificaciones constantes de SL y TP
Modificar continuamente un Stop Loss o Take Profit puede generar una nueva acción para cada cuenta follower.
Por ejemplo, mover manualmente el Stop Loss numerosas veces durante una operación puede multiplicar significativamente el número de solicitudes necesarias cuando tienes muchos followers.
4. Reconexiones frecuentes
Desconectar y volver a conectar Tradovate repetidamente también puede incrementar el número de solicitudes de autenticación y sincronización.
Tradovate aplica límites específicos a algunos de estos procesos.
Por este motivo, recomendamos mantener la conexión estable y evitar eliminar y volver a conectar repetidamente la misma conexión si no es necesario.
Cómo reducir el riesgo de alcanzar los límites
Evita modificaciones innecesarias
Si utilizas muchas cuentas follower, intenta evitar modificar órdenes, Stop Loss o Take Profit de manera continua sin necesidad.
Una modificación en el Master puede convertirse en múltiples operaciones sobre los followers.
Evita reconectar Tradovate repetidamente
Si tienes algún problema de sincronización, no recomendamos desconectar y volver a conectar repetidamente tu cuenta Tradovate.
Esto puede empeorar el problema al generar solicitudes adicionales sobre endpoints que también tienen sus propios límites.
Reduce la cantidad de acciones simultáneas
Si gestionas un número elevado de cuentas, evita realizar grandes cantidades de modificaciones o cancelaciones en cuestión de segundos.
Dar tiempo al sistema para procesar las operaciones ayuda a mantener las cuentas sincronizadas correctamente.
Mantén una conexión estable
Tradelio está diseñado para trabajar utilizando conexiones persistentes y procesar los eventos de Tradovate en tiempo real.
Mantener estable la conexión permite reducir sincronizaciones y solicitudes innecesarias.
¿Tradelio controla estos límites?
No.
Los límites de la API son establecidos directamente por Tradovate y se aplican independientemente de Tradelio.
Tradelio intenta minimizar el número de solicitudes realizadas, mantener conexiones persistentes y gestionar los reintentos de forma segura, pero no puede evitar los límites que aplica Tradovate.