Home > Blog > MT5: codici di rifiuto ordini e come diagnosticarli

MT5Risoluzione problemiGestione EA

MT5: codici di rifiuto ordini e come diagnosticarli

Pubblicato: 2026-11-06Lettura: circa 3 min
⏱ Questo articolo riflette le informazioni alla data di pubblicazione. Le prestazioni degli EA (PF, DD, rendimento annuo) cambiano con il trading live e le rivalidazioni — consulta gli ultimi dati nelle pagine degli EA. Vedi gli ultimi risultati degli EA →

In breve: prima di tutto, controlla se fallisce "sempre" o "ogni tanto"

Quando MT5 rifiuta l'ordine di un EA, nel log compare un numero come "retcode=10030". Anche a noi arrivano molte domande su questi codici di ritorno.

Parto dalla conclusione. La prima cosa da guardare è se il rifiuto avviene ogni volta o solo di tanto in tanto.

  • Fallisce sempre → sospetta 10030, 10013, 10018. Sono problemi di impostazioni o di fascia oraria: finché non li correggi (o non smetti di operare in quel momento), ripetere il tentativo non serve a nulla.
  • Fallisce ogni tanto → sospetta 10004, 10006. Dipendono dalle condizioni di mercato o dalla decisione del broker, quindi dopo una breve attesa l'ordine a volte passa.

A seconda del caso cambiano sia dove cercare sia l'urgenza.

Confronto broker consigliati →

🎁 Scarica EA gratis

📧 Corso email gratuito (8 email) + pacchetto di 13 indicatori MT5 riservato agli iscritti

* Privacy rigorosamente protetta. Potete cancellarvi in qualsiasi momento.

Come funziona: il codice di ritorno è la "risposta del server"

Quando l'EA invia un ordine, il server del broker valuta se accettarlo e restituisce l'esito sotto forma di numero. In caso di successo arriva ad esempio 10009 (eseguito); in caso di fallimento arriva un numero che indica il motivo del rifiuto.

Attenzione: questo numero è solo la classificazione data dal server. A volte non rivela il vero motivo del rifiuto. In particolare 10006 è un codice per cui, dal log, spesso non si capisce che cosa abbia valutato il broker.

