ForexBestRobots.com

Guide tecniche · Formazione Forex

Errori degli EA in MetaTrader 4 e come risolverli

Diagnostica un EA MT4 che non funziona o non apre operazioni con correzioni pratiche per AutoTrading, licenze, DLL, errori broker, quote, volume e problemi VPS.

18 minRevisione editoriale a cura della redazione ForexBestRobots
Schema diagnostico per la risoluzione dei problemi di un Expert AdvisorGuide tecnicheGuida pratica e consapevole del rischio

Illustrazione originale creata per ForexBestRobots.com.

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.

Schema diagnostico per la risoluzione dei problemi di un EA
Inizia con le autorizzazioni e l'ambiente prima di interpretare un codice di errore broker.

I primi controlli quando un MT4 EA non funziona

  1. Conferma che l’EA compaia in Navigatore → Expert Advisor e sia collegato al grafico previsto.
  2. Conferma che sia abilitato il permesso di trading globale AutoTrading e Consenti trading automatico nelle proprietà dell’EA.
  3. Verifica il conto, il suffisso del simbolo, il timeframe, il Magic Number, gli orari di mercato e gli input.
  4. Apri Terminale → Experts e Journal; registra il messaggio completo e il codice numerico.
  5. Cambia una causa alla volta, quindi verifica nuovamente il registro.

Errore → significa → causa → correzione

ErroreChe cosa significa / perché succedeCome risolvere il problema
EA mancante da NavigatorIl file è nel terminale o nella cartella sbagliataApri la cartella dati da quell'istanza MT4; sposta il file .ex4 in MQL4/Experts e aggiorna il Navigatore.
AutoTrading disattivatoL’autorizzazione globale o quella dell’EA è disattivataAbilita il pulsante nella barra degli strumenti e Consenti trading automatico nelle proprietà dell’EA.
Conto o licenza non validiLe credenziali, il tipo di conto o la licenza associata non corrispondonoVerificare le regole del server e della licenza del broker; contatta il fornitore senza tentare di aggirare la licenza.
DLL non consentiteL’EA ha richiamato una libreria esterna senza permessoAbilita soltanto le DLL richieste da una fonte affidabile; l’hosting virtuale di MetaTrader non può eseguire DLL.
Il trading non è consentito · 133Il broker, il simbolo o il terminale non consentono il tradingControlla le autorizzazioni del conto, lo stato del mercato, la modalità di trading del simbolo e AutoTrading.
Mercato chiuso · 132Lo strumento richiesto è al di fuori degli orari di negoziazioneAttendi l’apertura della sessione del broker e controlla le vacanze e il calendario dei simboli.
Non abbastanza soldi · 134Il margine libero non può sostenere la posizione richiestaRidurre il rischio/volume; controlla la leva, il margine e l'esposizione esistente.
Stop non validi · 130SL/TP o il prezzo in sospeso viola la distanza del brokerControllare StopLevel / FreezeLevel; normalizza il prezzo e colloca gli stop a una distanza valida.
Volume non valido · 131Il lotto è inferiore al minimo, al di sopra del massimo o off-stepUsa i valori minimi, massimi e il passo del lotto previsti dal broker, quindi normalizza il volume richiesto.
Contesto di trading occupato · 146Un’altra operazione è ancora in fase di elaborazioneEsegui le richieste in sequenza, attendi brevemente e riprova con una politica limitata non un ciclo stretto.
Quotazioni non disponibili · 136 / riquotazioni · 138Nessuna quotazione eseguibile o prezzo spostatoControlla connessione e spread, aggiorna il prezzo e usa una tolleranza allo slippage ragionevole.
Problema di connessione · 6Il terminale ha perso la connessione con il brokerConferma 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.

Distingui “nessun segnale” da “impossibile eseguire ordini”

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

Testo e codice di errore completo
Build di MT4 e server del broker
Simbolo, timeframe e tipo di conto
Estratti delle schede Experts e Journal
Versione dell’EA e set di input
Quando il problema è iniziato

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.