Tradovate

Flatten All de Tradovate ne fonctionne pas dans NinjaTrader

Vous appuyez sur Flatten dans NinjaTrader et rien ne se passe, mais Tradovate affiche toujours la position comme ouverte. Voici pourquoi le bouton reste inactif et comment le resynchroniser rapidement.

Vérifié par l'équipe Trading Systems de PickMyTrade Dernière mise à jour
· Lecture de 8 minutes
Fenêtre d'ordres NinjaTrader avec le bouton Flatten Everything enfoncé alors qu'une position Tradovate reste ouverte

Vous êtes en position, le prix évolue contre vous, et vous appuyez sur le bouton Flatten dans NinjaTrader pour sortir, et rien ne se passe. La position reste simplement là. Vous voyez qu'elle est toujours ouverte sur la plateforme web Tradovate, mais NinjaTrader se comporte comme s'il n'y avait rien à fermer. C'est l'un des moments les plus angoissants du trading de futures, et la cause est presque toujours la même : NinjaTrader et Tradovate ne sont plus synchronisés. NinjaTrader clôture en envoyant un ordre au marché pour compenser la position qu'il pense que vous détenez. Si son enregistrement est obsolète, le contrat est actif chez Tradovate mais n'a jamais été signalé à NinjaTrader, le bouton n'a rien sur quoi agir. La solution consiste à déconnecter puis reconnecter votre connexion Tradovate afin que NinjaTrader récupère l'état réel du compte, puis à clôturer à nouveau. Et si de l'argent est en jeu en ce moment, fermez d'abord la position directement depuis la plateforme web Tradovate, car c'est l'enregistrement réel du courtier.

Solution rapide : resynchroniser, puis clôturer

  • Si une position est exposée en ce moment, clôturez-la d'abord dans Tradovate. Ouvrez la plateforme web Tradovate, trouvez la position et fermez-la là-bas. Tradovate est le courtier de référence, ce clic fonctionne toujours, même quand NinjaTrader est perdu.
  • Reconnectez la connexion au courtier. Dans le Control Center de NinjaTrader, ouvrez le menu Connections, déconnectez votre connexion Tradovate, attendez quelques secondes, puis reconnectez-la. Cela ramène l'état de compte le plus récent dans NinjaTrader.
  • Confirmez que la position réapparaît. Vérifiez l'onglet Positions après la reconnexion. Une fois que NinjaTrader affiche le contrat actif, le bouton Flatten a quelque chose de réel sur quoi agir.
  • Clôturez à nouveau. Une fois la position visible et la connexion saine, appuyez sur Flatten et l'ordre au marché compensatoire passe.
  • Vérifiez que vous êtes dans la bonne fenêtre. Close Position n'agit que sur l'instrument et le compte liés à la fenêtre dans laquelle vous l'actionnez, assurez-vous qu'elle pointe vers le compte qui détient réellement la position.

Ce que fait réellement le bouton Flatten

Pour comprendre pourquoi cela échoue, il faut savoir ce que signifie réellement “flatten” en coulisses. Lorsque vous appuyez sur Flatten dans NinjaTrader, il n'agite pas une baguette magique sur votre compte de courtage. Il exécute une routine en deux étapes : il annule d'abord les ordres en attente sur cette position, attend que le courtier confirme ces annulations, puis envoie un ordre au marché dans la direction opposée pour ramener votre position nette à zéro.

Le mot clé ici est direction opposée à ce que NinjaTrader pense que vous détenez. Toute l'opération repose sur l'enregistrement interne que NinjaTrader a de la position de votre compte. Si cet enregistrement indique que vous êtes plat, zéro contrat, il n'y a rien à compenser, donc appuyer sur Flatten ne produit exactement rien. Aucun ordre, aucune erreur, aucun mouvement. Le bouton n'est pas cassé. Il fait précisément ce qu'on lui a demandé : fermer une position qu'il ne pense pas exister.

Il existe également une distinction qu'il vaut la peine de préciser, car elle prête souvent à confusion. Close Position n'agit que sur l'instrument et le compte uniques liés à la fenêtre dans laquelle vous avez cliqué. Flatten Everything est le marteau le plus lourd, il ferme toutes les positions ouvertes et annule tous les ordres en attente sur tous les comptes et instruments connectés dans l'application de bureau NinjaTrader. Si vous cliquez sur Close Position dans un graphique ou un DOM pointant vers un compte différent, cela semblera inactif alors qu'en réalité il fonctionne correctement, mais sur la mauvaise cible.

Le vrai coupable : votre position n'est pas synchronisée

