Guida ai codici di errore MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED e altri
Contenuti
- Come controllare la scheda Expert
- Codici di errore più comuni e relative soluzioni
- ERR_NO_MONEY (codice di errore 134)
- ERR_TRADE_DISABLED (codice di errore 4109)
- ERR_MARKET_CLOSED (codice di errore 132)
- ERR_INVALID_STOPS (codice di errore 130)
- ERR_OFF_QUOTES (codice di errore 136)
- ERR_TRADE_TIMEOUT (codice di errore 128)
- TRADE_RETCODE_REJECT (codice di ritorno 10006)
- "Margin level too low"
- "No signal on this bar" oppure "Wait for next bar"
- Classificazione degli errori per priorità
- Come consultare i log della scheda Expert in modo efficiente
- Filtrare i log
- Percorso dei file di log
- Riepilogo
- FAQ
- D: Dove posso trovare la lista dei codici di errore?
- D: Se compaiono molti errori, devo fermare l'EA?
- D: Viene visualizzato l'errore "Invalid account".
- D: Non ci sono errori ma l'EA non apre posizioni.
Guida ai codici di errore MQL5 / MT5 — ERR_NO_MONEY, ERR_TRADE_DISABLED e altri
Quando nella scheda Expert di MT5 compaiono messaggi come ERR_NO_MONEY o ERR_TRADE_DISABLED, la prima reazione può essere di panico — ma nella maggior parte dei casi la causa e la soluzione sono chiare. Questo articolo raccoglie i principali codici di errore che si incontrano durante l'uso degli EA e spiega come risolverli concretamente.
Come controllare la scheda Expert
Fare clic sulla scheda "Expert" nella parte inferiore di MT5: vengono visualizzati in ordine cronologico tutti i log degli EA attivi.
Formato:
2026.05.18 10:00:01.234 GOLD EMA ATR EA XAUUSD,H1: [ERROR] 130
Data/ora Nome EA Simbolo Timeframe Messaggio
Se viene visualizzato un errore, identificarne la causa partendo dal numero del codice.
Codici di errore più comuni e relative soluzioni
ERR_NO_MONEY (codice di errore 134)
Esempio messaggio: "Order failed: not enough money"
"ERR_NO_MONEY"
Causa: Margine insufficiente per aprire una posizione.
Soluzione:
- Verificare il livello di margine attuale nella scheda "Trading" di MT5
- Se il livello di margine si avvicina al 100%, valutare un deposito aggiuntivo
- Ridurre RiskPercent nell'EA per diminuire il lotto
- Chiudere manualmente alcune posizioni aperte per liberare margine
ERR_TRADE_DISABLED (codice di errore 4109)
Esempio messaggio: "Trade is not allowed"
"AutoTrading disabled"
Causa: Il trading automatico in MT5 è disattivato.
Soluzione:
- Fare clic sul pulsante "Trading automatico" nella barra degli strumenti superiore di MT5 per attivarlo (colore verde)
- Andare in Strumenti → Opzioni → Expert Advisor → attivare "Consenti trading automatico" e riavviare
Questo errore si verifica spesso quando MT5 si avvia automaticamente dopo il riavvio del VPS.
ERR_MARKET_CLOSED (codice di errore 132)
Esempio messaggio: "Market is closed"
Causa: L'EA ha tentato di entrare al di fuori dell'orario di mercato (weekend o festività).
Soluzione: Di norma non è necessario fare nulla. Il mercato è chiuso dalle 00:00 di sabato alle 17:00 circa di domenica (ora del server). Se l'EA tenta di aprire un ordine in questo intervallo appare questo errore, ma il trading riprende automaticamente il lunedì.
ERR_INVALID_STOPS (codice di errore 130)
Esempio messaggio: "Invalid stops"
"Stop level violation"
Causa: Il valore di SL o TP impostato viola il livello minimo di stop del broker.
Soluzione:
- Verificare il livello di stop del broker (distanza minima di SL): fare clic con il tasto destro sul simbolo in MT5 → Specifica → campo "Stop level"
- Controllare che la distanza SL dell'EA sia superiore al livello di stop
- Questo errore si verifica più facilmente durante i periodi di bassa volatilità, quando il valore ATR è molto ridotto
ERR_OFF_QUOTES (codice di errore 136)
Esempio messaggio: "Off quotes"
Causa: Nessuna quotazione ricevuta dal server del broker. Problema di connessione.
Soluzione:
- Verificare lo stato della connessione nella barra di stato in basso di MT5
- Se disconnesso, riavviare MT5
- Controllare eventuali comunicazioni su disservizi del broker
- Verificare la connessione di rete del VPS
ERR_TRADE_TIMEOUT (codice di errore 128)
Esempio messaggio: "Trade timeout"
Causa: L'ordine è scaduto per timeout. Congestione del server o latenza di rete.
Soluzione:
- Si verifica più spesso nei periodi di alto traffico, come subito dopo la pubblicazione di dati macroeconomici importanti
- Di norma l'EA ritenta automaticamente al tick successivo: non è necessario intervenire
- Se il problema si ripete frequentemente, rivedere l'ambiente di rete del VPS o cambiare broker
TRADE_RETCODE_REJECT (codice di ritorno 10006)
Esempio messaggio: "Request rejected"
Causa: L'ordine è stato rifiutato dal broker. Spread eccessivo, prezzo mosso troppo rapidamente, ecc.
Soluzione:
- Controllare il valore di MaxSpreadPoints: questo errore si verifica più spesso quando lo spread è allargato
- Subito dopo la pubblicazione di dati è normale: non è necessario fare nulla
- Se si verifica frequentemente, aumentare leggermente MaxSpreadPoints
"Margin level too low"
Esempio messaggio: "Margin level too low. Skip signal."
Causa: Con l'impostazione UseMarginCheck = true dell'EA, il livello di margine è sceso al di sotto di MinMarginLevel (es. 200%) e l'EA ha sospeso automaticamente i nuovi ingressi.
Soluzione:
- Si tratta di un comportamento di protezione normale (non un errore)
- Quando il livello di margine si recupera, i nuovi ingressi riprendono automaticamente
- Soluzione definitiva: depositare fondi aggiuntivi o ridurre RiskPercent
"No signal on this bar" oppure "Wait for next bar"
Si tratta di informazioni di debug, non di un errore.
"No signal. ATR=1245, EMA(50)=1998.23"
Questo è un log normale che indica che l'EA ha valutato il grafico e ha determinato che le condizioni di ingresso non sono soddisfatte.
Classificazione degli errori per priorità
| Priorità | Errore | Azione |
|---|---|---|
| Urgente | ERR_NO_MONEY (134) | Ricaricare il margine immediatamente |
| Urgente | ERR_TRADE_DISABLED (4109) | Attivare il trading automatico |
| Attenzione | ERR_INVALID_STOPS (130) | Rivedere le impostazioni SL |
| Attenzione | ERR_OFF_QUOTES (136) frequente | Verificare la connessione |
| Normale | ERR_MARKET_CLOSED (132) solo nel weekend | Ignorare |
| Normale | ERR_TRADE_TIMEOUT (128) sporadico | Ignorare |
| Normale | Margin level too low | Comportamento normale con margine basso |
Come consultare i log della scheda Expert in modo efficiente
Filtrare i log
Fare clic con il tasto destro nella scheda Expert → "Filtro" per visualizzare solo un determinato EA o un determinato tipo di errore.
Percorso dei file di log
I file di log di MT5 vengono salvati nella seguente cartella:
C:\Users\[NomeUtente]\AppData\Roaming\MetaQuotes\Terminal\[ID]\MQL5\Logs\
I file vengono generati automaticamente per data. Aprire questa cartella quando si indagano gli errori.
Riepilogo
La maggior parte degli errori degli EA rientra in quattro categorie:
- Margine insufficiente: si risolve con un deposito aggiuntivo o riducendo il lotto
- Trading automatico disattivato: basta fare clic sul pulsante
- Problemi di connessione: riavviare MT5 o verificare la rete del VPS
- Comportamento normale: non è necessario intervenire (chiusura mercato weekend, evitamento durante spread allargato, ecc.)
Prendete l'abitudine di controllare la scheda Expert ogni giorno per individuare rapidamente gli errori ad alta priorità (134 e 4109).
FAQ
D: Dove posso trovare la lista dei codici di errore?
La documentazione ufficiale di MQL5 (mql5.com) contiene l'elenco completo dei codici di errore. È possibile cercarli anche tramite la guida di MT5 (tasto F1).
D: Se compaiono molti errori, devo fermare l'EA?
Se ERR_MARKET_CLOSED (132) o ERR_TRADE_TIMEOUT (128) compaiono solo sporadicamente, non è necessario fermarlo. Tuttavia, se ERR_NO_MONEY (134) si ripete continuamente, mettere in pausa l'EA, verificare la situazione del margine e poi riavviarlo.
D: Viene visualizzato l'errore "Invalid account".
È possibile che le credenziali di accesso a MT5 (nome del server, ID di accesso, password) siano errate. Provare ad accedere nuovamente tramite File → Apri conto reale.
D: Non ci sono errori ma l'EA non apre posizioni.
Se non ci sono errori e l'EA non entra, si tratta di una condizione normale: nessun segnale è presente. Gli EA non entrano a ogni candela — aprono posizioni solo quando le condizioni specifiche sono soddisfatte. Attendere qualche tempo. Per un EA su H1, da 1 a 3 ingressi al giorno sono normali.
Correlati
2026-05-22
Come Leggere il Report di Backtest MT5 [Edizione 2026]: Guida Completa agli Indicatori
2026-05-18
Come Strutturare il Periodo di Test in Demo Prima di Andare Live con un EA - Cosa Verificare in 3 Mesi
2026-05-18
Gestione del Drawdown negli EA MT5 - Arresto Automatico e Gestione Mentale
2026-05-18
Capitale Minimo per il Trading Automatico con EA: Margine e Progettazione dei Lotti con Esempi Pratici
Corso Email di 5 Giorni (Gratuito)
Ricevete un'email al giorno sui fondamentali del trading FX automatizzato, come leggere correttamente i backtest e consigli per scegliere il broker.
* Privacy rigorosamente protetta. Potete cancellarvi in qualsiasi momento.