Tradovate

Tradovate: errore «Liquidation Only, Contract About to Expire»

I nuovi ordini vengono respinti con «Liquidation Only. Contract is about to be expired.» Non Le serve il Trade Desk, Le serve passare al contratto front-month attuale.

On This Page

Prepara un ingresso su NQ o ES, preme invio, e Tradovate glielo rimanda indietro: “Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.” Può ancora chiudere ciò che detiene, ma ogni nuovo ordine muore nel momento in cui lo invia. Ecco la buona notizia che la dicitura nasconde: non ha quasi mai bisogno di chiamare nessuno. Il contratto a cui punta è scivolato nella sua finestra di scadenza, quindi Tradovate lo ha portato in sola liquidazione, cioè solo chiusura. I trader automatizzati sono i più colpiti, perché un alert di TradingView costruito su un simbolo continuo come NQ1! o ES1! continuerà allegramente a scattare verso un contratto in scadenza molto dopo che il volume è passato al mese successivo. Di seguito vedremo che cosa significa davvero il messaggio, perché compare e come avanzare al contratto front-month attivo in modo che i Suoi ordini vengano di nuovo eseguiti, oltre a come PickMyTrade evita che un contratto in scadenza uccida silenziosamente la Sua automazione.

Checklist rapida per il rifiuto di sola liquidazione su contratto in scadenza

  • Passi al contratto front-month attivo, sostituisca il mese in scadenza (ad esempio un contratto H di marzo durante la settimana del roll) con quello attuale prima di rientrare.
  • Smetta di negoziare simboli continui, NQ1!, ES1! e GC1! avanzano automaticamente sui grafici di TradingView, ma l'ordine che arriva al broker può comunque colpire un contratto in scadenza.
  • Ricrei ogni alert di TradingView sul nuovo contratto, modificare solo il ticker spesso non basta. Elimini il vecchio alert e lo aggiunga di nuovo sul grafico del contratto attuale.
  • Confermi di poter solo chiudere, la sola liquidazione Le consente di chiudere una posizione aperta ma blocca ogni nuova entrata.
  • Controlli il calendario dei roll, i futures sugli indici azionari scadono il terzo venerdì di marzo, giugno, settembre e dicembre; energia e metalli fanno il roll secondo calendari propri.
  • Di solito non Le serve il Trade Desk, nonostante il messaggio, passare al contratto attuale elimina il rifiuto da solo.

Che cosa significa «Liquidation Only. Contract Is About to Be Expired»

Ogni contratto future ha una data di scadenza rigida e smette di essere negoziato come uno strumento normale man mano che tale data si avvicina. Per evitare che i trader restino con un contratto fino al regolamento o alla consegna, Tradovate limita qualsiasi contratto all'interno della sua finestra di scadenza alla sola liquidazione, può ridurre o chiudere una posizione esistente, ma non aprirne una nuova. Se invia una nuova entrata su quel contratto, viene respinta con “Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.”

Ciò che deve fissarsi in mente: questo è uno stato per singolo contratto, non un blocco dell'intero conto. Il Suo conto è a posto. Il singolo mese di contratto a cui sta puntando, un contratto di giugno negli ultimi giorni di vita, ad esempio, è ciò che è chiuso a nuove operazioni. Indirizzi l'ordine al mese attivo successivo e viene eseguito normalmente. Ecco che cosa rende questo rifiuto completamente diverso da un blocco di sola liquidazione dalle Risk Settings, che chiude l'intero conto dopo un limite di perdita, o da una violazione del drawdown della prop firm.

La frase “contact the Trade Desk” spaventa e fa pensare che il conto sia rotto. In realtà il trade desk Le direbbe semplicemente che il contratto ha fatto il roll e che deve negoziare l'attuale front month, cosa che può fare da solo in circa dieci secondi. L'unica eccezione: se detiene già una posizione nel contratto in scadenza e non riesce a chiuderla, è legittimo rivolgersi a Tradovate (o alla Sua prop firm) per farla chiudere.

Cause principali del rifiuto per contratto in scadenza nel 2026

1. Sta negoziando un contratto entrato nella sua finestra di scadenza