NinjaTrader conserve sa propre image de votre compte et la met à jour à partir du flux en direct du courtier. Tradovate détient la vérité, les contrats réels présents sur votre compte, et NinjaTrader la reflète via la connexion. Lorsque ce reflet devient obsolète, on obtient le décalage classique : une position ouverte chez Tradovate que NinjaTrader ne voit tout simplement pas.

Comment l'enregistrement devient-il obsolète ? Quelques causes fréquentes :

  • La connexion a été coupée puis rétablie. Si une exécution est survenue pendant cette coupure, ou si le flux a bégayé alors qu'un contrat était actif, NinjaTrader peut manquer la mise à jour et ne jamais enregistrer la position.
  • L'ordre a été passé ailleurs. Une entrée envoyée depuis l'application web Tradovate, l'application mobile, ou un autre outil ne se répercute pas forcément dans l'enregistrement de position de NinjaTrader si la synchronisation n'est pas propre.
  • Une coupure de communication a englouti la demande de fermeture. Parfois, la position est bien présente dans NinjaTrader, mais lorsque vous appuyez sur Flatten, la demande n'atteint jamais Tradovate. La liaison est suffisamment dégradée pour que l'ordre meure en chemin.

Dans tous ces cas, la réponse est la même : NinjaTrader doit relire votre compte depuis Tradovate. Il ne peut pas compenser une position dont il n'a pas été informé, et il ne peut pas acheminer un ordre par une liaison rompue.

Onglet Positions de NinjaTrader affichant une position plate alors que la plateforme web Tradovate liste un contrat ouvert

Étape par étape : résoudre le Flatten bloqué

Étape 1 : protégez d'abord la position

Avant de résoudre quoi que ce soit, occupez-vous de votre risque. Si vous avez un contrat actif exposé au marché, ne restez pas là à lutter contre un bouton figé, ouvrez la plateforme web Tradovate dans un navigateur, allez dans le module Positions et clôturez la position à cet endroit. Tradovate est le courtier ; cette demande de fermeture provient directement de la source et ne dépend pas de l'état de NinjaTrader. Redevenez plat, respirez, puis réparez l'outillage.

Étape 2 : déconnectez la connexion Tradovate

Dans le Control Center de NinjaTrader, ouvrez le menu Connections. Vous verrez votre connexion Tradovate configurée (elle peut porter le nom de votre prop firm). Sélectionnez-la pour la déconnecter. Le petit voyant d'état de cette connexion cesse d'être vert, indiquant que NinjaTrader a libéré la liaison avec Tradovate.

Menu Connections du Control Center de NinjaTrader utilisé pour déconnecter et reconnecter la connexion Tradovate

Étape 3 : reconnectez et laissez la resynchronisation s'opérer

Attendez quelques secondes, puis rouvrez le menu Connections et sélectionnez la même connexion pour la reconnecter. Lorsque le voyant d'état redevient vert, NinjaTrader récupère à nouveau les valeurs actuelles du compte depuis Tradovate, soldes, ordres en attente, et surtout vos positions ouvertes. Cette seule action résout la majorité des cas de Flatten bloqué, car elle repeuple exactement l'enregistrement sur lequel repose le bouton Flatten.

Étape 4 : confirmez la position, puis clôturez

Vérifiez l'onglet Positions. Le contrat qui était invisible un instant plus tôt devrait maintenant apparaître avec la bonne quantité et le bon sens. Le bouton Flatten a maintenant une position réelle avec laquelle travailler, appuyez dessus, et l'ordre au marché compensatoire est envoyé. Si vous avez déjà fermé la transaction dans Tradovate lors de l'étape 1, vous verrez plutôt NinjaTrader se mettre à jour et vous afficher une position plate.

Module Positions de la plateforme web Tradovate avec le bouton Flatten utilisé comme fermeture de référence

Si la reconnexion ne résout pas le problème

Une reconnexion résout la plupart de ces cas, mais pas tous. Parcourez le reste dans l'ordre :

Vous avez reçu un message de délai d'attente dépassé

Si appuyer sur Close Position affiche quelque chose comme “Close operation failed. Operation timed out. Manually close your position,” c'est un signal précis. NinjaTrader attend environ cinq secondes que le courtier confirme les annulations d'ordres ; si cette confirmation n'arrive jamais, il abandonne et vous demande de fermer manuellement. Ce délai dépassé pointe directement vers une perte de connexion entre votre ordinateur et les serveurs du courtier, votre fournisseur d'accès, le côté courtier, ou le réseau entre les deux. Fermez la position manuellement dans Tradovate, puis réglez la connexion avant de retrader.

Vérifiez que vous agissez dans la bonne fenêtre

