Tradovate API

Solución a «Tradovate: Access Is Denied» en SignalStack

Va a conectar Tradovate en SignalStack y, en lugar de una insignia verde de conectado, recibe Access is denied. Esto es lo que realmente falla en el handshake de OAuth y cómo resolverlo.

On This Page

Vincula su estrategia a SignalStack, va a conectar Tradovate y, en lugar de una insignia verde de “conectado”, obtiene Tradovate: Access is denied. Lo exasperante es que nada parece roto. Su contraseña es correcta. La misma cuenta quizá se vincule sin problema a una herramienta de gráficos o a un diario. Aun así, SignalStack no completa el handshake. Lo que realmente ocurre: ese mensaje no es un fallo propio de SignalStack. Es Tradovate negándose a finalizar la autorización en el último paso de la conexión, y lo hace por un conjunto reducido de motivos concretos y solucionables. Casi todos los casos se reducen a un permiso que no concedió por completo, un correo de aprobación de dispositivo sin leer, la cuenta equivocada elegida al iniciar sesión o una regla de la prop firm que bloquea el vínculo. Repase la lista siguiente en orden y lo resolverá; al final verá cómo enrutar sus alertas a Tradovate sin tener que vigilar este handshake.

Lista rápida para «Access Is Denied»

  • Vuelva a autorizar desde cero: elimine la conexión de Tradovate en SignalStack y añádala de nuevo, concediendo todos los permisos solicitados.
  • Conceda el permiso de órdenes: la pantalla de autorización pide acceso de lectura y la posibilidad de modificar órdenes; si omite el segundo, todas las órdenes se deniegan.
  • Apruebe el dispositivo: en una cuenta real, Tradovate envía por correo un enlace de aprobación de dispositivo y bloquea el acceso hasta que lo pulse.
  • Elija la cuenta correcta al iniciar sesión: inicie sesión con las credenciales exactas de Tradovate de la cuenta con la que desea operar, en el entorno correcto.
  • Revise las reglas de la prop firm: algunas empresas restringen o prohíben la automatización de terceros en cuentas de evaluación y fondeadas.
  • Elimine las sesiones sobrantes: demasiados inicios de sesión activos en Tradovate (web, escritorio, móvil, más la herramienta) pueden desplazar una sesión y revocar el vínculo.

Qué significa «Access Is Denied» aquí

SignalStack se conecta a Tradovate mediante un inicio de sesión OAuth, no pegando claves en un cuadro. Cuando añade Tradovate como bróker, SignalStack le envía a la propia página de inicio de sesión de Tradovate. Allí inicia sesión y Tradovate muestra una pantalla de autorización que le pregunta si desea conceder acceso de lectura y la posibilidad de modificar órdenes. Si lo aprueba, Tradovate entrega a SignalStack un token que le permite colocar y gestionar órdenes en su nombre. Ese token, no su contraseña, es lo que mantiene la conexión a partir de entonces.

Access is denied es la forma genérica de Tradovate de decir “esta solicitud no está autorizada para hacer eso”. Son las mismas tres palabras que Tradovate usa en toda su plataforma y su API, y por eso es tan fácil interpretarlas como una cuenta rota. No lo es. Significa que la cadena de autorización se rompió en algún punto entre su inicio de sesión y el momento en que Tradovate acepta confiar en SignalStack para su cuenta. La rotura puede deberse a un permiso rechazado, a un dispositivo en el que Tradovate aún no confía, a una cuenta que el inicio de sesión en realidad no controla o a un derecho que su prop firm no ha activado. El mismo mensaje, varias causas posibles, así que lo arregla descartándolas en orden en lugar de adivinar.

Principales causas de «Access Is Denied»

1. No concedió el permiso de órdenes durante la autorización

La pantalla de autorización de Tradovate ofrece más de un alcance. Hay acceso de solo lectura y hay acceso completo, incluida la posibilidad de modificar órdenes. SignalStack necesita el segundo para colocar operaciones de verdad. Si pasó la pantalla con prisa, marcó solo el alcance de lectura o cerró la pestaña antes de confirmar, Tradovate devuelve un token que puede ver la cuenta pero no tocar las órdenes, y lo primero que intente SignalStack provocará Access is denied. La solución es volver a ejecutar el flujo y aprobar deliberadamente el permiso de modificación de órdenes, no solo el de lectura.

2. Hay un correo de aprobación de dispositivo pendiente

Tradovate trata la primera conexión desde un equipo o una sesión nuevos como un evento de seguridad. En una cuenta real le envía por correo un enlace para aprobar ese dispositivo y, hasta que lo pulse, denegará el acceso, aunque la contraseña y los permisos sean correctos. Es el mismo comportamiento que ve cuando Tradovate indica que ha iniciado sesión desde un equipo nuevo. Si su inicio de sesión tiene activada la autenticación de dos factores, ese paso es obligatorio. Revise la bandeja de entrada asociada a su cuenta de Tradovate, apruebe el dispositivo y vuelva a intentar la conexión.

3. Inició sesión con la cuenta o el entorno equivocados

