Tradovate

Tradovate « Order can't be modified » / ordres figés

Votre stop ne se déplace plus, le bouton d'annulation ne fait rien et Tradovate affiche « Order can't be modified » alors que le marché continue de bouger. Voici comment reprendre la main manuellement et lever le blocage.

On This Page

Vous êtes long de deux contrats ES, le prix fonce vers votre stop, vous faites glisser l'ordre au point mort, rien ne se passe. Vous cliquez sur le X pour annuler, et toujours rien. Tradovate affiche “Order can't be modified” et votre bracket reste figé sur le graphique pendant que le marché continue de jouer contre vous. C'est l'un des échecs les plus stressants pour un trader de futures, et il se présente sous plusieurs noms : un ordre limite figé, un stop qui ne se déplace pas, un bouton de sortie qui ne fait rien ou une branche de bracket qui “ne peut pas être annulée”. La récupération est presque toujours la même. Prenez le contrôle de la position manuellement avec un ordre au marché opposé, puis reconnectez-vous pour débloquer les ordres actifs coincés. Et si vous acheminez votre flux d'ordres par un pont attentif aux limites de débit comme PickMyTrade, vous supprimez le déclencheur le plus courant, la saturation du moteur d'ordres de Tradovate par des modifications, avant même qu'un blocage ne commence.

Liste de contrôle rapide pour les ordres figés

  • Protégez d'abord la position. Placez un ordre au marché opposé manuel pour vous mettre à plat avant de traiter l'ordre figé.
  • Reconnectez la session. Déconnectez-vous de chaque session (bureau, web, mobile, TradingView) et reconnectez-vous sur un seul appareil pour rafraîchir les ordres actifs.
  • Annulez côté courtier. Après la reconnexion, annulez l'ordre bloqué directement dans le panneau Orders de Tradovate, et non depuis votre application de graphiques.
  • Ralentissez les modifications. Cessez de déplacer les stops à répétition : les rafales de modifications/annulations et les stops suiveurs peuvent épuiser les limites de l'API de Tradovate et figer la gestion des ordres.
  • Vérifiez votre horloge et votre connexion. Une horloge de PC non synchronisée ou un Wi-Fi instable bloquent les accusés de réception dont une modification ou une annulation a besoin.
  • Gardez une sortie de secours prête. Connaissez le numéro de l'Emergency Trade Desk de Tradovate au cas où vous ne pourriez plus du tout gérer la position.

Ce que signifie « Order Can't Be Modified »

Chaque fois que vous déplacez un stop, modifiez un limite ou cliquez sur annuler, Tradovate ne change pas l'ordre localement. Il envoie une demande de modification ou d'annulation à la couche de gestion des ordres, attend un accusé de réception, et ne met à jour ce que vous voyez qu'ensuite. “Order can't be modified” est la plateforme qui vous dit qu'elle ne peut pas recevoir cet accusé et refuse donc de toucher à l'ordre. L'ordre est toujours actif ; c'est le canal de contrôle vers lui qui est défaillant.

Cette distinction compte. Un ordre figé n'est pas un simple défaut d'affichage. Le limite ou le stop reste sur la bourse et peut encore être exécuté plus tard dans la séance, ce qui est exactement ce que vous ne voulez pas. Les ordres peuvent rester bloqués en permanence sur le graphique jusqu'à ce que le prix les touche, et un stop loss peut refuser de bouger ou de s'annuler même après une sortie manuelle. L'objectif est donc double : neutraliser le risque que cet ordre figé se déclenche, puis forcer la plateforme à recharger une vue propre de vos ordres actifs afin que vous puissiez le supprimer.

Le blocage peut toucher directement la plateforme web ou de bureau Tradovate, un compte relié via TradingView ou une connexion passant par NinjaTrader, car dans les trois cas, c'est le même moteur d'ordres Tradovate qui accuse réception.

Principales causes des ordres figés dans Tradovate

1. Épuisement de la limite de débit de l'API par des modifications rapides

C'est le déclencheur le plus fréquent pour les traders automatisés et semi-automatisés. Tradovate applique des limites de requêtes sur son API, environ 80 requêtes par minute et quelques milliers par heure, mais vous devez confirmer les limites actuellement publiées par Tradovate. Les stops suiveurs qui se repositionnent à chaque tick, ou le déplacement manuel d'un stop des dizaines de fois par minute, peuvent consommer ce budget très vite. Une fois le plafond atteint, la plateforme cesse d'accepter de nouvelles demandes de modification ou d'annulation pendant une période d'attente (souvent environ une heure), et pendant cette fenêtre vous ne pouvez ni modifier les stops, ni annuler les ordres, ni sortir proprement.

2. Une session interrompue ou dupliquée

Tradovate limite le nombre de sessions qu'un compte peut ouvrir simultanément sur le bureau, le web, le mobile et TradingView (le nombre exact varie, consultez donc les règles actuelles de Tradovate). Si vous le dépassez, vos sessions se disputent la connexion. L'une est évincée, le canal d'ordres devient obsolète, et vous vous retrouvez avec des ordres qui semblent présents sur le graphique mais ne répondent plus.