La causa più letterale: il mese di contratto scelto è all'ultimo giorno di negoziazione o vicino. I futures sugli indici azionari (ES, NQ, YM, RTY) scadono il terzo venerdì di marzo, giugno, settembre e dicembre, e la liquidità passa al mese successivo circa una settimana prima, l'informale “rollover Thursday” di cui parlano i trader. Se negozia il vecchio mese in quella finestra, incapperà nella sola liquidazione anche se il simbolo tecnicamente esiste ancora.

2. Un simbolo continuo (NQ1! / ES1!) instradato a un contratto in scadenza

TradingView Le mostra un simbolo continuo o “front-month”, NQ1!, ES1!, GC1!, che cuce insieme i contratti in modo che il grafico non abbia mai buchi. Ottimo per l'analisi, ma quel simbolo continuo non è di per sé un contratto negoziabile presso il broker. Quando un ordine o un alert basato su NQ1! viene instradato a Tradovate, deve risolversi in un vero contratto con data. Se la logica di roll della piattaforma e quella del Suo grafico divergono anche solo di un giorno o due, il contratto risolto può essere quello in scadenza, e Tradovate lo respinge come sola liquidazione.

3. Un alert di TradingView punta ancora al vecchio mese di contratto

Le configurazioni automatizzate sono le peggiori recidive. Ha creato un alert settimane fa su un contratto con data (o su un simbolo continuo), il mercato ha fatto il roll, e l'alert ha continuato a scattare verso il mese ora in scadenza. Gli alert vengono eseguiti lato server su TradingView e non sanno che il contratto ha fatto il roll, quindi continuano a pompare entrate in un contratto morto finché non li aggiorna. Ecco perché questo rifiuto coglie così spesso di sorpresa una strategia che funzionava perfettamente la settimana prima.

4. Ha fatto avanzare il grafico ma non l'ordine o la posizione aperti

Far avanzare un modulo grafico cambia ciò che sta guardando, non sposta una posizione aperta o un ordine in attesa sul nuovo contratto. Faccia avanzare il grafico dando per scontato che tutto sia seguito, e verrà colto di sorpresa quando una nuova entrata funziona ma un ordine attivo più vecchio resta sul mese in scadenza e viene respinto contro di esso.

5. Le regole della prop firm o della sessione si irrigidiscono vicino alla scadenza

Sui conti di valutazione e finanziati, è la prop firm, non Lei, a controllare gran parte del comportamento del conto attorno al roll e alla chiusura della sessione. Alcune società impongono di andare flat prima della chiusura giornaliera e attorno alla scadenza, il che si somma allo stato di sola liquidazione proprio di Tradovate. Le regole esatte variano in base alla società e alla dimensione del conto, quindi consulti il regolamento attuale della Sua società invece di dare per scontato che valgano le impostazioni predefinite di Tradovate.

Come risolvere il rifiuto di sola liquidazione su contratto in scadenza: passo dopo passo

Correggere il contratto: avanzare al front month in Tradovate

La correzione principale è smettere di negoziare il mese in scadenza e passare al contratto front-month attuale.

1

Individui l'attuale front month

Il formato dei simboli di Tradovate è il codice dello strumento + il codice del mese + la/le cifra/e dell'anno, ad esempio ESZ4 è l'E-mini S&P di dicembre 2024. I codici dei mesi trimestrali per gli indici azionari sono H (marzo), M (giugno), U (settembre), Z (dicembre).

2

Cambi il simbolo con il contratto attuale

Nel modulo Chart, SuperDOM o nella watchlist, cambi il simbolo con il contratto attuale. Può fare clic con il tasto destro sulla quotazione o sul simbolo per avanzare o tornare a un mese diverso, oppure usare le impostazioni di visualizzazione del modulo per scegliere Roll Forward sul contratto successivo.

3

Chiuda prima la vecchia posizione

Se detiene una posizione nel contratto in scadenza, la chiuda per prima (la sola liquidazione consente ancora la chiusura), poi rientri sul nuovo contratto, far avanzare il grafico non sposta la posizione per Lei.

4