Cuando la página de inicio de sesión de Tradovate se abre dentro del flujo de conexión, es fácil entrar con unas credenciales distintas a las de la cuenta que realmente quiere automatizar, por ejemplo un antiguo acceso personal en lugar del de su cuenta fondeada. El token que recibe queda entonces asociado a una cuenta a través de la cual SignalStack no puede enrutar sus operaciones, y se le deniega. Tradovate también tiene entornos simulado y real separados, y una cuenta de evaluación de una prop firm vive en un lugar distinto al de una cuenta real financiada por usted. Asegúrese de que las credenciales que introduce, y la cuenta que abren, coinciden con la que desea operar.

4. Una regla de la prop firm bloquea el vínculo

Si su cuenta de Tradovate procede de una prop firm, es la empresa, y no Tradovate directamente, quien controla si se permite la automatización de terceros en ella. Algunas la permiten, otras la prohíben por completo en cuentas de evaluación y otras la habilitan solo tras cumplir ciertas condiciones. Los derechos de datos y de órdenes también varían según la empresa y el tamaño de la cuenta, por lo que lo que funciona en un programa puede denegarse en otro. Las reglas exactas cambian a menudo, así que revise la política de automatización vigente de su empresa antes de dar por hecho que el error es suyo.

5. Demasiadas sesiones activas de Tradovate

Tradovate limita en cuántos sitios puede estar conectada a la vez la misma cuenta. Si abre juntas la aplicación web, la de escritorio, la móvil y una herramienta de terceros, puede superar ese límite, lo que desplaza una sesión existente y revoca su autorización. Cuando la sesión desplazada es la de SignalStack, su siguiente orden termina en Access is denied. Cierre las sesiones que no esté usando activamente y vuelva a autorizar la conexión.

6. Una autorización previa obsoleta o a medio completar

Las autorizaciones no duran para siempre, y una conexión que se interrumpió la primera vez (una pestaña cerrada, un inicio de sesión caducado, un cambio de contraseña desde que la vinculó) puede dejar a SignalStack con un token que Tradovate ya no respeta. Seguirá fallando en silencio hasta que lo renueve. El remedio es el mismo que para casi toda la lista: desmontar la conexión y volver a construirla limpia.

Cómo solucionar «Access Is Denied»: paso a paso

Vuelva a autorizar la conexión desde cero

1

Abra Brokers & Webhooks

Abra SignalStack y vaya al área Brokers & Webhooks donde figura su conexión de Tradovate.

2

Elimine el vínculo existente

Elimine o desconecte el vínculo de Tradovate existente para empezar limpio en lugar de remendar uno obsoleto.

3

Vuelva a añadir Tradovate

Añada Tradovate de nuevo y deje que le redirija a la propia página de inicio de sesión de Tradovate.

4

Apruebe ambos permisos

Inicie sesión con la cuenta exacta con la que desea operar y, en la pantalla de autorización, apruebe tanto el acceso de lectura como la posibilidad de modificar órdenes.

5

Confirme la conexión

Espere a que Tradovate le devuelva a SignalStack y confirme que la cuenta aparece ya como conectada.

Apruebe el dispositivo y complete el 2FA

1

Revise su bandeja de Tradovate

Revise la bandeja de entrada de correo asociada a su inicio de sesión de Tradovate en busca de un mensaje de aprobación de dispositivo.

2

Pulse el enlace de aprobación

Pulse el enlace de aprobación para confiar en el equipo o la sesión desde la que se conecta.

3

Complete el 2FA si está activado

Si la autenticación de dos factores está activada, complete también ese paso, ya que las cuentas reales la exigen.

4

Vuelva a intentar la conexión

Regrese a SignalStack y ejecute la conexión de nuevo ahora que el dispositivo es de confianza.

Confirme las credenciales, la cuenta y el entorno correctos

1

Compruebe de nuevo la cuenta

Verifique que introduce las credenciales de la cuenta que realmente desea automatizar, no las de un acceso de Tradovate más antiguo o ajeno.

2

Haga coincidir el entorno

Asegúrese de que el entorno coincide: una cuenta simulada o de evaluación no es lo mismo que una cuenta real financiada por usted.

3

Pegue, no vuelva a escribir

Pegue la contraseña en lugar de escribirla, para que un carácter mal tecleado o una mayúscula incorrecta no le haga perseguir un problema de autorización que no existe.

4

Verifique las reglas de la prop firm

Si la cuenta es de una prop firm, verifique que la empresa permite actualmente la automatización de terceros antes de reintentarlo.

Reduzca las sesiones activas y vuelva a intentarlo

1

Cierre las sesiones que no use

Cierre sesión en Tradovate en todos los sitios donde no lo esté usando: pestañas de navegador sobrantes, la aplicación de escritorio, la aplicación móvil.

2

Mantenga solo lo necesario

Deje únicamente la sesión que necesita más el vínculo de SignalStack.

3

Vuelva a autorizar y pruebe

Vuelva a autorizar la conexión y coloque una pequeña orden de prueba para confirmar que el enrutamiento funciona de extremo a extremo.

Tabla de resolución de problemas