Passez en revue l'évidence : la fenêtre dans laquelle vous cliquez pointe-t-elle réellement vers le compte qui détient la position ? Close Position est limité à la fenêtre. Un DOM, un graphique ou un ticket d'ordre réglé sur un compte différent signalera un succès alors que rien ne se passe, tandis que votre position réelle reste intacte ailleurs. Faites correspondre le sélecteur de compte avec la position avant de décider que le bouton est cassé.

Redémarrez NinjaTrader

Si le fait de déconnecter/reconnecter n'a pas résolu la discordance, fermez complètement NinjaTrader et relancez-le. Un redémarrage complet reconstruit la connexion et le cache des positions à partir de zéro, ce qui résout des problèmes de synchronisation qu'une simple reconnexion ne peut pas régler. Confirmez que vos positions correspondent à Tradovate dès la reconnexion.

Contactez votre courtier ou votre prop firm pour clôturer côté serveur

Si une position est véritablement bloquée, que vous ne pouvez la fermer ni dans NinjaTrader ni sur la plateforme web Tradovate, cela dépasse un simple problème de synchronisation côté client et vous avez besoin d'aide à la source. Contactez le support Tradovate ou votre prop firm et demandez-leur de clôturer le compte de leur côté. Tenez vos informations de compte à portée de main et décrivez précisément ce que vous constatez. C'est le dernier recours, mais lors d'une véritable panne, c'est le moyen le plus sûr de redevenir plat.

Aide-mémoire symptôme-solution

Ce que vous voyez Cause probable Solution
Flatten ne fait rien ; Tradovate affiche la position ouverteL'enregistrement de position de NinjaTrader est obsolète, il pense que vous êtes platDéconnectez et reconnectez la connexion Tradovate pour resynchroniser, puis clôturez
Close Position “réussit” mais la position reste ouverteLa fenêtre pointe vers le mauvais compte/instrumentPointez la fenêtre vers le compte détenant la position, puis réessayez
“Operation timed out. Manually close your position”Aucune confirmation du courtier en ~5 secondes, perte de connexionFermez sur le web Tradovate, réparez votre connexion, puis reconnectez NinjaTrader
Position visible dans NinjaTrader mais Flatten échoue toujoursLa demande de fermeture n'atteint pas Tradovate à cause d'une liaison dégradéeReconnectez ou redémarrez complètement NinjaTrader ; clôturez dans Tradovate entre-temps
Impossible de fermer nulle part, sur aucune des deux plateformesPanne côté courtier ou ordre véritablement figéContactez Tradovate/votre prop firm pour clôturer le compte côté serveur

Évitez que cela se reproduise

Un bouton Flatten auquel on ne peut pas se fier dans un marché rapide est un vrai danger, il vaut donc la peine d'adopter quelques habitudes qui maintiennent une synchronisation solide :

  • Tradez sur une connexion stable. La plupart des ruptures de synchronisation proviennent d'une liaison instable. Une connexion filaire l'emporte sur le Wi-Fi, et un VPS de trading l'emporte sur un réseau domestique qui partage la bande passante avec tout le reste de la maison.
  • Activez la reconnexion automatique. NinjaTrader peut rétablir une connexion coupée par lui-même. Avec cette option activée, une brève interruption réseau a plus de chances de se résorber avant de laisser vos positions en suspens.
  • Gardez la plateforme web Tradovate ouverte en secours. Un onglet de navigateur connecté à Tradovate est un interrupteur d'urgence gratuit. Si NinjaTrader se fige un jour, vous pouvez y clôturer en deux clics.
  • N'exécutez pas deux sources d'ordres sur un même compte. Envoyer des entrées depuis NinjaTrader et un autre outil vers le même compte est un moyen fiable de désynchroniser l'enregistrement de position. Choisissez un routeur principal par compte.
  • Testez votre récupération avant d'en avoir besoin. Déconnectez et reconnectez délibérément sur un compte démo ou simulé, et observez la vitesse à laquelle les positions se repeuplent. Connaître la procédure par cœur signifie que vous ne la raterez pas en pleine transaction.

Acheminez vos trades via un pont géré

Beaucoup de ces maux de tête de synchronisation viennent du câblage direct d'une plateforme de bureau vers un courtier, puis de la surveillance de la connexion par vous-même. Si votre objectif est d'automatiser les entrées et sorties depuis TradingView, vous pouvez complètement contourner cette couche intermédiaire fragile. PickMyTrade se place entre TradingView et Tradovate et gère pour vous une connexion propre au courtier :

  • Une connexion unique et gérée vers Tradovate, afin de ne pas jongler avec l'état de synchronisation d'une plateforme de bureau face au compte.
  • Des alertes acheminées directement au courtier, votre logique d'entrée, de stop et de sortie part de TradingView vers Tradovate sans qu'une troisième application ne conserve un enregistrement de position obsolète.
  • Une gestion des sorties intégrée afin que la logique de fermeture passe par le même canal fiable que vos entrées.
  • Aucune plomberie de connexion à surveiller, la plateforme gère le cycle de connexion et de reconnexion que vous devriez sinon surveiller vous-même dans le Control Center.