Adegui stop e target

Di solito c'è una piccola differenza di prezzo (“basis”) tra il vecchio e il nuovo contratto, quindi i livelli validi sul mese in scadenza devono essere reimpostati sul nuovo.

5

Invii un nuovo ordine

Invii sul contratto attuale. Ora dovrebbe passare invece di essere respinto come sola liquidazione.

Correggere l'alert di TradingView (utenti dell'automazione)

Se il rifiuto proviene da un alert o da un webhook di TradingView, aggiornare solo il grafico non lo fermerà, l'alert mantiene il proprio simbolo.

1

Legga il ticker attuale dell'alert

Apra il grafico a cui è collegato l'alert e legga il suo ticker attuale. Se è un simbolo continuo come NQ1! o un contratto con data obsoleto, è lui il colpevole.

2

Passi al contratto con data attuale

Porti il grafico sul contratto con data attuale (il front month attivo) invece che sul simbolo continuo, così ciò che scatta corrisponde a ciò che Tradovate può effettivamente negoziare.

3

Elimini e ricrei l'alert

Elimini il vecchio alert e ne crei uno nuovo sul grafico del contratto aggiornato. Modificare il ticker sul posto è inaffidabile, quindi eliminare e ricreare è la via sicura.

4

Confermi che il nuovo alert sia attivo

Confermi che il nuovo alert sia attivo e che il suo messaggio o payload del webhook faccia riferimento al contratto attuale, non a quello scaduto.

5

Provi l'alert

Faccia scattare un alert di prova (o attenda il prossimo segnale) e verifichi nel modulo Orders di Tradovate che l'ordine venga ora accettato.

Se detiene ancora il contratto in scadenza

La sola liquidazione non Le impedisce mai di chiudere. Se non riesce a chiudere la posizione, un ordine bloccato, un'interruzione dei dati, chiuda con un ordine a mercato opposto manuale e, solo se fallisce, contatti Tradovate (conto proprio) o la Sua prop firm (valutazione/finanziato) per farsi chiudere la posizione. Non si accanisca su nuove entrate respinte; non passeranno e non fanno altro che ingombrare il registro degli ordini.

Tabella di risoluzione dei problemi