Síntoma Causa probable Solución
Denegado justo después de la pantalla de inicio de sesión de TradovatePermiso de órdenes no concedido en la pantalla de autorizaciónVuelva a ejecutar el flujo y apruebe el acceso de lectura y de modificación de órdenes
La contraseña es correcta pero sigue denegadoCorreo de aprobación de dispositivo aún sin confirmar (real/2FA)Pulse el enlace de aprobación de dispositivo que Tradovate envió por correo y reintente
Se conecta a la cuenta equivocada o no se enruta nadaInició sesión con credenciales o entorno equivocadosInicie sesión con la cuenta exacta con la que opera, en el entorno correcto
Denegado solo en una cuenta de prop firmLa empresa restringe la automatización de tercerosCompruebe las reglas de automatización vigentes de la empresa antes de vincular
Funcionaba antes, ahora fallaSesión desplazada por superar el límite de inicios de sesión simultáneos, o token obsoletoCierre sesión en las sesiones adicionales y vuelva a autorizar la conexión
Denegado repetidamente tras cada intentoAutorización previa a medio completar o caducadaElimine la conexión por completo y vuelva a construirla limpia

Prevenga esto con PickMyTrade

La mayoría de los momentos de “access is denied” surgen de repetir a mano la autorización de Tradovate y topar con uno de los obstáculos anteriores justo en el peor momento, antes de que se dispare una señal. PickMyTrade le quita ese handshake de encima:

  • Conexión gestionada de una sola vez: vincule su cuenta de Tradovate una vez y PickMyTrade mantiene viva la autorización, de modo que un token obsoleto no reaparezca como denegación en plena sesión.
  • Permisos y cuenta correctos resueltos por usted: la cuenta y el derecho de órdenes correctos se gestionan durante la configuración en lugar de adivinarse en una pantalla de permisos recorrida con prisa.
  • Gestión de entorno y sesiones integrada: el enrutamiento simulado frente al real y los límites de sesiones simultáneas se gestionan, lo que reduce la clase de fallo de “funcionaba antes, ahora se deniega”.
  • De alertas a órdenes, sin complicaciones: sus alertas de TradingView o de su estrategia se convierten en una orden real de Tradovate sin que tenga que depurar un flujo OAuth en la apertura.

Deje de pelear con el handshake

Comience su prueba gratuita, conecte Tradovate una sola vez y deje que PickMyTrade mantenga viva la autorización por usted.

Comience su prueba gratuita de 7 días

Preguntas frecuentes

Access is denied es la respuesta genérica de «no autorizado» de Tradovate, así que el hecho de que otra herramienta se conecte correctamente no lo descarta. El vínculo falló en el paso de autorización de esta sesión, normalmente por un permiso que no concedió por completo, un correo de aprobación de dispositivo que no ha confirmado o la cuenta equivocada elegida al iniciar sesión. Vuelva a ejecutar la conexión desde cero y apruebe todos los permisos solicitados.

Elimine la conexión de Tradovate existente de su lista de Brokers & Webhooks y vuelva a añadirla. Cuando se abra la página de inicio de sesión de Tradovate, inicie sesión con la cuenta exacta con la que desea operar y apruebe tanto el permiso de lectura como el de modificación de órdenes en la pantalla de autorización antes de que le devuelva a SignalStack.

Normalmente no. Una contraseña incorrecta suele devolver un mensaje de «invalid credentials», no «access is denied». Access is denied apunta a la autorización, los permisos, la aprobación de dispositivo, el entorno o los derechos de la cuenta, y no a la contraseña en sí. Confirme que la contraseña es correcta y revise después las causas de autorización.

En una cuenta real, sí. Tradovate envía por correo un enlace de aprobación de dispositivo la primera vez que ve un equipo o una sesión nuevos, y le deniega el acceso hasta que pulse ese enlace. Revise la bandeja de entrada asociada a su inicio de sesión de Tradovate, confirme el dispositivo y vuelva a intentar la conexión de SignalStack.

Puede. Algunas empresas restringen o prohíben la automatización de terceros en cuentas de evaluación y fondeadas, y lo permitido varía según la empresa y el tamaño de la cuenta. Si su cuenta es de una prop firm, compruebe las reglas de automatización vigentes de esa empresa antes de dar por hecho que el error es suyo.

Las autorizaciones caducan y las sesiones se desplazan. Tradovate limita en cuántos sitios se puede estar conectado a la vez, así que abrir juntas la aplicación web, la de escritorio, la móvil y una herramienta de terceros puede superar el límite y revocar una sesión. Cierre la sesión en las que sobran y vuelva a autorizar el vínculo de SignalStack.

Use una conexión gestionada que se ocupe de la autorización, el entorno y la lógica de sesión de Tradovate en lugar de repetir a mano el handshake de OAuth. PickMyTrade vincula su cuenta una sola vez y mantiene activo el enrutamiento de órdenes, de modo que una autorización obsoleta no aparezca como «access is denied» en el peor momento.

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 debe confirmar siempre el proceso vigente en la plataforma y la documentación oficiales de Tradovate antes de actuar.