3. Synchronisation de l'horloge et instabilité du réseau

Les accusés de réception des ordres sont sensibles au temps. Si l'horloge de votre PC a dérivé ou si votre connexion perd des paquets en Wi-Fi, la poignée de main de modification/annulation n'aboutit jamais et l'ordre paraît figé.

4. Une sortie manuelle qui a orphelinisé une branche de bracket

Voici un scénario qui piège beaucoup de traders : le limite de prise de profit de votre bracket n'a pas été exécuté, vous êtes sorti avec un ordre au marché, et maintenant la branche stop loss opposée est abandonnée et “figée”. Le lien OCO du bracket comptait sur son jumeau pour le clôturer ; en sortant de cette logique à la main, la branche restante a perdu son chemin d'annulation.

5. Un bug ou une panne côté plateforme

Tradovate a livré des bugs où des ordres limites dans certains modes, Market Replay par exemple, ne pouvaient ni être modifiés ni être annulés avant la publication d'un correctif. Lors de pannes en direct, toute la couche d'ordres peut se bloquer. Ces cas relèvent de Tradovate et se résolvent avec une mise à jour de l'application ou lorsque la panne est terminée.

Comment corriger les ordres figés dans Tradovate : étape par étape

Suivez ces étapes dans l'ordre. La première maîtrise votre risque ; les autres débloquent l'ordre coincé.

Solution rapide : se mettre à plat avec un ordre au marché opposé manuel

Si l'ordre figé protège une position ouverte, n'attendez pas que la plateforme se rétablisse, clôturez vous-même la position.

1

Notez votre position actuelle

Par exemple, long de 2 contrats.

2

Placez un ordre au marché dans la direction opposée

Pour la même quantité (vendre 2 pour fermer une position longue, acheter 2 pour fermer une position courte). Un ordre au marché ne dépend pas de la modification de l'ordre figé ; il passe donc généralement même lorsque le glissement et l'annulation échouent.

3

Confirmez que la position est à plat

Vérifiez dans le panneau Positions.

Un piège à surveiller : clôturer la position ne supprime pas toujours l'ordre actif figé. Vous pouvez être à plat tout en ayant encore un limite ou un stop bloqué sur le graphique. C'est ce que les étapes suivantes règlent.

Corriger une session obsolète : se reconnecter pour rafraîchir les ordres actifs

Se reconnecter oblige Tradovate à resynchroniser sa vue de vos ordres, ce qui lève généralement le blocage.

1

Déconnectez-vous de Tradovate

Partez de votre session principale.

2

Déconnectez-vous de tous les autres endroits où le compte est connecté

Application de bureau, onglet de navigateur, application mobile et connexion courtier TradingView. Une seule session active doit subsister.

3

Reconnectez-vous sur un seul appareil

Utilisez un seul appareil pour rétablir une session propre.

4

Réessayez l'annulation

Ouvrez le panneau Orders et essayez à nouveau d'annuler l'ordre précédemment figé. Après une reconnexion propre, il répond en général. (Si vous passez par NinjaTrader, déconnecter puis reconnecter la connexion Tradovate effectue le même rafraîchissement.)

Corriger un ordre récalcitrant : annuler côté courtier, puis attendre la fin d'une éventuelle limite

Si l'ordre reste bloqué après la reconnexion :

1

Annulez-le côté courtier

Annulez-le directement depuis le panneau Orders de la plateforme Tradovate plutôt que depuis TradingView ou une autre interface. Le côté courtier fait foi pour l'état des ordres.

2

Attendez la fin de toute période d'attente liée à la limite de débit

Si vous soupçonnez d'avoir déclenché la limite de débit de l'API (suivi ou modifications intensifs juste avant le blocage), cessez d'envoyer des requêtes et attendez la fin de la période d'attente. Multiplier les annulations ne fait que la prolonger.

3

Corrigez les bases qui bloquent les accusés de réception

Synchronisez l'horloge de votre système (clic droit sur l'horloge Windows, Ajuster la date/l'heure, Synchroniser maintenant) et passez du Wi-Fi à une connexion filaire si possible.

Corriger un blocage total : utiliser l'Emergency Trade Desk

Si vous ne pouvez vraiment pas gérer une position en cours, que la plateforme est en panne ou que vous avez perdu Internet ou l'électricité, Tradovate exploite un Emergency Trade Desk qui peut clôturer les positions et annuler les ordres actifs pour vous. Il a été publié sous le numéro 312-423-2234 (e-mail orders@ninjatrader.com), joignable 24 heures par jour du dimanche après-midi au vendredi après-midi, heure centrale. Confirmez le numéro actuel sur le site de Tradovate avant d'en avoir besoin. Il est réservé aux urgences sur compte réel, pas aux annulations courantes.

