Question: Perché i miei ordini in sospeso su MT5 vengono cancellati (eliminati) automaticamente?
Table of Contents
- Perché MetaTrader 5 cancella (elimina) automaticamente gli ordini in sospeso
- Time-in-force dice “stop”: l'ordine scade per impostazione predefinita
- La piattaforma tenta di attivare l'ordine, ma l'operazione di mercato non è consentita
- Margine libero insufficiente all'attivazione
- Restrizioni di trading sul simbolo o sul conto
- Parametri non validi al momento dell'attivazione (stop/prezzo/volume)
- Conflitti di slippage/vincoli definiti dal broker
- Eventi del ciclo di vita dello strumento che rimuovono gli ordini in sospeso
- Scadenza dei contratti e rollover sui simboli futures/CFD
- Validità giornaliera impostata a livello di simbolo
- Cosa vedi in MT5 quando si verifica la cancellazione automatica
- Una panoramica dettagliata di ogni percorso di cancellazione automatica
- L'ordine scade in base alle proprie impostazioni
- L'ordine tenta di essere eseguito; MT5 deve convertirlo in un'operazione di mercato
- Il ciclo di vita dello strumento invalida l'ordine
- Insidie meno evidenti che causano comunque la cancellazione automatica
- Implicazioni pratiche per la configurazione e la strategia
Perché MetaTrader 5 cancella automaticamente gli ordini in sospeso
MetaTrader 5 (MT5) rimuove un ordine in sospeso solo in circostanze specifiche e basate su regole. Tali regole derivano dalla piattaforma stessa (i tipi di ordine e le impostazioni di validità), dai criteri di accettazione del server di trading al momento dell’attivazione e dalle politiche dello strumento del broker (ad esempio, validità giornaliera, scadenza dei contratti o restrizioni temporanee al trading). Di seguito è riportata una mappa chiara e completa dei motivi, basati sulla documentazione di MT5 e sulle politiche di esecuzione dei principali broker, per cui un ordine in sospeso scompare e finisce nella Cronologia.
Il tempo di validità dice “stop”: l’ordine scade per impostazione predefinita
Ogni ordine in sospeso in MT5 ha una modalità di validità (time-in-force). Se tale validità scade, la piattaforma cancella automaticamente l’ordine e lo sposta nella Cronologia con lo stato “Scaduto”. MT5 supporta Good-Till-Cancel (ORDER_TIME_GTC), Good-Till-Day (ORDER_TIME_DAY) e Good-Till-a-Specific Time/Day (ORDER_TIME_SPECIFIED / ORDER_TIME_SPECIFIED_DAY). Per “Specified Day”,
l’ordine è valido fino alle 23:59:59 ora del server del giorno specificato; se tale timestamp non rientra in una sessione di trading, la scadenza avviene al primo orario di trading successivo. Questi comportamenti sono definiti esplicitamente nella documentazione di riferimento MQL5.
Quando cambia il giorno di negoziazione, gli ordini in sospeso vengono eliminati (con i livelli di stop loss/take profit conservati se il broker utilizza la modalità “giornaliera esclusi gli stop”). Ciò è controllato dalla modalità GTC del simbolo sul server.
La piattaforma tenta di attivare l’ordine, ma l’operazione di mercato non è consentita
Quando il prezzo raggiunge il tuo trigger, MT5 converte l’ordine in sospeso in un’operazione di mercato. Se tale operazione non può essere eseguita, MT5 annulla l’ordine in sospeso e lo sposta nella Cronologia con la dicitura “Rifiutato”. La guida di MT5 lo afferma in modo inequivocabile e le politiche dei broker lo riflettono. I “rifiuti al momento dell’attivazione” più comuni includono quanto segue.
Margine libero insufficiente all’attivazione
Se il margine libero è insufficiente al momento dell’esecuzione dell’ordine, il server rifiuta l’operazione di mercato risultante e l’ordine in sospeso viene eliminato. In genere, nei registri/nella cronologia viene visualizzato un commento del tipo “fondi insufficienti”; la politica di esecuzione di Pepperstone e la guida di MT5 spiegano chiaramente questo aspetto.
Restrizioni di trading sul simbolo o sul conto
I broker (o le borse valori per i simboli negoziati in borsa) possono applicare temporaneamente le modalità “solo chiusura”, “long-only“, ”short-only” o FIFO-only. Se un ordine in sospeso viene attivato in modo tale da violare la regola corrente, il server di trading restituisce un codice specifico come TRADE_RETCODE_CLOSE_ONLY, LONG_ONLY o SHORT_ONLY e la richiesta di attivazione viene rifiutata, quindi l’ordine in sospeso viene annullato. MT5 elenca questi codici di ritorno del server, incluso il codice generico “richiesta di attivazione dell’ordine in sospeso rifiutata; ordine annullato” (TRADE_RETCODE_REJECT_CANCEL).
Scenari tipici:
- Uno strumento passa a solo chiusura prima di una notizia o alla scadenza/rollover; non sono consentite entrate di acquisto/vendita.
- Una sede impone solo lungo o solo corto durante eventi speciali; l’entrata in sospeso sul lato opposto non può essere aperta.
Il risultato in entrambi i casi è lo stesso: cancellazione automatica al tentativo di attivazione.
Parametri non validi al momento dell’attivazione (stop/prezzo/volume)
MT5 convalida le distanze di stop loss/take profit (“livello degli stop”), le finestre di congelamento, i passi di prezzo e i passi di volume al momento dell’effettiva operazione di mercato. Se la transazione potenziale viola questi parametri (stop non validi, prezzo non valido o volume non valido), il server rifiuta l’attivazione, annullando l’ordine in sospeso. MT5 li espone come TRADE_RETCODE_INVALID_STOPS / INVALID_PRICE / INVALID_VOLUME, e la guida del terminale mostra ”
Stop non validi” come rifiuto definitivo quando i parametri non soddisfano le regole del simbolo.
Conflitti di slippage/vincoli definiti dal broker
Alcuni broker applicano regole di coerenza aggiuntive quando viene attivato un ordine in sospeso. Ad esempio, Exness documenta i casi contrassegnati come “Annullato/Gap” o “SL violato”, in cui l’ordine non viene eseguito in base alla loro regola di slippage e viene eliminato (ad esempio, perché il take profit associato sarebbe illogico rispetto al prezzo di attivazione dopo un gap).
Eventi del ciclo di vita degli strumenti che rimuovono gli ordini in sospeso
Scadenza dei contratti e rollover sui simboli futures/CFD
Quando un CFD basato su un contratto futures raggiunge la scadenza/maturità, i broker normalmente annullano gli ordini in sospeso rimanenti sul contratto in scadenza. Le politiche dei broker lo indicano chiaramente; ad esempio, WM Markets spiega che gli ordini in sospeso lasciati su un CFD in scadenza vengono annullati senza preavviso, mentre Pepperstone precisa che la validità basata sulla data diventa superflua una volta che un CFD su futures raggiunge la scadenza.
Validità giornaliera impostata a livello simbolo
A prescindere dalla validità temporale per ordine, alcuni simboli sono configurati lato server in modo tale che gli ordini in sospeso vengano eliminati alla fine della giornata di negoziazione (con la possibilità di mantenere gli stop). Si tratta di un comportamento a livello di piattaforma descritto dalle modalità SYMBOL_ORDERS_DAILY e SYMBOL_ORDERS_DAILY_EXCLUDING_STOPS.
Cosa vedi in MT5 quando si verifica la cancellazione automatica
MT5 è esplicito riguardo agli stati degli ordini:
- Scaduto — tempo di validità trascorso; l’ordine viene cancellato dalla piattaforma.
- Rifiutato — l’ordine in sospeso è stato attivato, ma l’operazione di mercato non ha potuto essere eseguita; il server l’ha rifiutato e l’ordine è stato annullato.
Questi stati appaiono in Cronologia; questo è quanto riportato nelle pagine di aiuto di MT5.
Una panoramica dettagliata di ogni percorso di cancellazione automatica
Per chiarire al meglio il funzionamento, ecco i percorsi seguiti da MT5 nell’ordine esatto:
L’ordine scade in base alle proprie impostazioni
- ORDER_TIME_SPECIFIED / SPECIFIED_DAY: cancellato all’ora esatta (23:59:59 di quel giorno per SPECIFIED_DAY; se quel momento è fuori sessione, la cancellazione avviene alla successiva ora di negoziazione).
- ORDER_TIME_DAY: cancellato alla fine della giornata di negoziazione per i simboli configurati di conseguenza.
- ORDER_TIME_GTC: nessuna scadenza automatica dalla piattaforma (ma la politica del broker, le scadenze o le restrizioni riportate di seguito possono comunque rimuoverlo).
L’ordine tenta di essere eseguito; MT5 deve convertirlo in un’operazione di mercato
- Margine insufficiente in quel momento → attivazione rifiutata → ordine annullato. Sia l’assistenza MT5 che le politiche del broker confermano questo esatto risultato.
- Restrizione simbolo/conto (solo chiusura, solo lungo, solo corto, solo FIFO) → attivazione rifiutata → ordine annullato con il codice di restituzione dell’operazione corrispondente.li>
- Parametri non validi all’attivazione (regole di distanza, passo di prezzo, precisione del volume) → attivazione rifiutata → ordine annullato con INVALID_STOPS/PRICE/VOLUME.
- La regola di slippage del broker impedisce un’esecuzione coerente (ad esempio, logica TP/SL interrotta da un gap) → ordine cancellato in base alla procedura documentata del broker “Annullato/Gap” o “SL violato”.
Il ciclo di vita dello strumento invalida l’ordine
- Scadenza dei futures/CFD sul contratto corrente → il broker cancella gli ordini residui in sospeso su quel contratto.
- Simbolo configurato con validità giornaliera → cancellazione al termine della giornata di negoziazione.
Insidie meno evidenti che causano comunque la cancellazione automatica
- GTD lato server su MT5: scegliere una data futura specifica significa che l’ordine verrà cancellato dal sistema se non viene attivato entro quella data/ora.
I broker lo documentano testualmente nelle loro politiche.
Stop-Limit specifici: MT5 tratta uno stop-limit come uno stop che diventa una richiesta di mercato al momento dell’attivazione; se, in quel momento, i parametri di limite sono in conflitto con le regole del simbolo (distanza/passi di prezzo), l’attivazione viene rifiutata e l’ordine viene annullato. (Si applicano la stessa convalida del tempo di attivazione e gli stessi codici di ritorno della transazione).
Implicazioni pratiche per la configurazione e la strategia
- Scegli la validità corretta: usa GTC quando desideri davvero che un ordine rimanga attivo; seleziona DAY o SPECIFIED solo quando desideri che scada automaticamente alla fine della giornata o a un orario preciso. Glie il comportamento di MT5 sono formalizzati; non c’è alcuna ambiguità sul funzionamento della scadenza.
- Margine di budget per il momento dell’attivazione: gli ordini in sospeso non “riservano” il margine in anticipo; il margine viene valutato quando l’ordine viene attivato. Se il margine libero è insufficiente anche di una piccola quantità, il server rifiuta l’attivazione e l’ordine viene rimosso.
- Conformità alle specifiche del contratto del simbolo: il livello di stop, il livello di congelamento, la distanza minima, il passo prezzo/volume e le modalità di esecuzione consentite si applicano all’attivazione. Mantieni lo stop loss/take profit e la dimensione del lotto entro tali regole per evitare il rifiuto INVALID_STOPS/PRICE/VOLUME che annulla l’ordine.
- Tieni conto delle politiche del broker sugli eventi del ciclo di vita: i CFD/futures in scadenza e le finestre “close-only” sono una pratica standard. Gli ordini in sospeso sul contratto in scadenza non sopravvivono.
Come MT5 registra il risultato (in modo che non sia ambiguo)
Il terminale MT5 classifica chiaramente i risultati:
- “Scaduto”: la piattaforma lo ha annullato perché la validità è scaduta (GIORNO o SPECIFICATO).
- “Rifiutato”: l’ordine in sospeso è stato attivato, il server ha rifiutato l’operazione di mercato (margine insufficiente, restrizione del simbolo/conto, parametri non validi o una regola esplicita del broker) e la piattaforma ha eliminato l’ordine.
Questi stati fanno parte della guida ufficiale e vengono visualizzati nella scheda Cronologia.
Riepilogo
Un ordine in sospeso in MT5 scompare automaticamente solo per una serie di motivi ben definiti:
- 1) Scadenza per tempo di validità: GIORNO o ora/giorno SPECIFICATI.
- 2) Rifiuto al momento dell’attivazione: a causa di margine insufficiente, restrizioni relative al simbolo/conto (solo chiusura/solo lungo/solo corto/FIFO) o parametri non validi (stop/prezzo/volume).
- 3) Politiche sul ciclo di vita degli strumenti — in particolare scadenza dei contratti futures/CFD e simboli configurati per validità giornaliera.
Questi risultati non sono arbitrari, ma sono integrati nel modello di ordine di MT5 e nelle regole del server di trading. Quando si verifica una delle condizioni sopra indicate, MT5 annulla l’ordine in sospeso e registra lo stato preciso nella Cronologia: Scaduto se la validità è terminata, Rifiutato se l’attivazione non è riuscita.
- Close