Codici di ritorno MT5: perché il tuo ordine è rifiutato
Aggiornato il
La risposta breve
Quando un ordine viene rifiutato, MT5 mostra un numero di cinque cifre che inizia per 100. Quel codice viene dal server del tuo broker e non dalla piattaforma, quindi descrive una decisione presa lì. 10009 è il successo. I quattro rifiuti più frequenti sono 10016, uno stop o un obiettivo dal lato sbagliato o troppo vicino al prezzo, 10019, fondi insufficienti, 10014, un volume che non rispetta il passo del lotto, e 10017, il trading disattivato su quello strumento o su quel conto. I primi tre si correggono modificando l’ordine, il quarto no.
Che cos’è un codice di ritorno
Non è un messaggio di errore del tuo programma, ma la risposta del server del tuo broker a una richiesta precisa. Per questo è affidabile: dice che cosa è stato rifiutato, e da chi.
Due codici significano che è andato tutto bene: 10009 per un ordine eseguito e 10008 per un ordine pendente piazzato correttamente. Tutti gli altri descrivono o un rifiuto o uno stato particolare.
Una distinzione utile prima del dettaglio: alcuni rifiuti riguardano il tuo ordine, e si correggono modificandolo. Altri riguardano il tuo conto o lo strumento, e nessuna modifica dell’ordine cambierà nulla. Confondere i due fa perdere molto tempo.
I rifiuti che vengono dal tuo ordine
10016, stop non validi, è di gran lunga il più frequente. Vuol dire che lo stop o l’obiettivo è dal lato sbagliato del prezzo, oppure troppo vicino a esso. Quel «troppo vicino» non è una valutazione: il tuo broker pubblica una distanza minima, visibile nella specifica del contratto sotto una voce del tipo «livello degli stop», espressa in punti. Sotto quella distanza il server rifiuta, qualunque sia la qualità della tua analisi. Su uno strumento molto volatile è anche il segno che si sta mettendo uno stop dentro il rumore.
10015, prezzo dell’ordine non valido, è lo stesso problema applicato al prezzo d’ingresso di un ordine pendente: o sta dal lato sbagliato del mercato per il tipo di ordine scelto, o è troppo vicino al prezzo corrente.
10014, volume non valido, vuol dire che la dimensione richiesta non rispetta il passo del lotto, o scende sotto il minimo, o supera il massimo di quello strumento. Anche questi tre numeri si leggono nella specifica del contratto. È esattamente il blocco descritto nella nostra pagina sulla dimensione della posizione per strumento.
10019, fondi insufficienti, dice che il margine disponibile non copre la posizione richiesta. Su un conto modesto capita soprattutto sugli strumenti a leva limitata, come il Bitcoin in Europa, e sull’ultima gamba di un piano con più obiettivi, quando le precedenti hanno già impegnato il margine.
10030, modalità di riempimento non supportata, è più tecnico: il tipo di esecuzione richiesto non è accettato da quello strumento. È un’impostazione, non un tuo errore.
I rifiuti che non vengono dal tuo ordine
10017, trading disattivato, è il più ingannevole, perché il grafico si mostra normalmente e i prezzi scorrono. Dice che il trading è disattivato senza dire su che cosa: può essere quello strumento per il tuo tipo di conto, oppure il tuo intero conto se è in sola lettura. Il primo caso è quello dei doppioni, trattato nella nostra pagina sui suffissi e i doppioni dei simboli. Il secondo è quello della password investitore.
10018, mercato chiuso, ha volutamente un proprio codice. Se vedi 10017 fuori dagli orari di mercato, la causa non è quindi la chiusura. È una confusione comune, e molte traduzioni approssimative la alimentano mettendo entrambe le cause nello stesso messaggio.
10026, trading automatico disattivato dal broker, vuol dire che il tuo broker rifiuta gli ordini inviati da un programma su quel conto, anche se puoi operare a mano in MT5. Non è un’impostazione dalla tua parte e non c’è nulla da correggere: o piazzi l’ordine manualmente, o serve un conto che lo consenta. È anche una regola frequente sui conti di prop firm.
10027 è il suo cugino, ma indica il terminale client. Non dovresti mai incontrarlo passando da uno strumento configurato correttamente.
10028, conto bloccato, e 10032, operazione riservata ai conti dimostrativi, sono della stessa famiglia: è il conto che risponde, non l’ordine.
I rifiuti di circostanza
10004 e 10020 segnalano che il prezzo è cambiato durante l’invio. Sono normali su un mercato veloce, in particolare attorno a una pubblicazione economica, come spiegato nella nostra pagina sul calendario economico. Basta rinviare.
10021, nessuna quotazione disponibile, e 10031, connessione al server di trading persa, descrivono un problema di collegamento o di flusso, non il tuo ordine.
10024, troppe richieste, è una protezione del server contro l’invio a raffica.
I codici a colpo d’occhio
10008e10009: ordine accettato, nulla da fare;10004,10020,10021,10024,10031: circostanza, riprovare;10014,10015,10016,10019,10030: il tuo ordine, da correggere;10017,10026,10027,10028,10032: il tuo conto o lo strumento, nulla da correggere nell’ordine.
Che cosa fa AlphaGPT
Un ordine rifiutato non mostra un numero ma la causa, scritta nella tua lingua. E quando il rifiuto viene da uno strumento disattivato sul tuo conto, la causa è precisata, distinguendo lo strumento dal conto, e poi le varianti dello stesso strumento realmente negoziabili da te sono proposte con un clic, a patto che si tratti davvero dello stesso strumento.
Il resto dipende dal tuo broker e dal tuo conto, e nessuno strumento può aggirarlo: quel che può fare è dirti quale dei due ti sta bloccando.
Fare trading comporta un rischio di perdita del capitale.