Pulsante di trading automatico MT4 attivo, perché l'EA non apre comunque ordini? Verifica su quattro livelli
AutoTrading acceso indica solo che l'interruttore globale del terminale consente il trading automatico. Occorre anche verificare i permessi dell'EA stesso, le restrizioni dell'account e del server, le quotazioni e le condizioni della strategia, e trovare prove negli esperti e nei log.
Autore: Thomas|Pratica MT4|27 ottobre 2026
Il pulsante AutoTrading sulla barra degli strumenti di MT4 è già attivo, l'EA è caricato sul grafico, ma non arriva nessun ordine. L'errore più comune è reinstallare ripetutamente l'EA, oppure allentare direttamente i parametri di rischio per farlo "muovere". Il pulsante risolve solo uno dei permessi; l'EA può non aprire ordini anche perché le condizioni di ingresso non si sono mai verificate, il simbolo non corrisponde, l'account è limitato o l'ordine viene rifiutato dal server. Prima individua a quale livello si blocca, poi decidi se è necessario modificare le impostazioni. Questo articolo è una guida operativa e non contiene conti reali né risultati di test.
Schema: quattro livelli, non un solo pulsante

Il primo livello è il grafico e le condizioni della strategia, il secondo è l'interruttore globale del trading automatico del terminale, il terzo è il permesso di trading dell'EA stesso, il quarto sono le operazioni consentite dall'account e dal server. Se uno qualsiasi dei livelli non è superato, il risultato può manifestarsi come "l'EA è in esecuzione, ma non ci sono ordini". La guida di MT4 di MetaQuotes spiega: se il trading automatico del terminale è disattivato, anche se l'EA stesso consente il trading automatico, non può eseguire operazioni; e il permesso del terminale non garantisce che un singolo EA apra necessariamente ordini. Le frecce nello schema indicano l'ordine di verifica, non significano che attivando tutti gli interruttori debbano necessariamente essere generati ordini.
Primo passo: verificare se l'EA riceve effettivamente un ambiente valido
Controlla che il simbolo del grafico su cui è caricato l'EA, il timeframe e la descrizione della strategia siano coerenti, e che le quotazioni si aggiornino continuamente durante la sessione di trading. Alcuni broker aggiungono suffissi ai simboli, ad esempio diverse denominazioni di XAUUSD; se il codice dell'EA riconosce solo un nome fisso, potrebbe non soddisfare le proprie condizioni di controllo. Verifica inoltre nei parametri di input la sessione di trading, i filtri di direzione, lo spread massimo e i limiti di posizioni esistenti. Quando la strategia non genera segnali, l'assenza di ordini è un risultato normale e non si deve equiparare la quiete a un guasto. Non forzare l'EA ad aprire ordini riducendo artificialmente le soglie.
Secondo passo: verificare separatamente i permessi globali e quelli del singolo EA
Controlla lo stato globale di AutoTrading nelle impostazioni del terminale e nella barra degli strumenti, poi apri le proprietà dell'EA su quel grafico e verifica le opzioni corrispondenti come "Consenti trading automatico in tempo reale". La documentazione ufficiale di MT4 indica che, quando si cambia account, si cambia profilo, o si modifica il simbolo o il timeframe del grafico, è possibile impostare la disattivazione automatica del trading come protezione; se hai appena eseguito queste operazioni, ricontrolla lo stato. Per EA di provenienza sconosciuta, non attivare l'importazione di DLL o l'accesso a URL arbitrari solo per fare troubleshooting. Si tratta di permessi di sicurezza separati, diversi dal permesso di aprire ordini.
Terzo passo: lasciare che i log indichino dove si blocca
Apri le schede "Esperti" e "Log" del terminale e controlla i messaggi in base all'orario dei tentativi di ordine. MetaQuotes spiega che la scheda "Esperti" registra i messaggi operativi dell'EA, le aperture e chiusure di posizioni e le modifiche degli ordini. Se non c'è alcun tentativo di ordine, torna prima alle condizioni di attivazione della strategia e allo stato di caricamento dell'EA; se compare il messaggio che il trading non è consentito, continua a verificare i permessi del terminale, del singolo EA e dell'account. Nei codici di errore ufficiali di MQL4, 4109 corrisponde a trading non consentito e 4112 a trading EA disabilitato dal server. I codici di errore forniscono solo indizi; valuta comunque insieme al log completo del momento e non modificare le impostazioni basandoti solo su un numero.
Quarto passo: distinguere problemi di permessi da problemi di ordine
Se nel log compare già una registrazione di invio ordine ma questo viene rifiutato, allora non si tratta di "EA mai attivato". In questo caso verifica il lotto minimo del contratto, la distanza dello stop loss, il margine disponibile, l'apertura o chiusura del mercato e l'errore specifico restituito dal server; non attribuire ogni rifiuto di ordine ad AutoTrading. Se l'account limita il trading automatico, contatta il broker per confermare le regole e non aggirare la restrizione cambiando grafico. Riproduci prima in ambiente demo e salva orario, simbolo, parametri e log, poi gestisci il problema confrontando la documentazione ufficiale o le istruzioni dello sviluppatore dell'EA. Un ordine andato a buon fine indica solo che questa volta le condizioni erano soddisfatte, non che la logica, la gestione del rischio o le prestazioni in conto reale siano affidabili.