Tradovate API

Límites de tasa de la API de Tradovate y errores 429

Si automatiza Tradovate el tiempo suficiente, se encontrará con el 429. Aquí verá dónde están los límites reales de solicitudes, qué ocurre al superarlos y cómo regular su bot para mantenerse por debajo.

On This Page

Si automatiza Tradovate el tiempo suficiente, se encontrará con el 429. Lanza una ráfaga de llamadas a la API y, en lugar de una ejecución, recibe un 429 Too Many Requests. No es un fallo: Tradovate limita la velocidad con la que cada usuario puede acceder a su API y, cuando supera esa línea, las nuevas llamadas son rechazadas hasta que reduzca el ritmo. Aquí verá dónde está el techo y cómo mantenerse por debajo.

¿Cuáles son los límites de tasa de la API de Tradovate?

Tradovate regula el tráfico de la API por segundo, por minuto y por hora. Los dos techos que realmente notará:

Ventana de tiempo Límite (móvil)
Por minutoUnas 80 solicitudes en 60 segundos móviles
Por hora5,000 solicitudes en 60 minutos móviles

Son ventanas móviles, no reinicios en horas fijas del reloj. Si alcanza el límite horario a las 2:15, se libera hacia las 3:15 a medida que sus solicitudes más antiguas van saliendo. Además, Tradovate puede ajustar estas cifras, así que trátelas como un techo por debajo del cual mantenerse, no como una cuota que agotar. Primero necesitará credenciales válidas; aquí le explicamos cómo obtener acceso a la API de Tradovate y generar una clave.

Qué ocurre cuando recibe un 429

Si supera el límite, Tradovate devuelve un 429 y congela las nuevas solicitudes durante unos 20 a 30 segundos. Esa pausa es la parte peligrosa: mientras está activa no puede colocar, modificar ni cancelar órdenes a través de la API, una mala situación con una posición abierta. Si sigue insistiendo, la respuesta escala a una penalización de tiempo con dos campos, p-time (segundos de espera) y p-ticket (un token que debe devolver). En casos persistentes verá también p-captcha, que bloquea el acceso automatizado durante aproximadamente una hora, y la saturación repetida puede acarrear un bloqueo más largo que solo el soporte puede levantar. Encontrará más sobre estos tokens en la guía de la penalización de tiempo p-ticket / p-time.

Cómo mantenerse por debajo de los límites de tasa de Tradovate: paso a paso

1

Apóyese en WebSockets, no en sondeos constantes

Cada llamada REST (cotizaciones, ejecuciones, consultas de posiciones) consume una solicitud. Si sondea esos endpoints con un temporizador de un segundo, agotará el presupuesto en minutos. Abra en su lugar un WebSocket: suscríbase una vez y Tradovate le enviará las actualizaciones a medida que ocurran, de modo que deja de pedir datos que ya tiene. Solo eso reduce una gran parte del volumen de solicitudes de un bot con mucha actividad.

2

Limite y agrupe las llamadas que conserve

Para las llamadas REST que realmente necesita, coloque un regulador de tasa delante. Mantenga su tasa de salida cómodamente por debajo de 80 por minuto (de 40 a 50 es un ritmo seguro) y ponga en cola todo lo que exceda en lugar de enviarlo de golpe. Agrupe las acciones relacionadas cuando el endpoint lo permita.

3

Respete la respuesta p-ticket / p-time

Cuando presiona demasiado, Tradovate le indica cómo recuperarse. La respuesta devuelve un valor p-time (segundos de espera) y un token p-ticket. Espere los segundos de p-time y reenvíe exactamente la misma solicitud con p-ticket añadido al cuerpo: conserve todos los campos originales y añada solo el ticket.

4

Retroceda ante un 429 y evite las tormentas de reconexión

Trate un 429 como un freno, no como una razón para reintentar con más fuerza. Añada retroceso exponencial: espere y, si vuelve a fallar, duplique la espera y siga duplicándola hasta que las llamadas pasen. Sea igual de disciplinado con las reconexiones: martillear los endpoints de autenticación o conexión tras una caída es una de las formas más rápidas de ganarse una penalización real. Reconecte una vez, espere un momento y vuelva a intentarlo.

5

¿Bloqueado? Espere o solicite un restablecimiento

Si ya está bloqueado, la paciencia es la solución limpia: la ventana móvil suele levantar el bloqueo aproximadamente una hora después de su última llamada infractora. ¿No puede esperar, por ejemplo porque gestiona una posición abierta? Contacte con el soporte de Tradovate con su nombre de usuario y pida que restablezcan sus límites de solicitudes. En una cuenta prop o de evaluación, parte de esto pasa por su firma, y los límites varían según la firma y el tamaño de la cuenta, así que consulte las reglas vigentes de su firma.

Automatice esto con PickMyTrade

Construir su propia limitación, retroceso y gestión de p-ticket es un trabajo real y fácil de hacer mal mientras intenta además operar. PickMyTrade se sitúa entre sus alertas de TradingView y Tradovate, poniendo en cola y regulando las órdenes para que una ráfaga de señales nunca se convierta en un bloqueo 429: usted envía la alerta y PickMyTrade gestiona el presupuesto de solicitudes. ¿Prefiere evitar el trabajo directo con la API? Puede automatizar Tradovate directamente desde webhooks de TradingView.

Automatice su ejecución en Tradovate

Olvídese del código de limitación y reintentos. Deje que PickMyTrade ponga en cola y regule sus órdenes para que una ráfaga de señales nunca provoque un 429.

Comience su prueba gratuita de 7 días

Preguntas frecuentes

Tradovate limita las solicitudes a la API por segundo, por minuto y por hora; en la práctica, unas 80 por minuto y 5,000 por hora en ventanas móviles. Confirme las cifras actuales en la documentación oficial de la API de Tradovate antes de desarrollar sobre ellas.

Reduzca el ritmo. Espere a que el bloqueo se levante, normalmente de 20 a 30 segundos en una primera infracción y hasta una hora en una penalización más larga, y luego reanude con una tasa de solicitudes menor. Si la respuesta incluye p-time y p-ticket, espere los segundos de p-time y reenvíe la solicitud con el p-ticket adjunto. Ante un bloqueo total, pida al soporte de Tradovate que restablezca sus límites de solicitudes.

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 sustancial 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. «Tradovate» y 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, por lo que siempre debe confirmar el proceso vigente en la plataforma y la documentación oficiales de Tradovate antes de actuar.