Question: Perché i miei ordini in sospeso vengono annullati/chiusi sulla piattaforma MT5/MT4?
Table of Contents
- Perché gli ordini in sospeso vengono annullati o “chiusi” su MT5/MT4 — tutte le cause deterministiche
- Le regole di scadenza annullano gli ordini per impostazione predefinita
- Un margine insufficiente al momento dell'attivazione annulla l'ordine con lo stato “Rifiutato”
- Trading disabilitato o sessione chiusa all'attivazione ⇒ l'ordine viene annullato
- Le specifiche della sede/del contratto impongono l'annullamento alla fine della sessione
- Azioni societarie e cancellazioni di massa della sede
- Le regole sulla distanza minima (”livello di stop") bloccano gli ordini non validi; le modifiche dinamiche possono portare alla rimozione
- Hai impostato un ordine di tipo DAY, che è stato rimosso alla fine della giornata
- Hai allegato un consulente esperto o uno script che annulla gli ordini in base alla logica
- Il livello di congelamento ha reso impossibile la cancellazione in precedenza; l'ordine è stato quindi attivato o è scaduto
- Tempo minimo di scadenza di MT4
- Definizioni confermate dalla piattaforma (per allineare le aspettative)
- Scenari concreti e risultato esatto in MetaTrader
- MT5 vs. MT4: piccole ma importanti differenze
- Meccanismi spesso fraintesi (spiegati in modo inequivocabile)
- L'elenco breve: se un ordine in sospeso è scomparso, una di queste regole è stata attivata
Perché gli ordini in sospeso vengono annullati o “chiusi” su MT5/MT4 — tutte le cause deterministiche
Nella terminologia MetaTrader, un ordine in sospeso che scompare è stato annullato (spostato nella cronologia), non “chiuso”: solo le posizioni vengono chiuse. Un ordine in sospeso viene rimosso dal server quando vengono soddisfatte le regole predefinite della piattaforma o della sede. Di seguito sono riportati i motivi concreti e documentati per cui ciò accade su MT5/MT4, come la piattaforma tratta ciascun caso e i meccanismi esatti che stanno dietro a tutto ciò.
Le regole di scadenza annullano gli ordini per impostazione predefinita
MetaTrader supporta politiche di scadenza esplicite. Se selezioni Good-till-Canceled (GTC), un ordine in sospeso rimane attivo fino a quando non lo elimini. Se scegli Good-till-Today (DAY), il server lo rimuove alla fine della giornata di trading. Se si imposta una Data/Ora, il server lo cancella esattamente a quell’ora. Si tratta di attributi nativi dell’ordine, non di “preferenze” del broker.
MT5 espone varianti in stile venue di Day vs. GTC. Sui simboli che le offrono, vedrai “Valido fino a cancellazione”, “Valido fino a oggi inclusi SL/TP” e “Valido fino a oggi esclusi SL/TP”. Nel primo caso, gli ordini in sospeso rimangono attivi per più giorni. Nelle modalità “oggi”, il server elimina gli ordini in sospeso alla fine della giornata (e, a seconda della modalità, può anche eliminare gli SL/TP associati).
Se la scadenza specificata cade al di fuori dell’orario di negoziazione, MT5 mette in coda la cancellazione per il prossimo orario di negoziazione. Questo comportamento deriva dalle regole di scadenza dei simboli della piattaforma e impedisce cancellazioni “fantasma” mentre la sede è chiusa.
Alcuni broker implementano Day = 17:00 New York. Si tratta di un limite definito su alcuni contratti FX OTC; gli ordini contrassegnati come “Fine giornata” vengono cancellati forzatamente a quell’ora.
I simboli negoziati in borsa (azioni, futures collegati tramite MT5) spesso eliminano tutti gli ordini DAY non abbinati alla chiusura del mercato; solo gli ordini GTC o i tipi “carry” della sede di negoziazione rimangono. Questa pratica di borsa si riflette in MT5 e spiega le cancellazioni di fine sessione che vedrete nella cronologia.
Un margine insufficiente al momento dell’attivazione annulla l’ordine con lo stato “Rifiutato”
Quando il prezzo raggiunge il trigger di un ordine in sospeso, il server esegue un controllo del margine e della validità. Se il conto non è in grado di aprire la posizione in quel momento (ad esempio, il capitale proprio è diminuito o la leva finanziaria è cambiata), la piattaforma annulla l’ordine in sospeso e lo sposta in Cronologia → Rifiutati. Si tratta di una regola documentata a livello di piattaforma: l’ordine non “rimanere in coda”.
I centri di assistenza dei broker rispecchiano la stessa regola in un linguaggio semplice: un ordine in sospeso viene automaticamente cancellato se i fondi sono insufficienti al momento dell’attivazione, comprese le situazioni create dai tagli della leva finanziaria.
Trading disabilitato o sessione chiusa all’attivazione ⇒ ordine annullato
Se un simbolo è in uno stato di “trading disabilitato” (il server vieta nuove operazioni su quello strumento o sessione), qualsiasi ordine in sospeso che tenti di attivarsi non può essere eseguito. MetaTrader tratta questa situazione esattamente come qualsiasi altra attivazione non riuscita: il server rifiuta l’operazione e annulla l’ordine in sospeso (spostandolo nella cronologia). I cataloghi degli errori etichettano esplicitamente la condizione (ad esempio, “Operazione disabilitata”, Errore 133).
Questo comportamento è coerente con la descrizione del tipo di ordine di MT5: quando un’operazione di mercato appropriata non può essere eseguita al momento dell’attivazione, l’ordine in sospeso viene annullato e spostato nella cronologia con lo stato Rifiutato.
Le specifiche del contratto/della sede impongono la chiusura forzata della sessione
Per alcuni simboli, le specifiche del contratto indicano se gli ordini in sospeso sono “validi fino a cancellazione” o soggetti a chiusura forzata a fine sessione. Se le specifiche indicano che gli ordini in sospeso non sono GTC, il server li rimuoverà alla fine della sessione, senza eccezioni. È possibile leggere tale indicazione nei dettagli del contratto del simbolo in MT4/MT5.
Azioni societarie e cancellazioni di massa
Per gli strumenti quotati in borsa, le azioni societarie (frazionamenti, modifiche dei simboli, dividendi speciali) spesso determinano cancellazioni di massa da parte della borsa degli ordini in sospeso per proteggere gli investitori da prezzi non aggiornati. MT5 riflette questi eventi di borsa: i tuoi ordini GTC/DAY sul simbolo interessato vengono cancellati dalla sede e scompaiono dal libro.p>
Separatamente, alla fine della giornata di negoziazione, alcune borse effettuano una cancellazione di massa di tutti gli ordini DAY non abbinati — una procedura di chiusura standard che compare nelle piattaforme dei clienti come “Cancellazione di massa della borsa”.
Le politiche di esecuzione e la semantica degli ordini con limite di prezzo possono causare la cancellazione immediata al raggiungimento del trigger
Un ordine Stop Limit in sospeso o un ordine instradato dalla sede di negoziazione può essere soggetto a una politica di esecuzione (ad esempio, Fill-or-Kill, Immediate-or-Cancel). Se la politica non può essere soddisfatta al momento dell’attivazione, l’ordine viene annullato (interamente per FOK, parzialmente per IOC). MT5 espone queste politiche sui simboli che supportano l’instradamento in stile borsa; il comportamento è definito nella guida della piattaforma sotto Esecuzione e Scadenza.
Inoltre, la guida di MetaTrader afferma che gli ordini con limite vengono eseguiti solo al prezzo specificato o a un prezzo migliore; se il mercato si allontana in modo tale che la sede non può onorare il limite all’attivazione (ad esempio, durante un gap), il broker può rifiutare l’operazione risultante — l’ordine in sospeso originario viene quindi annullato in base alla regola di mancata attivazione.
Le regole sulla distanza minima (“livello di stop”) bloccano gli ordini non validi; modifiche dinamiche possono portare alla rimozione
Ogni simbolo definisce un livello di stop: la distanza minima dal prezzo corrente consentita per gli ordini in sospeso e SL/TP. Se un ordine in sospeso si trova all’interno di una distanza richiesta a causa di un cambiamento del livello di stop o di un ampliamento dello spread e il broker applica il vincolo sul server, l’ordine non può rimanere valido; i broker documentano esplicitamente il requisito per l’impostazione degli ordini in sospeso.p>
Questo è separato dall’esecuzione: i parametri dell’ordine devono rimanere validi rispetto al livello di stop. Quando non lo sono, i server che applicano rigorosamente il vincolo rifiuteranno o rimuoveranno tali ordini piuttosto che lasciarli in uno stato non valido. (La regola stessa – una distanza minima per gli ordini in sospeso/SL/TP – è standard e non negoziabile).
Hai impostato un ordine di tipo GIORNALIERO — è stato rimosso alla fine della giornata
Se hai scelto una modalità di scadenza GIORNALIERA — comprese le varianti MT5 “Valido fino a oggi, inclusi SL/TP“ o ”esclusi SL/TP” — il server elimina gli ordini in sospeso esattamente come previsto al termine della giornata di negoziazione. Se ti aspettavi che fosse rinnovato, avresti dovuto utilizzare GTC.
Hai allegato un Expert Advisor o uno script che annulla gli ordini in base alla logica
Sia su MT4 che su MT5, gli EA e gli script possono annullare o modificare gli ordini in modo programmatico (ad esempio, comportamento OCO: quando un ordine viene eseguito, annulla quello gemello; logica di “pulizia” vicino alla fine della sessione; o “se il prezzo supera l’entrata, rimuovi l’ordine”). Se un EA è attivo, la rimozione dell’ordine può avvenire istantaneamente in base a quel percorso di codice; gli esempi e gli articoli della piattaforma illustrano le cancellazioni in batch e le cancellazioni condizionali.
Il livello di congelamento ha reso impossibile la cancellazione in precedenza; l’ordine è stato quindi attivato o è scaduto
Non tutti i “problemi di cancellazione” sono cancellazioni; a volte la piattaforma blocca il tentativo di cancellare un ordine perché si trova all’interno del livello di congelamento, una fascia protettiva vicino al prezzo corrente in cui la modifica o la cancellazione degli ordini è temporaneamente vietata. Gli utenti spesso vivono questa esperienza come “Ho provato a cancellare, ma non mi è stato permesso, poi l’ordine è scomparso”, perché l’ordine è stato successivamente attivato o è scaduto. La regola del livello di congelamento della piattaforma è esplicita: entro tale distanza, non è possibile modificare o cancellare gli ordini.
Tempo minimo di scadenza di MT4
MT4 impone un tempo minimo per la scadenza degli ordini in sospeso (ad esempio, non prima di dieci minuti dall’invio). Se si forza una scadenza troppo ravvicinata tramite strumenti, il server semplicemente non accetterà l’ordine; se le impostazioni del contratto vengono inasprite in un secondo momento e l’ordine non è più valido, esso viene rimosso quando le regole lo richiedono.
Definizioni confermate dalla piattaforma (per allineare le aspettative)
- Ciclo di vita degli ordini in sospeso: Quando le condizioni sono soddisfatte, il server converte un ordine in sospeso in un’operazione di mercato/limite. Se ciò non può essere eseguito (margine, stato del simbolo, politica), il server annulla l’ordine in sospeso e lo registra con lo stato Rifiutato nella cronologia — non “in attesa”.
- Modalità di scadenza: GTC conserva gli ordini tra una sessione e l’altra; DAY li rimuove alla fine della giornata; Data/Ora li rimuove al momento specificato (mettendoli in coda per la sessione di negoziazione successiva, se necessario).
- Pratiche di sede: Le borse effettuano regolarmente cancellazioni di massa degli ordini DAY non abbinati alla chiusura; le operazioni societarie annullano gli ordini in sospeso sul simbolo interessato. MT5 rispecchia questi eventi.
Scenari concreti e risultato esatto in MetaTrader
- Attivato con fondi insufficienti. Il prezzo raggiunge il tuo Buy Stop; il margine libero è insufficiente. Il server rifiuta l’apertura e annulla l’ordine in sospeso → Cronologia: Rifiutato.
- Ordine giornaliero alla chiusura. Hai inserito un ordine Sell Limit con Good-till-Today. Alla fine della giornata, il server lo rimuove. GTC lo avrebbe mantenuto.
- Simbolo impostato su solo chiusura / trading disabilitato. Al momento dell’attivazione, il server vieta nuove operazioni su quel simbolo; l’attivazione viene rifiutata, l’ordine in sospeso viene annullato.
- Annullamento di massa da parte della borsa valori. Gli ordini DAY su un simbolo azionario MT5 vengono annullati quando la borsa valori svuota il libro degli ordini alla chiusura. Gli ordini GTC rimangono validi se la sede li supporta.
- Azione societaria. Viene elaborato un dividendo speciale/split; tutti gli ordini aperti sul simbolo vengono annullati in base alla politica della sede per evitare prezzi obsoleti.
- Livello di stop ridotto. Il broker applica un livello di stop più ampio;
un ordine in sospeso che si trova all’interno del nuovo minimo non può rimanere valido. Il server applica la regola della distanza applicabile agli ordini in sospeso/SL/TP. - L’EA rimuove gli ordini in base alla progettazione. Un EA collegato implementa la logica OCO o “cleanup” e elimina immediatamente gli ordini in sospeso quando si verifica la condizione prevista.
- Il livello di congelamento blocca la cancellazione manuale. Hai provato a eliminare un ordine in sospeso che si trovava all’interno della banda di congelamento; la piattaforma ha rifiutato la modifica/eliminazione. Successivamente, l’ordine si è attivato o è scaduto normalmente.
MT5 vs. MT4: piccole ma importanti differenze
- Stati degli ordini esposti. La cronologia di MT5 contrassegna esplicitamente gli ordini in sospeso annullati come Rifiutati/Annullati con i relativi dettagli; MT4 mostra stati meno granulari, ma il ciclo di vita è lo stesso: gli ordini eseguiti diventano posizioni; gli ordini in sospeso non eseguiti vengono rimossi quando le regole lo prevedono.
- Varianti di scadenza. MT5 mostra lo stile di sede Valido fino a oggi, inclusi/esclusi SL/TP nelle proprietà dei simboli e nei ticket degli ordini, ove supportato;
MT4 è GTC/DAY/Date con una scadenza minima.
- Politiche di riempimento. MT5 espone FOK/IOC/Book or Cancel/Return sui simboli supportati; queste politiche determinano il comportamento di cancellazione immediata al momento dell’attivazione per i percorsi in stile borsa.
Meccanismi spesso fraintesi (spiegati in modo inequivocabile)
- Un ordine in sospeso non viene “mantenuto in coda” dopo un’attivazione non riuscita. MetaTrader lo annulla e ne registra il motivo. Non viene effettuato alcun tentativo di riprova in background.
- Gli spread e i gap non “cancellano” di per sé un ordine GTC valido in sospeso. Essi influenzano la possibilità che l’attivazione possa essere eseguita nell’ambito delle politiche
(ad es. prezzo limite, regole di esecuzione). Se l’esecuzione non può procedere, il server annulla l’ordine in quel momento.
Il livello di congelamento non annulla gli ordini. Impedisce di modificarli o eliminarli quando sono vicini al prezzo corrente. Una volta che il prezzo esce dalla banda di congelamento o le condizioni dell’ordine sono soddisfatte, la normale elaborazione riprende. - Le cancellazioni di fine giornata non sono una scelta arbitraria del broker. Sono dettate dall’impostazione di scadenza dell’ordine e/o dalle regole della sede di negoziazione specificate nel simbolo.
Elenco breve: se un ordine in sospeso è scomparso, una di queste regole è stata attivata
- Scadenza selezionata (GIORNO / Data-Ora) rimossa.
- Margine insufficiente al momento dell’attivazione → annullato con stato Rifiutato.
- Trading disabilitato / solo chiusura in quel momento → rifiutato e annullato.
- Politica della sede (cancellazione di massa a fine giornata, meccanismi di borsa) l’ha rimosso.
- Azione societaria sul simbolo ha annullato tutti gli ordini in sospeso.
- Applicazione del livello di stop ha invalidato i parametri dell’ordine in base alle regole attuali del simbolo.
- Politica di esecuzione (FOK/IOC) ha richiesto l’annullamento in caso di mancata soddisfazione al trigger.
- Il tuo EA/script lo ha cancellato come comportamento codificato.
- Close