CodiceSignificato in MT5FrequenzaDove controllarePassa se si aspetta?
10018Mercato chiusoSempre (dipende dall'orario)Orari di negoziazione, giorni di chiusuraPassa quando il mercato apre
10030Modalità di esecuzione (filling) non supportataSempreImpostazioni EA, specifiche del simboloNon passa
10013Richiesta non validaSpesso sempreLotto, prezzo, nome del simboloNon passa
10004Requote (il prezzo è cambiato)Ogni tantoSlippage massimo, fascia orariaSpesso passa
10006Richiesta rifiutataDa ogni tanto a sempreContatto con il brokerNon si sa

Procedura di verifica: controlla in questo ordine

1. 10018: guarda prima l'orologio

È la verifica più semplice, quindi si fa per prima. Controlla di non essere nel weekend, in un giorno festivo, nel periodo di fine anno o in una pausa specifica del simbolo (molti broker prevedono una pausa durante il giorno per oro e indici azionari). In Market Watch, clic destro sul simbolo e apri "Specifiche": lì trovi gli orari di negoziazione. Ricorda inoltre che l'ora del server e l'ora giapponese possono differire. Se la causa è l'orario, l'ordine passa da solo dopo l'apertura.

2. 10030: allinea la modalità di esecuzione

A seconda del broker e del tipo di conto, le modalità di esecuzione accettate (FOK, IOC, Return) sono diverse. Se l'EA invia ordini con una modalità non supportata, vengono rifiutati ogni volta. Se tra gli input dell'EA c'è una voce come "Filling", impostala sulla modalità indicata nel campo relativo all'esecuzione nelle specifiche del simbolo. Se la voce non c'è, la correzione va fatta nell'EA stesso, quindi rivolgiti a chi lo distribuisce. Succede spesso subito dopo il passaggio a un nuovo broker o a un diverso tipo di conto.

3. 10013: sospetta il contenuto dell'ordine

Compare spesso per errori nei dati dell'ordine: lotto inferiore al minimo, lotto non multiplo del passo consentito, suffisso del nome del simbolo sbagliato (".m", "#" e simili). Il log a volte non fornisce un motivo dettagliato, e in certi casi non resta che provare variando poco alla volta lotto e nome del simbolo. La revisione delle impostazioni è riassunta in Come configurare un EA.

4. 10004: slippage massimo e fascia oraria

È un codice che compare facilmente quando il prezzo si muove veloce, ad esempio subito dopo un dato macro o al mattino presto. Se l'EA ha le voci "Slippage" o "Deviation", ampliarle leggermente può ridurre il problema. Se però le allarghi troppo, accetti di essere eseguito a prezzi sfavorevoli. Se a pesare è anche la lentezza della connessione, un VPS può aiutare.

5. 10006: a volte l'unica via è chiedere al broker

È un rifiuto deciso dal broker e, lato utente, la causa non è visibile. Si possono ipotizzare restrizioni sul conto, una sospensione temporanea del simbolo o limiti per un numero eccessivo di ordini, ma non possiamo stabilire con certezza quale sia il caso. Il metodo più sicuro è annotare orario del log e contenuto dell'ordine e rivolgersi all'assistenza del broker. Se succede spesso, può essere ragionevole valutare un cambio di broker consultando il confronto dei broker.

Limiti e avvertenze

  • Sul conto demo il problema può non ripresentarsi. Il modo in cui gli ordini vengono eseguiti non è necessariamente identico tra demo e reale, e la frequenza di requote e rifiuti può differire. Anche se sul demo tutto funziona, non si può dire che passi allo stesso modo sul conto reale.
  • Ripetere il tentativo più volte può essere controproducente. Con 10030 e 10013, reinviare lo stesso ordine non lo farà passare. Un EA che rinvia l'ordine a ogni rifiuto concentra molte richieste in poco tempo, e questo potrebbe portare a limitazioni da parte del broker. Nei nostri EA la politica è reinviare, con un numero di tentativi prefissato, solo per i codici temporanei come 10004.
  • Le operazioni rifiutate non lasciano traccia nei risultati. Nel backtest questi rifiuti si verificano quasi mai, quindi in operatività reale i risultati si discostano di conseguenza. È uno dei motivi per cui i risultati non coincidono con quelli dello strategy tester.
  • Oltre ai cinque codici trattati qui, esistono altri codici di ritorno, ad esempio per lotto non valido, prezzo non valido o margine insufficiente. Questo articolo si limita ai cinque su cui riceviamo più domande.
  • Prima di tutto, verifica se fallisce "sempre" o "ogni tanto"
  • Se fallisce sempre, controlla in ordine 10018 (orario) → 10030 (modalità di esecuzione) → 10013 (contenuto dell'ordine)
  • Se fallisce ogni tanto, guarda 10004 (slippage e fascia oraria) e per 10006 contatta il broker
  • 10030 e 10013 non passano per quante volte si reinvii l'ordine: correggi le impostazioni
  • La vera causa di 10006 può non essere visibile all'utente, e nemmeno noi possiamo stabilirla con certezza
  • Anche se sul demo l'ordine passa, non è detto che passi allo stesso modo sul conto reale

📧 Corso email gratuito (8 email) + pacchetto di 13 indicatori MT5 riservato agli iscritti

* Privacy rigorosamente protetta. Potete cancellarvi in qualsiasi momento.

Hai domande su EA o Forex?

Puoi pubblicarle sul forum di trading di Nattzy (registrazione gratuita). Sono benvenute anche domande che vanno oltre questo articolo: impostazioni degli EA, scelta del broker e altro.

Chiedi su Nattzy ↗

Commenti e domande