Las cuentas de Tradovate no aparecen en la pestaña de NinjaTrader
NinjaTrader muestra una luz verde de conexión para su cuenta de Tradovate, pero la pestaña Accounts sigue vacía. Por qué se trata de un problema de la base de datos local y no de inicio de sesión, y cómo reconstruirla.
On This Page
Introdujo sus credenciales de Tradovate, NinjaTrader indicó que la conexión se había establecido, la lucecita de estado se puso en verde y, aun así, la pestaña Accounts sigue vacía. Ningún número de cuenta que seleccionar, nada con lo que operar, ninguna forma de enviar una orden. Es uno de los estados más exasperantes de NinjaTrader porque todo parece correcto salvo lo único que realmente necesita.
La versión corta: casi nunca es un problema de inicio de sesión y casi siempre es un problema de la base de datos local. NinjaTrader guarda sus cuentas, órdenes y ajustes en un pequeño archivo de base de datos en su propio equipo. Cuando ese archivo se corrompe o pierde la sincronización, la conexión puede tener éxito mientras las cuentas no se cargan en la cuadrícula. La solución consiste en obligar a NinjaTrader a reconstruir esa base de datos desde cero renombrando su carpeta db a OLDdb y reparando la instalación.
Solución rápida: cierre NinjaTrader, haga una copia de seguridad de su configuración, renombre
Documents\NinjaTrader 8\dbaOLDdb, repare NinjaTrader desde el Panel de control de Windows, vuelva a abrirlo y reconéctese. Sus cuentas de Tradovate deberían aparecer con normalidad sobre una base de datos limpia.
Lo que realmente está viendo
Un estado de conectado pero vacío tiene una huella muy concreta. El indicador de conexión del Control Center muestra Connected. Los mensajes del registro no gritan “logon failed”. Pero al abrir la pestaña Accounts, o al intentar colocar una orden en un gráfico o en el SuperDOM, no hay ninguna cuenta en el desplegable a la que enviarla. Otras conexiones que quizá utilice, como Rithmic, rellenan sus cuentas de inmediato, lo que hace que el lado de Tradovate parezca aún más roto en comparación.
Si dirige una evaluación de una prop firm a través de NinjaTrader, el mismo síntoma aparece cuando la cuenta de la firma nunca figura en la lista aunque las credenciales se hayan autenticado claramente. Antes de reconstruir nada, descarte las dos causas más banales: una cuenta nueva que aún no ha terminado de aprovisionarse y un Account Type incorrecto en la conexión. Una evaluación recién comprada puede tardar un poco en aparecer por parte de la firma, así que dé un poco de margen a una cuenta nueva. Si una cuenta con la que opera desde hace semanas deja de aparecer de repente, es su base de datos la que habla, y los pasos siguientes son los que necesita.
Por qué la conexión funciona pero las cuentas desaparecen
NinjaTrader 8 almacena casi todo de forma local: sus cuentas, su historial de órdenes, sus instrumentos, sus plantillas de horarios de trading y sus espacios de trabajo. Esos datos residen en una base de datos dentro de Documents\NinjaTrader 8\db. Cuando se conecta a Tradovate, NinjaTrader se autentica en los servidores de Tradovate, descarga la lista de cuentas y escribe esas filas en la base de datos local para que la pestaña Accounts pueda leerlas.
Todos los pasos de esa cadena pueden salir bien excepto el último. Si la base de datos local está corrupta, tiene una tabla malformada o conserva filas obsoletas de una sesión antigua, los datos de la cuenta no tienen dónde aterrizar limpiamente. La conexión informa de éxito porque el protocolo de enlace con Tradovate realmente funcionó, pero la cuadrícula sigue vacía porque lee de un almacén dañado. Por eso, volver a conectar, restablecer la contraseña o incluso reiniciar el ordenador normalmente no sirve de nada aquí. No está arreglando lo que está roto. Lo roto es la base de datos, así que es la base de datos lo que hay que reconstruir.
Por eso la solución es tan fiable. No está parcheando la corrupción, sino descartando el archivo entero y dejando que NinjaTrader genere uno nuevo en el siguiente arranque.
Antes de tocar nada: haga una copia de seguridad
Renombrar la carpeta db es un reinicio limpio, y un reinicio tiene un coste. Perderá todo lo que se almacene únicamente en esa base de datos: horarios de trading personalizados, sus listas de instrumentos e instrumentos personalizados, historial de operaciones almacenado localmente, resultados de backtest guardados del Strategy Analyzer y cualquier cuenta de simulación que haya añadido a mano. Nada de eso vuelve por sí solo, así que dedique dos minutos a protegerlo primero.
Abra el Control Center de NinjaTrader, desconéctese de cualquier conexión activa y vaya a Tools > Export > Backup File. Marque los elementos que le interesen (Configuration, Database, Workspaces, NinjaScript files, Templates, Historical Data según necesite) y guarde el archivo. De forma predeterminada se guarda en Documents\NinjaTrader 8 Backup con la fecha de hoy como nombre de archivo.
Si la reparación va bien, quizá nunca necesite este archivo. Pero si después echa en falta un espacio de trabajo o una lista de instrumentos, puede restaurar de forma selectiva con Tools > Import > Backup File en lugar de reconstruirlo todo de memoria.
La solución: renombrar la carpeta db y reparar NinjaTrader
Siga estos pasos en orden. Todo el proceso lleva unos diez minutos, la mayor parte de los cuales es la reparación ejecutándose por sí sola.
Cierre NinjaTrader por completo
Cierre NinjaTrader del todo. No se limite a minimizarlo. Si no está seguro de que esté realmente cerrado, compruebe en el Administrador de tareas que no quede ningún proceso de NinjaTrader en ejecución. Un cambio de nombre no funcionará mientras una instancia abierta mantenga bloqueado el archivo.
Renombre la carpeta db a OLDdb
Abra el Explorador de archivos y vaya a Documents\NinjaTrader 8. Localice la carpeta llamada db, haga clic derecho sobre ella, elija Rename y cámbiele el nombre a OLDdb. Renombrar en lugar de eliminar mantiene los datos antiguos en el disco como red de seguridad por si más adelante necesita rescatar algo de ellos.
Repare la instalación de NinjaTrader
Abra el Control Panel > Programs and Features de Windows (Add or Remove Programs en las versiones más recientes de Windows). Busque NinjaTrader 8 en la lista, selecciónelo y haga clic en Repair en la parte superior de la lista de programas. Deje que la reparación se ejecute hasta el final sin interrumpirla. Este paso reconstruye los archivos de la plataforma y, como la carpeta db original ya no existe, hace que NinjaTrader cree una base de datos nueva y vacía la próxima vez que se inicie.
Vuelva a abrir y reconéctese a Tradovate
Inicie NinjaTrader 8. Creará una base de datos nueva en el primer arranque, así que concédale un momento. Reconéctese a su cuenta de Tradovate como lo hace habitualmente. Con una base de datos limpia por debajo, la lista de cuentas debería completarse y sus cuentas deberían aparecer por fin en la pestaña Accounts, listas para operar.
Una opción más ligera que puede probar antes de renombrar la carpeta completa: NinjaTrader tiene una herramienta de reparación integrada en Control Center > Tools > Database Management > Repair DB. Desconéctese primero, ejecútela y compruebe si elimina la corrupción sin necesidad de reconstruir. No siempre soluciona un caso obstinado, pero no es destructiva, por lo que merece un intento rápido cuando prefiere no perder sus datos locales.
Si las cuentas siguen sin aparecer
Una base de datos reconstruida soluciona la mayoría de los casos, pero si la cuadrícula sigue vacía después de reconectarse, el problema está en el lado de la conexión y no en la base de datos. Revise esta lista:
- El Account Type debe ser Simulation. Para las cuentas de prop firm basadas en Tradovate en NinjaTrader, el Account Type de la conexión se establece en Simulation, no en Live ni en NinjaTrader Brokerage. Un tipo incorrecto es una razón clásica por la que las cuentas nunca aparecen.
- Active el Multi-Provider Mode. Si utiliza más de una conexión, debe estar activado. Actívelo en Tools > Options > General > Multi-Provider Mode y reinicie NinjaTrader.
- Compruebe las credenciales carácter por carácter. Un espacio suelto al principio o al final del nombre de usuario o de la contraseña impedirá que la cuenta se cargue. Vuelva a escribirlas a mano en lugar de pegarlas.
- Sincronice el reloj del sistema. Un reloj desajustado rompe silenciosamente las conexiones de Tradovate. Configure la hora de Windows para que se sincronice automáticamente y fuerce una sincronización.
- Confirme que la versión admite Tradovate. Las versiones antiguas de NinjaTrader no pueden conectarse a Tradovate en absoluto. Si utiliza una versión inicial, actualice la plataforma.
¿Sigue atascado? Entregue las pruebas a NinjaTrader. Vaya a Control Center > Help > Email Support, asegúrese de que la casilla de archivos de registro y de traza esté marcada e incluya una captura de pantalla de la pestaña Accounts vacía. Esos archivos de traza les indican exactamente dónde falla la carga de la cuenta.
Cómo evitar que vuelva a ocurrir
La corrupción de la base de datos en NinjaTrader suele provenir de bloqueos bruscos, cierres forzados y apagados interrumpidos, así que cierre la plataforma de forma limpia y deje que termine de escribir antes de apagar el equipo. El mejor hábito es hacer copias de seguridad con regularidad. Ejecute Tools > Export > Backup File de forma programada para que, la próxima vez que la base de datos se estropee, renombrar y reparar sea una molestia de cinco minutos en lugar de un día entero reconstruyendo su configuración.
Mientras ajusta la integración, conviene resolver los otros dos problemas habituales de usar Tradovate a través de NinjaTrader que suelen causar tropiezos: gráficos atascados con datos retrasados de 10 minutos y órdenes stop que no se actualizan a breakeven como usted espera. Ambos se solucionan rápido una vez que sabe dónde mirar.
Deje de ocuparse de bases de datos locales
Si la base de datos local de NinjaTrader se corrompe una y otra vez, PickMyTrade envía sus alertas de TradingView directamente a su cuenta de Tradovate o de prop firm, sin ninguna base de datos de escritorio que se deteriore en segundo plano.
Comience su prueba gratuita de 7 díasPreguntas frecuentes
La conexión en sí es correcta, pero NinjaTrader guarda sus cuentas en una base de datos SQLite local en su PC. Cuando esa base de datos se corrompe o pierde la sincronización, el inicio de sesión funciona, pero las filas de las cuentas nunca se muestran en la pestaña Accounts. Al renombrar la carpeta db a OLDdb y reparar la instalación, NinjaTrader crea una base de datos nueva, lo que normalmente lo soluciona.
Sí. Renombrar o eliminar la carpeta db borra sus horarios de trading personalizados, listas de instrumentos, historial de operaciones almacenado localmente, resultados de backtest guardados y cualquier cuenta de simulación añadida localmente. Cree primero un archivo de copia de seguridad de NinjaTrader (Tools > Export > Backup File) para poder restaurar después lo que necesite.
En la mayoría de los casos aparecen en la pestaña Accounts a los pocos segundos de una conexión correcta. Una evaluación de prop firm recién creada puede tardar mientras la firma termina de aprovisionarla, así que dé algo de tiempo a una cuenta nueva antes de suponer que algo falla. Si una cuenta ya existente nunca aparece, eso apunta a un problema de la base de datos local y no a un retraso.
No. No hace falta una reinstalación completa. Renombrar la carpeta db y ejecutar la opción Repair desde el Panel de control de Windows > Programas y características reconstruye los archivos de la plataforma y genera una base de datos limpia. Reinstalar es solo el último recurso si la reparación no lo resuelve.
Compruebe de nuevo que el Account Type de la conexión esté en Simulation para las cuentas de prop firm basadas en Tradovate, que el Multi-Provider Mode esté activado y que su nombre de usuario y contraseña no contengan espacios al principio ni al final. Sincronice también el reloj del sistema. Si sigue fallando, envíe a NinjaTrader sus archivos de registro y de traza mediante Control Center > Help > Email Support.
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. ni por Bookmap. 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 documentación oficial de la plataforma antes de actuar.