Quando un Expert Advisor non apre operazioni, procedi per livelli: installazione, autorizzazioni, condizioni di strategia, quindi la risposta esatta del broker. Modificare gli input a caso può nascondere il vero problema e creare nuovi rischi.
I primi controlli quando un MT4 EA non funziona
- Conferma che l’EA compaia in Navigatore → Expert Advisor e sia collegato al grafico previsto.
- Conferma che sia abilitato il permesso di trading globale AutoTrading e Consenti trading automatico nelle proprietà dell’EA.
- Verifica il conto, il suffisso del simbolo, il timeframe, il Magic Number, gli orari di mercato e gli input.
- Apri Terminale → Experts e Journal; registra il messaggio completo e il codice numerico.
- Cambia una causa alla volta, quindi verifica nuovamente il registro.
Errore → significa → causa → correzione
| Errore | Che cosa significa / perché succede | Come risolvere il problema |
|---|---|---|
| EA mancante da Navigator | Il file è nel terminale o nella cartella sbagliata | Apri la cartella dati da quell'istanza MT4; sposta il file .ex4 in MQL4/Experts e aggiorna il Navigatore. |
| AutoTrading disattivato | L’autorizzazione globale o quella dell’EA è disattivata | Abilita il pulsante nella barra degli strumenti e Consenti trading automatico nelle proprietà dell’EA. |
| Conto o licenza non validi | Le credenziali, il tipo di conto o la licenza associata non corrispondono | Verificare le regole del server e della licenza del broker; contatta il fornitore senza tentare di aggirare la licenza. |
| DLL non consentite | L’EA ha richiamato una libreria esterna senza permesso | Abilita soltanto le DLL richieste da una fonte affidabile; l’hosting virtuale di MetaTrader non può eseguire DLL. |
| Il trading non è consentito · 133 | Il broker, il simbolo o il terminale non consentono il trading | Controlla le autorizzazioni del conto, lo stato del mercato, la modalità di trading del simbolo e AutoTrading. |
| Mercato chiuso · 132 | Lo strumento richiesto è al di fuori degli orari di negoziazione | Attendi l’apertura della sessione del broker e controlla le vacanze e il calendario dei simboli. |
| Non abbastanza soldi · 134 | Il margine libero non può sostenere la posizione richiesta | Ridurre il rischio/volume; controlla la leva, il margine e l'esposizione esistente. |
| Stop non validi · 130 | SL/TP o il prezzo in sospeso viola la distanza del broker | Controllare StopLevel / FreezeLevel; normalizza il prezzo e colloca gli stop a una distanza valida. |
| Volume non valido · 131 | Il lotto è inferiore al minimo, al di sopra del massimo o off-step | Usa i valori minimi, massimi e il passo del lotto previsti dal broker, quindi normalizza il volume richiesto. |
| Contesto di trading occupato · 146 | Un’altra operazione è ancora in fase di elaborazione | Esegui le richieste in sequenza, attendi brevemente e riprova con una politica limitata non un ciclo stretto. |
| Quotazioni non disponibili · 136 / riquotazioni · 138 | Nessuna quotazione eseguibile o prezzo spostato | Controlla connessione e spread, aggiorna il prezzo e usa una tolleranza allo slippage ragionevole. |
| Problema di connessione · 6 | Il terminale ha perso la connessione con il broker | Conferma lo stato del server, internet, login, firewall e VPS; evita ordini ripetuti fino al ripristino. |
EA carica correttamente ma non apre operazioni
Questo non è necessariamente un errore. Molti EA aspettano una nuova barra, una sessione specifica, condizioni massime di spread o l’allineamento di diversi indicatori. Conferma il simbolo indicato e timeframe, quindi cerca messaggi di log come il filtro spread, finestra di trading, ordini massimi o filtro notizie. Non allentare ogni filtro solo per forzare un ingresso.
L’assenza di un segnale valido può essere il normale comportamento della strategia. L’errore 133 o un’autorizzazione disabilitata è un blocco di esecuzione. Il rimedio è diverso.
Conto non valido e licenza non valida
Gli EA commerciali possono legare una chiave a un numero di conto, broker, piattaforma o numero massimo di attivazioni. Controlla che il conto inserito sia quello registrato presso il fornitore e che il server di licenza sia accessibile. Non scaricare mai file modificati né disabilitare i controlli di sicurezza; richiedi un reset legittimo o l'attivazione dal fornitore.
DLL non consentite
Alcuni EA utilizzano librerie esterne per licenze o funzioni aggiuntive. Abilita l’importazione di DLL soltanto se il file proviene da una fonte affidabile e il manuale ufficiale lo richiede. L’hosting virtuale integrato di MetaTrader rifiuta l'uso di DLL, quindi esegui l’EA soltanto su un VPS Windows compatibile e approvato dal fornitore.
Errori di Stop Loss, volume, margine ed esecuzione
Errore 130 — Stop non validi
L'ordine stop-loss, take-profit o pendente può essere troppo vicino al mercato, sul lato sbagliato o all'interno della distanza di congelamento prevista dal broker. Leggi la specifica del simbolo e usa il numero di cifre dello strumento; non risolverlo rimuovendo la protezione.
Errore 131 — Volume non valido
Normalizza il lotto al minimo, al massimo e al passo broker. Un lotto calcolato pari a 0,013 è invalido quando il passo è 0,01 a meno che non sia arrotondato correttamente, e arrotondare verso l'alto può superare il rischio previsto.
Errori 136 e 138 — Prezzi non disponibili e riquotazioni
Questi di solito riflettono prezzi non disponibili o cambiati. Controlla la connettività e lo spread, aggiorna la quotazione e utilizza la logica di riprova limitata.
Errore 146 — Contesto di trading occupato
MT4 elabora le operazioni di trading in sequenza. Due grafici o routine possono collidere. L’EA dovrebbe attendere l'operazione precedente, ricontrollare il mercato e smettere di riprovare dopo un limite controllato.
Sincronizzazione VPS e problemi di duplicazione
Dopo una migrazione di hosting virtuale MetaTrader, le modifiche di configurazione non vengono automaticamente rimigrate. Esegui una nuova sincronizzazione dopo aver cambiato i grafici o gli input. Con un Windows VPS, confermare che il terminale sia aperto e connesso e impostato per avviare dopo il riavvio. In entrambi i casi, evita di utilizzare lo stesso conto / EA / Magic Number da terminali locali e remoti contemporaneamente.
Cosa inviare all’assistenza
Elimina le password, le chiavi di licenza e le dati personali prima di condividere screenshot o log.
Riferimento ufficiale sugli errori
Le descrizioni numeriche si basano sulla documentazione ufficiale MQL4 sui codici di errore. L’implementazione del broker e i messaggi specifici dell’EA possono aggiungere ulteriori condizioni.