Messaggio / stato Significato Soluzione
“Liquidation Only. Contract is about to be expired. Please contact the Trade Desk.”Il contratto che sta negoziando è entrato nella finestra di scadenza e consente solo la chiusuraPassi al contratto front-month attuale e rientri lì
Nuovi ordini respinti ma può ancora chiudereSola liquidazione per singolo contratto, non un blocco del contoSposti l'ordine sul front month attivo; il conto in sé è a posto
L'alert ha continuato a scattare dopo una settimana di lavoroL'alert di TradingView punta ancora al simbolo avanzato/continuoElimini e ricrei l'alert sul contratto con data attuale
Ordine NQ1! / ES1! respinto su TradovateIl simbolo continuo si è risolto in un contratto in scadenza presso il brokerNegozi invece il contratto con data front-month (ad es. l'attuale mese M/U/Z)
Il nuovo grafico funziona, il vecchio ordine viene ancora respintoHa fatto avanzare il grafico ma non l'ordine/la posizione in attesaAnnulli/chiuda sul vecchio contratto, ripiazzi sul nuovo
Impossibile chiudere la posizione in scadenzaOrdine bloccato o interruzione dei dati durante il rollInvii un ordine a mercato opposto manuale; contatti il supporto/la prop firm se non si chiude
Conto prop forzato a flat vicino alla scadenzaLe regole della società prevalgono attorno al roll e alla chiusura della sessioneVerifichi le regole attuali di roll/flat della Sua società, variano da società a società

Lo prevenga con PickMyTrade

I rifiuti per contratto in scadenza sono quasi sempre un problema di igiene dei simboli: la Sua automazione punta a un contratto continuo o obsoleto mentre il front month attivo è già andato avanti. PickMyTrade collega i Suoi alert di TradingView direttamente a Tradovate e aggiunge un livello di validazione in modo che un contratto che ha fatto il roll non rompa silenziosamente la Sua strategia:

  • Validazione di simbolo e contratto, verifica il simbolo instradato prima dell'invio dell'ordine, così gli alert su un contratto continuo o in scadenza vengono intercettati invece di essere respinti dal broker.
  • Instradamento a prova di rifiuto, quando un contratto è in sola liquidazione, PickMyTrade non ritenta alla cieca entrate morte nel Suo registro degli ordini; instrada in modo pulito una volta che è sul mese valido.
  • Filtri di autorizzazione e di rischio, rispetta i limiti della prop firm e lo stato degli accordi sui dati, così gli ordini che fallirebbero per motivi di conto non si accumulano accanto al problema del roll.
  • Sincronizzazione multi-conto, quando passa al nuovo front month, l'ordine corretto viene replicato su tutti i conti Tradovate collegati in una volta, così nessun conto resta a negoziare il mese scaduto.

L'obiettivo è semplice: non perdere mai una sessione a causa di un contratto che ha fatto il roll mentre non guardava.

Operi senza rifiuti

Inizi la prova gratuita di 7 giorni, colleghi oggi stesso i Suoi alert e operi senza rifiuti.

Inizi la prova gratuita di 7 giorni

Domande frequenti

Significa che lo specifico contratto future che sta cercando di negoziare è entrato nella sua finestra di scadenza, quindi Tradovate lo limita alla sola chiusura. Può ridurre o uscire da una posizione, ma le nuove entrate su quel contratto vengono respinte finché non passa al contratto front-month attuale.

Di solito no. La soluzione pratica è passare da soli al contratto attivo. Contattare Tradovate (o la Sua prop firm) ha senso solo se rimane bloccato con il contratto in scadenza e non riesce a chiudere la posizione.

NQ1! e ES1! sono simboli continui per i grafici, non un singolo contratto negoziabile. Quando l'ordine viene instradato a Tradovate si risolve in un contratto con data, e se questo corrisponde al mese in scadenza ottiene il rifiuto di sola liquidazione. Negozi invece il contratto con data attuale.

Il front month è il contratto attivo più vicino e con il volume più alto. I futures sugli indici azionari passano al mese successivo circa una settimana prima della scadenza del terzo venerdì di marzo, giugno, settembre e dicembre. In Tradovate può fare clic con il tasto destro su una quotazione per farla avanzare al mese corretto, oppure consultare un calendario dei roll per il Suo strumento.

No. Far avanzare un grafico cambia solo ciò che sta guardando. Una posizione aperta e gli ordini in attesa restano sul contratto originale, deve chiuderli sul vecchio mese e rientrare sul nuovo.

C'è una piccola differenza di prezzo (basis) tra il contratto in scadenza e quello nuovo, quindi i livelli impostati sul vecchio mese non corrispondono sul nuovo. Reimposti stop, target e qualsiasi indicatore basato sul prezzo dopo il roll.

Dipende dal prodotto. I futures sugli indici azionari scadono il terzo venerdì dei mesi trimestrali (marzo, giugno, settembre, dicembre), con il volume che passa circa una settimana prima; energia e metalli seguono calendari propri. Lo verifichi su un calendario dei roll aggiornato invece di darlo per scontato.

PickMyTrade convalida il simbolo instradato prima di inviare l'ordine, così gli alert puntati su un contratto continuo o in scadenza vengono segnalati invece di essere respinti in silenzio da Tradovate, e una volta effettuato il roll l'ordine corretto si sincronizza sui Suoi conti collegati.

Questa guida ha esclusivamente finalità educative e informative e non costituisce consulenza finanziaria, di investimento o di trading. Il trading di futures e di altri prodotti a leva comporta un rischio sostanziale di perdita e non è adatto a tutti gli investitori. PickMyTrade è una piattaforma di automazione indipendente di terze parti e non è affiliata, approvata né sponsorizzata da Tradovate, Inc. Tutti i nomi, i loghi e i marchi correlati sono di proprietà dei rispettivi titolari. Le funzionalità e i passaggi della piattaforma cambiano nel tempo, quindi verifichi sempre la procedura attuale nella documentazione ufficiale della piattaforma prima di agire.