Tradovate : « Liquidation Only, Contract About to Expire »
Les nouveaux ordres sont rejetés avec « Liquidation Only. Contract is about to be expired. » Vous n'avez pas besoin du Trade Desk, vous devez passer au contrat du mois en cours.
On This Page
- Ce que signifie « Liquidation Only. Contract Is About to Be Expired »
- Principales causes du rejet pour contrat en expiration en 2026
- 1. Vous tradez un contrat entré dans sa fenêtre d'expiration
- 2. Un symbole continu (NQ1! / ES1!) acheminé vers un contrat en expiration
- 3. Une alerte TradingView pointe encore vers l'ancien mois de contrat
- 4. Vous avez fait avancer le graphique, mais pas l'ordre ni la position ouverts
- 5. Les règles de la prop firm ou de la session se durcissent près de l'expiration
- Comment corriger le rejet de liquidation seule sur contrat en expiration : pas à pas
- Corriger le contrat : avancer vers le mois en cours dans Tradovate
- Corriger l'alerte TradingView (utilisateurs de l'automatisation)
- Si vous détenez encore le contrat en expiration
- Tableau de dépannage
- Prévenir cela avec PickMyTrade
Vous préparez une entrée sur NQ ou ES, vous cliquez sur envoyer, et Tradovate vous la renvoie : “Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.” Vous pouvez toujours clôturer ce que vous détenez, mais chaque nouvel ordre meurt à l'instant où vous le soumettez. Voici la bonne nouvelle que le libellé dissimule : vous n'avez presque jamais besoin d'appeler qui que ce soit. Le contrat visé a glissé dans sa fenêtre d'expiration, Tradovate l'a donc basculé en liquidation seule, c'est-à-dire clôture uniquement. Les traders automatisés sont les plus touchés, car une alerte TradingView construite sur un symbole continu comme NQ1! ou ES1! continuera joyeusement à se déclencher vers un contrat en expiration bien après que le volume a basculé vers le mois suivant. Ci-dessous, nous verrons ce que le message signifie réellement, pourquoi il apparaît et comment avancer vers le contrat actif du mois en cours pour que vos ordres soient de nouveau exécutés, ainsi que la façon dont PickMyTrade évite qu'un contrat arrivant à expiration ne tue discrètement votre automatisation.
Liste de contrôle rapide pour le rejet de liquidation seule sur contrat en expiration
- Passez au contrat actif du mois en cours, remplacez le mois qui expire (par exemple un contrat
Hde mars pendant la semaine de roll) par le contrat actuel avant de ré-entrer. - Cessez de trader des symboles continus,
NQ1!,ES1!etGC1!basculent automatiquement sur les graphiques TradingView, mais l'ordre qui arrive chez le broker peut tout de même viser un contrat en expiration. - Recréez toute alerte TradingView sur le nouveau contrat, modifier uniquement le ticker ne suffit souvent pas. Supprimez l'ancienne alerte et ajoutez-la de nouveau sur le graphique du contrat actuel.
- Confirmez que seule la clôture vous est autorisée, la liquidation seule vous permet de solder une position ouverte mais bloque toute nouvelle entrée.
- Consultez le calendrier de roll, les futures sur indices actions expirent le troisième vendredi de mars, juin, septembre et décembre ; l'énergie et les métaux basculent selon leurs propres calendriers.
- Vous n'avez généralement pas besoin du Trade Desk, malgré le message, passer au contrat actuel supprime le rejet de lui-même.
Ce que signifie « Liquidation Only. Contract Is About to Be Expired »
Chaque contrat à terme a une date d'expiration ferme, et il cesse d'être négocié comme un instrument normal à mesure que cette date approche. Pour éviter que les traders ne se retrouvent avec un contrat jusqu'au règlement ou à la livraison, Tradovate restreint tout contrat situé dans sa fenêtre d'expiration à la liquidation seule : vous pouvez réduire ou clôturer une position existante, mais pas en ouvrir une nouvelle. Soumettez une nouvelle entrée sur ce contrat et elle est renvoyée avec “Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.”
Ce qu'il faut retenir : il s'agit d'un état par contrat, pas d'un verrouillage de tout le compte. Votre compte va bien. Le seul mois de contrat visé, un contrat de juin vivant ses derniers jours par exemple, est fermé aux nouvelles opérations. Dirigez votre ordre vers le mois actif suivant et il est exécuté normalement. C'est ce qui distingue totalement ce rejet d'un verrouillage en liquidation seule via les Risk Settings, qui met à plat l'ensemble de votre compte après une limite de perte, ou d'une violation du drawdown de la prop firm.
La mention “contact the Trade Desk” effraie les gens et leur fait croire que leur compte est cassé. En réalité, le trade desk vous dirait simplement que le contrat a basculé et que vous devez trader le mois en cours, ce que vous pouvez faire vous-même en une dizaine de secondes. La seule exception : si vous détenez déjà une position sur le contrat en expiration et ne pouvez pas vous mettre à plat, contacter Tradovate (ou votre prop firm) pour être soldé est une démarche légitime.
Principales causes du rejet pour contrat en expiration en 2026
1. Vous tradez un contrat entré dans sa fenêtre d'expiration
La cause la plus littérale : le mois de contrat que vous avez choisi est à son dernier jour de négociation ou tout près. Les futures sur indices actions (ES, NQ, YM, RTY) expirent le troisième vendredi de mars, juin, septembre et décembre, et la liquidité passe au mois suivant environ une semaine avant, le “rollover Thursday” informel dont parlent les traders. Tradez l'ancien mois dans cette fenêtre et vous tomberez en liquidation seule même si le symbole existe techniquement toujours.
2. Un symbole continu (NQ1! / ES1!) acheminé vers un contrat en expiration
TradingView vous montre un symbole continu ou de “mois en cours”, NQ1!, ES1!, GC1!, qui assemble les contrats pour que le graphique n'ait jamais de trou. Excellent pour l'analyse, mais ce symbole continu n'est pas lui-même un contrat négociable chez le broker. Lorsqu'un ordre ou une alerte construit sur NQ1! est acheminé vers Tradovate, il doit se résoudre en un vrai contrat daté. Si la logique de roll de la plateforme et celle de votre graphique divergent ne serait-ce que d'un jour ou deux, le contrat résolu peut être celui qui expire, et Tradovate le rejette comme liquidation seule.
3. Une alerte TradingView pointe encore vers l'ancien mois de contrat
Les configurations automatisées sont les pires récidivistes. Vous avez créé une alerte il y a des semaines sur un contrat daté (ou un symbole continu), le marché a basculé, et l'alerte a continué à se déclencher vers le mois désormais en expiration. Les alertes s'exécutent côté serveur chez TradingView et ignorent que le contrat a basculé ; elles continuent donc d'envoyer des entrées vers un contrat mort jusqu'à ce que vous les mettiez à jour. C'est exactement pourquoi ce rejet prend si souvent de court une stratégie qui fonctionnait parfaitement la semaine précédente.
4. Vous avez fait avancer le graphique, mais pas l'ordre ni la position ouverts
Faire avancer un module de graphique change ce que vous regardez, cela ne déplace pas une position ouverte ni un ordre en attente vers le nouveau contrat. Faites avancer le graphique en supposant que tout a suivi, et vous serez pris lorsqu'une nouvelle entrée fonctionne mais qu'un ordre actif plus ancien reste sur le mois en expiration et y est rejeté.
5. Les règles de la prop firm ou de la session se durcissent près de l'expiration
Sur les comptes d'évaluation et financés, c'est la prop firm, et non vous, qui contrôle une grande part du comportement du compte autour du roll et de la clôture de session. Certaines firmes imposent de se mettre à plat avant la clôture quotidienne et autour de l'expiration, ce qui s'ajoute à l'état de liquidation seule propre à Tradovate. Les règles exactes varient selon la firme et la taille du compte ; consultez donc le règlement actuel de votre firme plutôt que de supposer que les valeurs par défaut de Tradovate s'appliquent.
Comment corriger le rejet de liquidation seule sur contrat en expiration : pas à pas
Corriger le contrat : avancer vers le mois en cours dans Tradovate
La correction essentielle consiste à cesser de trader le mois qui expire et à passer au contrat du mois en cours.
Identifiez le mois en cours
Le format de symbole de Tradovate est le code de l'instrument + le code du mois + le ou les chiffres de l'année ; par exemple, ESZ4 est l'E-mini S&P de décembre 2024. Les codes des mois trimestriels pour les indices actions sont H (mars), M (juin), U (septembre), Z (décembre).
Changez le symbole pour le contrat actuel
Dans le module Chart, SuperDOM ou la liste de surveillance, changez le symbole pour le contrat actuel. Vous pouvez faire un clic droit sur la cotation ou le symbole pour avancer ou reculer vers un autre mois, ou utiliser les paramètres d'affichage du module pour choisir Roll Forward vers le contrat suivant.
Clôturez d'abord l'ancienne position
Si vous détenez une position sur le contrat en expiration, clôturez-la d'abord (la liquidation seule autorise toujours la clôture), puis ré-entrez sur le nouveau contrat ; faire avancer le graphique ne déplace pas votre position à votre place.
Ajustez les stops et les objectifs
Il existe généralement un petit écart de prix (“base”) entre l'ancien et le nouveau contrat, de sorte que les niveaux valables sur le mois en expiration doivent être redéfinis sur le nouveau.
Soumettez un nouvel ordre
Soumettez sur le contrat actuel. Il devrait maintenant passer au lieu d'être rejeté comme liquidation seule.
Corriger l'alerte TradingView (utilisateurs de l'automatisation)
Si le rejet provient d'une alerte ou d'un webhook TradingView, mettre à jour le seul graphique ne l'arrêtera pas, l'alerte conserve son propre symbole.
Lisez le ticker actuel de l'alerte
Ouvrez le graphique auquel l'alerte est rattachée et lisez son ticker actuel. S'il s'agit d'un symbole continu comme NQ1! ou d'un contrat daté périmé, c'est le coupable.
Passez au contrat daté actuel
Passez le graphique au contrat daté actuel (le mois en cours actif) plutôt qu'au symbole continu, afin que ce qui se déclenche corresponde à ce que Tradovate peut réellement négocier.
Supprimez et recréez l'alerte
Supprimez l'ancienne alerte et créez-en une nouvelle sur le graphique du contrat mis à jour. Modifier le ticker sur place n'est pas fiable ; supprimer puis recréer est donc la voie sûre.
Confirmez que la nouvelle alerte est active
Confirmez que la nouvelle alerte est active et que son message ou sa charge utile de webhook référence le contrat actuel, et non celui qui a expiré.
Testez l'alerte
Déclenchez une alerte de test (ou attendez le prochain signal) et vérifiez dans le module Orders de Tradovate que l'ordre est désormais accepté.
Si vous détenez encore le contrat en expiration
La liquidation seule ne vous empêche jamais de clôturer. Si vous ne pouvez pas vous mettre à plat, ordre figé, perte de données, clôturez avec un ordre au marché opposé manuel et, seulement si cela échoue, contactez Tradovate (compte en fonds propres) ou votre prop firm (évaluation/financé) pour être soldé. Ne vous acharnez pas sur de nouvelles entrées rejetées ; elles ne passeront pas et ne font qu'encombrer votre journal d'ordres.
Tableau de dépannage
| Message / état | Signification | Solution |
|---|---|---|
| “Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.” | Le contrat que vous tradez est entré dans sa fenêtre d'expiration et n'autorise que la clôture | Passez au contrat du mois en cours et ré-entrez-y |
| Nouveaux ordres rejetés mais vous pouvez encore clôturer | Liquidation seule par contrat, pas un verrouillage de compte | Basculez l'ordre sur le mois en cours actif ; le compte lui-même va bien |
| L'alerte a continué à se déclencher après une semaine de bon fonctionnement | L'alerte TradingView pointe encore vers le symbole basculé/continu | Supprimez et recréez l'alerte sur le contrat daté actuel |
Ordre NQ1! / ES1! rejeté sur Tradovate | Le symbole continu s'est résolu en un contrat en expiration chez le broker | Tradez plutôt le contrat daté du mois en cours (p. ex. le mois M/U/Z actuel) |
| Le nouveau graphique fonctionne, l'ancien ordre est toujours rejeté | Vous avez fait avancer le graphique mais pas l'ordre en attente/la position | Annulez/clôturez sur l'ancien contrat, replacez sur le nouveau |
| Impossible de solder la position en expiration | Ordre figé ou perte de données pendant le roll | Envoyez un ordre au marché opposé manuel ; contactez le support/la prop firm s'il ne se clôture pas |
| Compte prop mis à plat de force près de l'expiration | Les règles de la firme prévalent autour du roll et de la clôture de session | Consultez les règles actuelles de roll/mise à plat de votre firme, elles varient selon la firme |
Prévenir cela avec PickMyTrade
Les rejets pour contrat en expiration sont presque toujours un problème d'hygiène de symbole : votre automatisation vise un contrat continu ou périmé alors que le mois en cours actif a déjà changé. PickMyTrade relie vos alertes TradingView directement à Tradovate et ajoute une couche de validation pour qu'un contrat ayant basculé ne casse pas discrètement votre stratégie :
- Validation de symbole et de contrat, vérifie le symbole acheminé avant l'envoi de l'ordre, de sorte que les alertes sur un contrat continu ou en expiration sont interceptées au lieu d'être renvoyées par le broker.
- Acheminement à l'épreuve des rejets, lorsqu'un contrat est en liquidation seule, PickMyTrade ne rejoue pas aveuglément des entrées mortes dans votre journal d'ordres ; vous acheminez proprement une fois sur le mois valide.
- Filtres de droits d'accès et de risque, respecte les limites de la prop firm et l'état des accords de données, de sorte que les ordres qui échoueraient pour des raisons de compte ne s'accumulent pas à côté du problème de roll.
- Synchronisation multi-comptes, lorsque vous passez au nouveau mois en cours, l'ordre corrigé est reproduit sur tous les comptes Tradovate connectés en une fois, de sorte qu'aucun compte ne reste à trader le mois expiré.
L'objectif est simple : ne jamais perdre une session à cause d'un contrat qui a basculé pendant que vous ne regardiez pas.
Tradez sans rejets
Commencez votre essai gratuit de 7 jours, reliez vos alertes dès aujourd'hui et tradez sans rejets.
Commencez votre essai gratuit de 7 joursQuestions fréquentes
Cela signifie que le contrat à terme précis que vous tentez de trader est entré dans sa fenêtre d'expiration, de sorte que Tradovate le restreint à la clôture uniquement. Vous pouvez réduire ou sortir d'une position, mais les nouvelles entrées sur ce contrat sont rejetées jusqu'à ce que vous passiez au contrat du mois en cours.
Généralement non. La solution pratique consiste à passer vous-même au contrat actif. Contacter Tradovate (ou votre prop firm) n'a de sens que si vous restez bloqué avec le contrat arrivant à expiration et que vous ne parvenez pas à vous mettre à plat.
NQ1! et ES1! sont des symboles continus pour les graphiques, pas un contrat négociable unique. Lorsque l'ordre est acheminé vers Tradovate, il se résout en un contrat daté, et si celui-ci correspond au mois qui expire, vous obtenez le rejet de liquidation seule. Tradez plutôt le contrat daté actuel.
Le mois en cours est le contrat actif le plus proche et le plus liquide. Les futures sur indices actions basculent vers le mois suivant environ une semaine avant l'expiration du troisième vendredi de mars, juin, septembre et décembre. Dans Tradovate, vous pouvez faire un clic droit sur une cotation pour la faire avancer au bon mois, ou consulter un calendrier de roll pour votre instrument.
Non. Faire avancer un graphique ne change que ce que vous regardez. Une position ouverte et les ordres en attente restent sur le contrat d'origine ; vous devez les clôturer sur l'ancien mois et ré-entrer sur le nouveau.
Il existe une petite différence de prix (base) entre le contrat qui expire et le nouveau, de sorte que les niveaux placés sur l'ancien mois ne correspondent pas sur le nouveau. Redéfinissez vos stops, vos objectifs et tout indicateur basé sur le prix après le roll.
Cela dépend du produit. Les futures sur indices actions expirent le troisième vendredi des mois trimestriels (mars, juin, septembre, décembre), le volume basculant environ une semaine plus tôt ; l'énergie et les métaux suivent leurs propres calendriers. Vérifiez sur un calendrier de roll à jour plutôt que de le supposer.
PickMyTrade valide le symbole acheminé avant d'envoyer l'ordre, de sorte que les alertes pointant vers un contrat continu ou arrivant à expiration sont signalées au lieu d'être silencieusement renvoyées par Tradovate, et une fois le roll effectué, l'ordre corrigé se synchronise sur vos comptes connectés.
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, non 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.