Comptes Tradovate absents de l'onglet NinjaTrader
NinjaTrader affiche un voyant vert Connected pour votre compte Tradovate, mais l'onglet Accounts reste vide. Pourquoi il s'agit d'un problème de base de données locale et non de connexion, et comment la reconstruire.
On This Page
Vous avez saisi vos identifiants Tradovate, NinjaTrader a indiqué que la connexion était établie, le petit voyant d'état est passé au vert, et pourtant l'onglet Accounts reste désespérément vide. Aucun numéro de compte à sélectionner, rien sur quoi trader, aucun moyen de passer un ordre. C'est l'un des états les plus exaspérants de NinjaTrader, car tout semble correct, sauf la seule chose dont vous avez réellement besoin.
En résumé : ce n'est presque jamais un problème de connexion et presque toujours un problème de base de données locale. NinjaTrader conserve vos comptes, ordres et paramètres dans un petit fichier de base de données sur votre propre machine. Lorsque ce fichier est corrompu ou désynchronisé, la connexion peut réussir alors que les comptes ne se chargent pas dans la grille. La solution consiste à forcer NinjaTrader à reconstruire cette base de données de zéro en renommant son dossier db en OLDdb et en réparant l'installation.
Solution rapide : fermez NinjaTrader, sauvegardez votre configuration, renommez
Documents\NinjaTrader 8\dbenOLDdb, réparez NinjaTrader depuis le Panneau de configuration de Windows, puis relancez-le et reconnectez-vous. Vos comptes Tradovate devraient alors s'afficher normalement sur une base de données propre.
Ce que vous observez réellement
Un état « connecté mais vide » a une signature bien précise. L'indicateur de connexion du Control Center affiche Connected. Les messages du journal ne crient pas “logon failed”. Mais lorsque vous ouvrez l'onglet Accounts, ou que vous essayez de placer un ordre sur un graphique ou sur le SuperDOM, aucun compte n'apparaît dans la liste déroulante pour l'acheminer. Les autres connexions que vous utilisez peut-être, comme Rithmic, remplissent leurs comptes immédiatement, ce qui fait paraître le côté Tradovate encore plus défaillant en comparaison.
Si vous acheminez une évaluation de prop firm via NinjaTrader, le même symptôme apparaît lorsque le compte de la société n'apparaît jamais dans la liste alors que les identifiants se sont clairement authentifiés. Avant de reconstruire quoi que ce soit, écartez les deux causes banales : un compte tout neuf dont le provisionnement n'est pas terminé, et un mauvais Account Type sur la connexion. Une évaluation fraîchement achetée peut mettre un peu de temps à apparaître côté société ; accordez donc un peu de marge à un nouveau compte. Si un compte que vous tradez depuis des semaines cesse soudain d'apparaître, c'est votre base de données qui parle, et les étapes ci-dessous sont ce qu'il vous faut.
Pourquoi la connexion fonctionne alors que les comptes disparaissent
NinjaTrader 8 stocke presque tout en local : vos comptes, votre historique d'ordres, vos instruments, vos modèles d'horaires de trading, vos espaces de travail. Ces données résident dans une base à l'intérieur de Documents\NinjaTrader 8\db. Lorsque vous vous connectez à Tradovate, NinjaTrader s'authentifie auprès des serveurs de Tradovate, récupère la liste des comptes et écrit ces lignes dans la base locale afin que l'onglet Accounts puisse les relire.
Chaque étape de cette chaîne peut réussir, sauf la dernière. Si la base locale est corrompue, comporte une table malformée ou contient des lignes périmées d'une ancienne session, les données du compte n'ont nulle part où se poser proprement. La connexion signale un succès car la poignée de main avec Tradovate a réellement fonctionné, mais la grille reste vide parce qu'elle lit dans un stockage défaillant. C'est pourquoi une simple reconnexion, une réinitialisation de mot de passe, voire un redémarrage de l'ordinateur ne changent généralement rien ici. Vous ne réparez pas ce qui est cassé. Ce qui est cassé, c'est la base de données ; c'est donc elle qu'il faut reconstruire.
C'est aussi pourquoi la solution est si fiable. Vous ne rapiécez pas la corruption : vous jetez tout le fichier et laissez NinjaTrader en générer un nouveau au prochain lancement.
Avant de toucher à quoi que ce soit : sauvegardez
Renommer le dossier db est une réinitialisation propre, et une réinitialisation a un coût. Vous perdrez tout ce qui n'est stocké que dans cette base : horaires de trading personnalisés, listes d'instruments et instruments personnalisés, historique de trades stocké localement, résultats de backtest enregistrés du Strategy Analyzer et tout compte de simulation ajouté à la main. Rien de tout cela ne reviendra seul ; prenez donc deux minutes pour le protéger d'abord.
Ouvrez le Control Center de NinjaTrader, déconnectez-vous de toute connexion active, puis allez dans Tools > Export > Backup File. Cochez les éléments qui vous importent (Configuration, Database, Workspaces, NinjaScript files, Templates, Historical Data selon vos besoins) et enregistrez l'archive. Par défaut, elle est placée dans Documents\NinjaTrader 8 Backup avec la date du jour comme nom de fichier.
Si la réparation se passe bien, vous n'aurez peut-être jamais besoin de cette archive. Mais s'il vous manque ensuite un espace de travail ou une liste d'instruments, vous pouvez restaurer sélectivement avec Tools > Import > Backup File plutôt que de tout reconstruire de mémoire.
La solution : renommer le dossier db et réparer NinjaTrader
Suivez ces étapes dans l'ordre. L'ensemble prend environ dix minutes, dont la majeure partie est la réparation qui s'exécute toute seule.
Fermer complètement NinjaTrader
Arrêtez entièrement NinjaTrader. Ne vous contentez pas de le réduire. Si vous n'êtes pas sûr qu'il soit vraiment fermé, vérifiez dans le Gestionnaire des tâches qu'aucun processus NinjaTrader n'est encore en cours. Le renommage ne fonctionnera pas tant que le fichier est verrouillé par une instance ouverte.
Renommer le dossier db en OLDdb
Ouvrez l'Explorateur de fichiers et allez dans Documents\NinjaTrader 8. Repérez le dossier nommé db, faites un clic droit dessus, choisissez Rename et remplacez son nom par OLDdb. Renommer plutôt que supprimer conserve les anciennes données sur le disque comme filet de sécurité au cas où vous auriez besoin d'y récupérer quelque chose plus tard.
Réparer l'installation de NinjaTrader
Ouvrez Control Panel > Programs and Features de Windows (Add or Remove Programs sur les versions récentes de Windows). Repérez NinjaTrader 8 dans la liste, sélectionnez-le et cliquez sur Repair en haut de la liste des programmes. Laissez la réparation aller jusqu'au bout sans l'interrompre. Cette étape reconstruit les fichiers de la plateforme et, comme le dossier db d'origine a disparu, amène NinjaTrader à créer une base neuve et vide au prochain démarrage.
Relancer et se reconnecter à Tradovate
Démarrez NinjaTrader 8. Il construira une nouvelle base au premier lancement ; laissez-lui donc un instant. Reconnectez-vous à votre compte Tradovate comme d'habitude. Avec une base propre en dessous, la liste des comptes devrait se remplir et vos comptes devraient enfin apparaître dans l'onglet Accounts, prêts à trader.
Une option plus légère à essayer avant le renommage complet du dossier : NinjaTrader dispose d'un outil de réparation intégré dans Control Center > Tools > Database Management > Repair DB. Déconnectez-vous d'abord, lancez-le et voyez s'il élimine la corruption sans reconstruction. Il ne règle pas toujours un cas tenace, mais il n'est pas destructif ; il vaut donc un essai rapide si vous préférez ne pas perdre vos données locales.
Si les comptes n'apparaissent toujours pas
Une base reconstruite règle la plupart des cas, mais si la grille reste vide après la reconnexion, le problème se situe du côté de la connexion et non de la base. Passez cette liste en revue :
- L'Account Type doit être Simulation. Pour les comptes de prop firm basés sur Tradovate dans NinjaTrader, l'Account Type de la connexion est réglé sur Simulation, et non sur Live ni sur NinjaTrader Brokerage. Un mauvais type est une raison classique pour laquelle les comptes n'apparaissent jamais.
- Activer le Multi-Provider Mode. Si vous utilisez plusieurs connexions, il doit être activé. Activez-le dans Tools > Options > General > Multi-Provider Mode, puis redémarrez NinjaTrader.
- Vérifier les identifiants caractère par caractère. Un espace parasite au début ou à la fin du nom d'utilisateur ou du mot de passe empêche le compte de se charger. Retapez-les à la main plutôt que de les coller.
- Synchroniser l'horloge du système. Une horloge qui dérive perturbe discrètement les connexions Tradovate. Réglez l'heure de Windows sur la synchronisation automatique et forcez une synchronisation.
- Confirmer que la version prend en charge Tradovate. Les anciennes versions de NinjaTrader ne peuvent pas du tout se connecter à Tradovate. Si vous utilisez une version ancienne, mettez la plateforme à jour.
Toujours bloqué ? Fournissez les preuves à NinjaTrader. Allez dans Control Center > Help > Email Support, vérifiez que la case des fichiers de log et de trace est cochée et joignez une capture d'écran de l'onglet Accounts vide. Ces fichiers de trace leur indiquent précisément à quel endroit le chargement du compte échoue.
Comment éviter que cela se reproduise
La corruption de la base de données dans NinjaTrader provient généralement de plantages brutaux, de fermetures forcées et d'arrêts interrompus ; fermez donc la plateforme proprement et laissez-la terminer l'écriture avant d'éteindre. La meilleure habitude reste la sauvegarde régulière. Exécutez Tools > Export > Backup File selon un calendrier, afin que, la prochaine fois que la base déraille, le renommage et la réparation soient un désagrément de cinq minutes plutôt qu'une journée passée à reconstruire votre configuration.
Pendant que vous peaufinez l'intégration, il vaut la peine de régler les deux autres pièges de Tradovate via NinjaTrader qui font trébucher : des graphiques bloqués sur des données différées de 10 minutes, et des ordres stop qui ne se mettent pas à jour au breakeven comme vous l'attendez. Les deux se corrigent vite une fois que vous savez où regarder.
Cessez de materner des bases de données locales
Si la base de données locale de NinjaTrader se corrompt sans cesse, PickMyTrade achemine vos alertes TradingView directement vers votre compte Tradovate ou prop firm, sans base de données de bureau qui se dégrade en arrière-plan.
Commencez votre essai gratuit de 7 joursQuestions fréquentes
La connexion elle-même est correcte, mais NinjaTrader stocke vos comptes dans une base de données SQLite locale sur votre PC. Lorsque cette base est corrompue ou désynchronisée, la connexion réussit alors que les lignes de comptes ne s'affichent jamais dans l'onglet Accounts. Renommer le dossier db en OLDdb et réparer l'installation oblige NinjaTrader à créer une nouvelle base, ce qui règle généralement le problème.
Oui. Renommer ou supprimer le dossier db efface vos horaires de trading personnalisés, vos listes d'instruments, l'historique des trades stocké localement, les résultats de backtest enregistrés et tous les comptes de simulation ajoutés localement. Créez d'abord un fichier de sauvegarde NinjaTrader (Tools > Export > Backup File) afin de pouvoir restaurer ensuite ce dont vous avez besoin.
Dans la plupart des cas, ils apparaissent dans l'onglet Accounts quelques secondes après une connexion réussie. Une toute nouvelle évaluation prop peut prendre du retard pendant que la société termine son provisionnement ; accordez donc un peu de temps à un compte récent avant de conclure à une panne. Si un compte ancien n'apparaît jamais, cela indique un problème de base de données locale plutôt qu'un délai.
Non. Une réinstallation complète n'est pas nécessaire. Renommer le dossier db et lancer l'option Repair depuis le Panneau de configuration de Windows > Programmes et fonctionnalités reconstruit les fichiers de la plateforme et génère une base propre. La réinstallation n'est qu'un dernier recours si la réparation ne résout pas le problème.
Vérifiez à nouveau que l'Account Type de la connexion est réglé sur Simulation pour les comptes prop basés sur Tradovate, que le Multi-Provider Mode est activé et que votre nom d'utilisateur et votre mot de passe ne contiennent aucun espace au début ou à la fin. Synchronisez aussi l'horloge de votre système. Si cela échoue encore, envoyez vos fichiers de log et de trace à NinjaTrader via Control Center > Help > Email Support.
Ce guide est fourni à des fins strictement éducatives et informatives et ne constitue pas un conseil financier, d'investissement ou de trading. Le trading de contrats à terme et d'autres produits à effet de levier comporte un risque de perte important et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est ni affiliée à Tradovate, Inc. ou à Bookmap, ni approuvée ou parrainée par ces sociétés. Tous les noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et les étapes de la plateforme évoluent avec le temps ; vérifiez donc toujours la procédure en vigueur dans la documentation officielle de la plateforme avant d'agir.