Tableau de dépannage

Erreur / symptôme Signification Solution
“Order can't be modified”La plateforme ne peut pas obtenir d'accusé de modification/annulation pour un ordre actifMettez-vous à plat avec un ordre au marché opposé manuel, puis reconnectez-vous et annulez depuis le panneau Orders
L'ordre limite ne se déplace ni ne s'annuleLe canal de contrôle vers l'ordre actif est obsolèteDéconnectez-vous de toutes les sessions, reconnectez-vous sur un seul appareil, réessayez l'annulation
Stop loss figé après une sortie manuelleLa branche orpheline du bracket OCO a perdu son chemin d'annulationAnnulez la branche restante côté courtier après la reconnexion
Ordre bloqué “jusqu'à ce que le prix l'atteigne”L'ordre actif est toujours en vie sur la bourseNeutralisez le risque avec un ordre au marché opposé ; ne le laissez pas s'exécuter
Blocage après un suivi/des modifications intensifsLimite de requêtes API épuisée, période d'attente activeCessez d'envoyer des requêtes, attendez la fin de la période d'attente, puis gérez les ordres
Impossible de gérer une position en coursPanne de plateforme ou de connexionAppelez l'Emergency Trade Desk pour clôturer et annuler

Évitez cela avec PickMyTrade

La plupart des incidents d'ordres figés remontent à une seule cause : trop de modifications d'ordres qui frappent trop vite le moteur de Tradovate. PickMyTrade s'intercale entre vos alertes TradingView et Tradovate et gère ce flux pour vous :

  • Routage respectueux des limites de débit, espace le trafic d'ordres et de modifications afin que vous n'épuisiez pas le budget d'API de Tradovate et ne déclenchiez pas un blocage.
  • Modifications contrôlées, envoie les mises à jour de stop et d'objectif de manière délibérée plutôt que de déclencher une requête à chaque tick, le schéma qui bloque le plus souvent les stops suiveurs.
  • Validation de quantité et de symbole, bloque les ordres mal formés ou surdimensionnés avant leur envoi, de sorte que vous ne luttez pas contre un ordre bloqué qui n'aurait jamais dû partir.
  • Synchronisation multi-comptes, reproduit un ordre propre et corrigé sur tous vos comptes liés au lieu d'en laisser un figé et désynchronisé.

Tradez sans rejet

Commencez votre essai gratuit de 7 jours, reliez vos alertes dès aujourd'hui et tradez sans rejet.

Commencez votre essai gratuit de 7 jours

Questions fréquentes

Cela signifie que Tradovate n'a pas pu obtenir d'accusé de réception pour modifier ou annuler un ordre actif, et qu'il refuse donc d'y toucher. L'ordre est toujours actif sur la bourse ; c'est la connexion permettant de le gérer qui est défaillante.

Placez un ordre au marché dans la direction opposée pour la même quantité (vendre pour fermer une position longue, acheter pour fermer une position courte). Un ordre au marché ne dépend pas de la modification de l'ordre figé ; il est donc généralement exécuté même lorsque le glissement et l'annulation ne fonctionnent pas.

Clôturer la position et supprimer un ordre actif bloqué sont deux actions différentes. Reconnectez votre session, puis annulez l'ordre restant directement depuis le panneau Orders de Tradovate.

Généralement, oui. Se déconnecter de toutes les sessions puis se reconnecter oblige Tradovate à resynchroniser sa vue de vos ordres, ce qui rétablit la possibilité de les annuler. Si vous utilisez NinjaTrader, déconnecter puis reconnecter la connexion Tradovate produit le même effet.

Oui. Un stop suiveur qui se repositionne à chaque tick génère un flux constant de demandes de modification et, combiné à des déplacements manuels, il peut épuiser les limites de l'API de Tradovate et figer la gestion des ordres jusqu'à la fin d'une période d'attente.

Oui, c'est là le danger. Un ordre figé est toujours actif sur la bourse et peut être exécuté plus tard dans la séance ; c'est pourquoi vous devez d'abord neutraliser la position puis annuler l'ordre plutôt que de le laisser.

Les deux existent. Tradovate a livré des bugs de plateforme (par exemple dans Market Replay) qui ont figé la modification des ordres jusqu'à un correctif, et les pannes bloquent toute la couche d'ordres. Mais les modifications rapides, les sessions en double et les problèmes d'horloge ou de réseau sont des déclencheurs côté utilisateur que vous pouvez maîtriser.

Pour les urgences sur compte réel où vous avez perdu l'accès, l'Emergency Trade Desk de Tradovate peut clôturer les positions et annuler les ordres actifs. Gardez leurs coordonnées actuelles à portée de main avant d'en avoir besoin.

Ce guide est fourni à des fins strictement éducatives et informatives et ne constitue ni un conseil financier, ni un conseil en investissement, ni un conseil de trading. La négociation 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., ni approuvée ou parrainée par celle-ci. 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.