Cessez de vous battre avec les connexions au courtier

PickMyTrade gère une connexion unique et propre vers Tradovate, afin qu'un enregistrement de position obsolète ne vous laisse jamais lutter contre un bouton Flatten figé.

Démarrez votre essai gratuit de 5 jours

Questions fréquentes

Presque toujours parce que NinjaTrader et Tradovate ne sont plus synchronisés. NinjaTrader clôture en envoyant un ordre au marché pour compenser la position qu'il pense actuellement que vous détenez. Si la position est active chez Tradovate mais n'a pas été signalée à NinjaTrader, le bouton n'a rien sur quoi agir et ne fait rien. Une coupure de communication où la demande de fermeture n'atteint jamais le courtier produit le même bouton inactif. Déconnecter puis reconnecter la connexion au courtier récupère à nouveau l'état réel du compte et la clôture fonctionne.

Dans le Control Center de NinjaTrader, ouvrez le menu Connections, déconnectez votre connexion Tradovate, attendez quelques secondes, puis reconnectez-la. Cela force la récupération des valeurs de compte les plus récentes depuis Tradovate, de sorte que la position réellement ouverte réapparaît dans NinjaTrader et que le bouton Flatten peut agir dessus. Si la position est exposée au marché en ce moment, clôturez-la d'abord directement depuis la plateforme web Tradovate, car c'est l'enregistrement réel du courtier.

Close Position n'agit que sur l'instrument et le compte uniques liés à la fenêtre dans laquelle vous l'actionnez. Flatten Everything ferme toutes les positions ouvertes et annule tous les ordres en attente sur tous les comptes et instruments connectés dans l'application de bureau NinjaTrader. Si vous appuyez sur Close Position dans une fenêtre qui ne pointe pas vers le compte détenant votre position, rien ne se passe, ce qui est facile à confondre avec un bouton cassé.

NinjaTrader conserve son propre enregistrement de la position de votre compte et le met à jour à partir du flux du courtier. Une connexion coupée ou bloquée, une exécution arrivée pendant que NinjaTrader se reconnectait, ou un ordre passé en dehors de NinjaTrader peuvent laisser son enregistrement vide alors que Tradovate détient toujours un contrat actif. Tradovate est la source de vérité. Reconnectez la connexion au courtier pour que NinjaTrader se repeuple à partir du compte, et la position réapparaît.

Lorsque vous appuyez sur Close Position, NinjaTrader attend environ cinq secondes que le courtier confirme les annulations d'ordres avant d'envoyer l'ordre au marché compensatoire. Si aucune confirmation n'arrive dans ce délai, il signale que l'opération a expiré et vous demande de fermer manuellement. Cela pointe vers une perte de connexion entre votre machine et les serveurs du courtier. Vérifiez votre connexion internet, reconnectez-vous, et si une position est toujours ouverte, clôturez-la depuis la plateforme web Tradovate.

Non. La reconnexion ne soumet aucun ordre, elle resynchronise seulement NinjaTrader avec votre compte Tradovate actif afin que la plateforme voie à nouveau la position réelle. Vos contrats restent ouverts pendant la reconnexion. Une fois que la position réapparaît dans NinjaTrader, vous appuyez sur Flatten pour la fermer réellement, ou vous la fermez directement dans la plateforme web Tradovate.

Tradez sur une connexion stable, idéalement filaire, gardez la plateforme web Tradovate ouverte dans un onglet comme interrupteur d'urgence de secours, et n'exécutez pas deux sources d'ordres distinctes sur le même compte à la fois. Activer la reconnexion automatique de NinjaTrader l'aide à récupérer un flux coupé par lui-même. Si vous comptez sur Flatten comme sortie d'urgence, testez que votre connexion se rétablit proprement avant d'en avoir besoin lors d'une transaction réelle.

Ce guide est fourni à des fins éducatives et informatives uniquement et ne constitue pas un conseil financier, d'investissement ou de trading. Le trading de futures et d'autres produits à effet de levier comporte un risque de perte substantiel et ne convient pas à tous les investisseurs. PickMyTrade est une plateforme d'automatisation tierce indépendante et n'est affiliée à, approuvée par, ni sponsorisée par Tradovate, Inc. ou Bookmap. Tous les noms, logos et marques associés sont la propriété de leurs détenteurs respectifs. Les fonctionnalités et étapes de la plateforme évoluent avec le temps, veuillez donc toujours vérifier la procédure actuelle dans la documentation officielle de la plateforme avant d'agir.