Question: Domande frequenti sugli EA (Expert Advisor) MT4 e MT5: le domande più frequenti
Table of Contents
- Expert Advisor su MT4 e MT5: le domande frequenti complete che puoi utilizzare oggi stesso
- Un EA MT4 può funzionare su MT5?
- Come posso installare un EA su MT4 in modo corretto, ogni volta?
- Come posso installare un EA su MT5?
- Il mio EA è sul grafico ma non effettua operazioni. Cosa devo controllare?
- Dove trovo i log dell'EA e cosa significano gli errori comuni?
- Devo eseguire MetaTrader affinché il mio EA possa operare?
- Come posso abilitare WebRequest o DLL se il mio EA ne ha bisogno?
- Come faccio a sapere se l'EA è effettivamente “attivo”?
- Il mio EA non appare nel Navigatore. Perché?
- Qual è il modo corretto di effettuare il backtest di un EA su MT4?
- Quali vantaggi offre il Strategy Tester di MT5?
- Come posso ottimizzare un EA in modo sicuro?
- Che cos'è un numero magico e perché è importante?
- Un EA può gestire più simboli e intervalli di tempo?
- Perché vedo “Mercato chiuso” o frequenti riquotazioni?
- Hedging vs netting in MT5: influisce sugli EA?
- Come posso eseguire gli EA in modo affidabile 24 ore su 24, 7 giorni su 7?
- Qual è il modo migliore per eseguire il debug di un EA?
- Perché un EA ha bisogno di “Consenti importazioni DLL” ed è sicuro?
- Come posso consentire a un EA di accedere alle API esterne (controlli delle licenze, notizie, ecc.)?
- Il backtesting mostra ottimi risultati, ma il trading live è diverso. Perché?
- Gli utenti Mac sono supportati?
- Perché ricevo il messaggio “Denaro insufficiente” anche se ho un saldo disponibile?
- Quali sono i primi passi più sicuri da compiere dopo aver collegato un EA?
- Soluzioni rapide per i problemi più comuni relativi agli EA
Expert Advisor su MT4 e MT5: Le domande frequenti complete che puoi utilizzare oggi stesso
Il trading automatizzato su MT4 e MT5 è semplice quando si sa dove si trova tutto, come attivare l’automazione e come diagnosticare gli errori più comuni. Di seguito troverai le risposte definitive alle domande più frequenti dei trader, oltre a ulteriori domande e risposte che riguardano l’installazione, l’attivazione, la registrazione, l’hosting VPS, il backtesting, l’ottimizzazione, la compatibilità, le modalità di conto e altro ancora.
Un EA MT4 può funzionare su MT5?
No. MT4 e MT5 utilizzano linguaggi e compilatori diversi: MQL4 compila in .ex4 e MQL5 compila in .ex5. Non è possibile caricare un file .ex4 in MT5 o un file .ex5 in MT4. Per utilizzare la stessa strategia su entrambe le piattaforme, il codice sorgente deve essere trasferito e compilato separatamente per ciascuna piattaforma. I file binari compilati (.ex4/.ex5) non sono convertibili nell’altra piattaforma.
Come posso installare un EA su MT4 correttamente ogni volta?
- In MT4, vai su File → Apri cartella dati.
- Apri MQL4 → Esperti e inserisci il tuo file .mq4 (sorgente) o .ex4 (compilato).
- Se il tuo EA include indicatori (MQL4 → Indicatori) o librerie (MQL4 → Librerie), inseriscili di conseguenza.
- Riavvia MT4 o fai clic con il pulsante destro del mouse su Navigatore → Expert Advisors → Aggiorna.
- Trascina l’EA sul grafico. Nella scheda Comune, seleziona Consenti trading live (e Consenti importazioni DLL solo se l’EA lo richiede).
- Fare clic sul pulsante AutoTrading sulla barra degli strumenti principale per attivarlo (verde). Una faccina sorridente in alto a destra del grafico conferma che l’EA è attivo.
Come si installa un EA su MT5?
- In MT5, vai su File → Apri cartella dati.
- Apri MQL5 → Esperti e inserisci i file .mq5 o .ex5.
- Riavvia MT5 o Navigatore → Consulenti esperti → Aggiorna.
- Trascinare l’EA su un grafico e nelle impostazioni selezionare Consenti trading algoritmico se richiesto.
- Assicurarsi che il pulsante Trading algoritmico sulla barra degli strumenti sia abilitato (icona di riproduzione attiva). L’icona del robot con un segno verde sul grafico conferma che l’automazione è consentita.
Il mio EA è sul grafico ma non effettua operazioni. Cosa devo controllare?
Esegui questa checklist:
- Interruttore di automazione: MT4 AutoTrading o MT5 Algo Trading devono essere abilitati.
- Autorizzazioni EA: nella finestra Common (MT4) o Inputs/Parameters (MT5) dell’EA, deve essere attivata l’opzione Allow live trading / Allow algo trading (Consenti trading live / Consenti trading algoritmico).
- Stato del mercato: il trading al di fuori dell’orario di sessione non produce esecuzioni.
- Stop e regole dei simboli: errori come 130 (Stop non validi) indicano che lo SL/TP è troppo vicino al prezzo o viola i limiti dei simboli; regolare le distanze. L’errore 133 (Il trading è disabilitato) significa che il simbolo/la sessione o il conto non consentono il trading in quel momento. L’errore 146 (Contesto di trading occupato) significa che il terminale sta elaborando un’altra richiesta di trading: serializza le chiamate o riprova dopo un breve ritardo.
- Accesso all’account: assicurati di aver effettuato l’accesso con una password di trading (non con la password di investitore).
- Condizioni logiche EA: la strategia potrebbe semplicemente non avere ancora segnali: verifica tramite i log Experts e Journal.
Dove trovo i registri EA e cosa significano gli errori comuni?
Apri il Terminale/Casella degli strumenti e controlla Esperti (messaggi EA) e Diario (messaggi della piattaforma). Clicca con il tasto destro del mouse → Apri per passare alla cartella dei log. Errori tipici:
- 130 Stop non validi — SL/TP troppo stretti o in violazione del livello di stop del broker.
- 133 Operazione disabilitata — Il simbolo/la sessione/il conto non consente il trading in quel momento.
- 136 Quotazioni non valide — Il prezzo è cambiato; inviare nuovamente con il prezzo aggiornato o una deviazione più ampia.
- 146 Contesto di trading occupato — È in corso un’altra operazione di ordine; mettere in coda o attendere.
Utilizzare i messaggi per individuare l’errore e regolare l’EA o i parametri.
Devo eseguire MetaTrader affinché il mio EA possa operare?
Sì, a meno che non lo ospiti. Il tuo EA opera solo mentre il terminale è connesso e il grafico con l’EA rimane aperto. Il MetaTrader VPS (Virtual Hosting) integrato esegue i robot 24 ore su 24, 7 giorni su 7, anche se il tuo PC è spento. Noleggia il server virtuale dall’interno di MT4/MT5, migra il tuo ambiente e i tuoi EA continueranno a funzionare con una bassa latenza verso il broker.
Come posso abilitare WebRequest o DLL se il mio EA ne ha bisogno?
- WebRequest (MT4/MT5): vai su Strumenti → Opzioni → Expert Advisor e seleziona Consenti WebRequest per gli URL elencati. Aggiungi gli indirizzi https:// esatti utilizzati dal tuo EA (autenticazione/API).
- Importazioni DLL (MT4/MT5): Solo per software affidabili. Abilita Consenti importazioni DLL globalmente in Strumenti → Opzioni → Expert Advisors e, se necessario, nella scheda Comune dell’EA.
Se WebRequest restituisce errori 4060/5203, l’elenco degli URL o il protocollo (http vs https) è errato: aggiungi il dominio corretto con lo schema appropriato.
Come faccio a sapere se l’EA è effettivamente “attivo”?
- MT4: nella parte superiore destra del grafico viene visualizzata una faccia sorridente quando AutoTrading è attivo e l’EA consente il trading.
- MT5: Il grafico mostra un’icona robot con un indicatore verde quando Algo Trading è consentito. In entrambi i casi, lo stato appare anche nell’intestazione del pannello dell’EA.
Il mio EA non appare nel Navigatore. Perché?
Hai inserito i file nella cartella sbagliata o non li hai compilati. Utilizza File → Apri cartella dati, quindi assicurati che i file si trovino in MQL4/MQL5 → Esperti. Se disponi del codice sorgente .mq4/.mq5, aprilo in MetaEditor e premi F7 per compilarlo. Quindi seleziona Navigatore → Aggiorna o riavvia il terminale.
Qual è il modo corretto per eseguire il backtest di un EA su MT4?
Apri Visualizza → Strategy Tester. Scegli l’EA, il simbolo, l’intervallo di tempo, il modello (“Ogni tick” per la massima precisione dai dati M1 disponibili), l’intervallo di date e il deposito iniziale. Assicurati che i dati M1 siano presenti tramite Strumenti → Centro cronologico. Se hai bisogno di una maggiore fedeltà di modellazione, importa dati tick di qualità utilizzando strumenti specializzati. Utilizza la modalità visiva per osservare la logica passo dopo passo.
Quali vantaggi offre il Strategy Tester di MT5?
MT5 aggiunge test multi-thread e ottimizzazione con agenti locali/remoti e la rete cloud MQL5 per ampie scansioni dei parametri. È possibile eseguire un’ottimizzazione completa o genetica e scegliere un criterio di ottimizzazione. Supporta dati tick reali e reportistica avanzata, che velocizza le ricerche parametriche robuste.
Come posso ottimizzare un EA in modo sicuro?
- Definisci intervalli di input realistici.
- Preferisci l’ottimizzazione completa per griglie piccole; usa quella genetica quando i passaggi esplodono.
- Scegliere un unico criterio di ottimizzazione (ad esempio, profitto netto o metriche simili a Sharpe), quindi testare in avanti le combinazioni migliori su un periodo non modificato per evitare il curve fitting. MT5 consente di suddividere un periodo in avanti direttamente nel tester.
Che cos’è un numero magico e perché è importante?
Il numero magico è l’identificatore unico delle operazioni dell’EA. Consente al programma di gestire solo i propri ordini, anche quando più EA o operazioni manuali coesistono nello stesso conto. Utilizza sempre numeri magici distinti per ogni istanza EA, soprattutto se esegui lo stesso robot su più simboli o intervalli di tempo.
Un EA può gestire più simboli e intervalli di tempo?
Sì. Un EA collegato a un singolo grafico può scansionare e negoziare altri simboli/intervalli di tempo in modo programmatico utilizzando le funzioni MQL. Molti trader continuano a utilizzare un grafico per simbolo per maggiore chiarezza e per mantenere la logica modulare, ma la gestione multi-simbolo è pienamente supportata se codificata per questo scopo. (Utilizza numeri magici univoci per evitare conflitti.)
Perché vedo “Mercato chiuso” o frequenti riquotazioni?
Si tratta di controllo della sessione e determinazione del prezzo. Il mercato è chiuso appare al di fuori dell’orario di negoziazione o durante la manutenzione; Quotazioni disattivate/Riquotazione significa che il prezzo ha superato la deviazione consentita. Effettua operazioni all’interno della sessione del simbolo e imposta uno slippage/deviazione ragionevole nelle richieste d’ordine dell’EA.
Hedging vs netting in MT5: influisce sugli EA?
Sì. I conti di hedging consentono posizioni multiple, anche opposte, sullo stesso simbolo; i conti di netting si aggregano in un’unica posizione netta per simbolo. Gli EA devono gestire la contabilità delle posizioni di conseguenza. Il broker assegna la modalità del conto al momento della creazione dello stesso. Richiedi la modalità dal codice e adatta la gestione delle posizioni di conseguenza.
Come posso eseguire gli EA in modo affidabile 24 ore su 24, 7 giorni su 7?
Utilizza MetaTrader Virtual Hosting (VPS) dall’interno della piattaforma. Scegli un data center vicino al server del tuo broker per ridurre il ping e migliorare le esecuzioni, migra i tuoi grafici/EA una sola volta e monitora l’utilizzo delle risorse nella sezione VPS della piattaforma.
Qual è il modo migliore per eseguire il debug di un EA?
- Aggiungi istruzioni Print() per le condizioni e le variabili chiave.
- Utilizza MetaEditor Debugger con breakpoint e, in MT5, esegui su dati storici (visivi) per riprodurre rapidamente i tick.
- Controlla i log Experts/Journal per errori di runtime.
- In MT4, DebugBreak() può mettere in pausa l’esecuzione quando si esegue in modalità debug.
Perché un EA ha bisogno di “Consenti importazioni DLL” ed è sicuro?
Alcuni EA richiamano librerie esterne per funzioni avanzate. Ciò richiede l’opzione Consenti importazioni DLL. Abilitala solo per EA affidabili, poiché il codice esterno viene eseguito con le autorizzazioni dell’utente. Se il fornitore dell’EA richiede DLL, inseriscile in MQL4/MQL5 → Librerie e mantieni abilitate le importazioni.
Come posso consentire a un EA di accedere alle API esterne (controlli delle licenze, notizie, ecc.)?
Vai su Strumenti → Opzioni → Consulenti esperti e seleziona Consenti WebRequest per gli URL elencati, quindi aggiungi gli URL di base esatti (incluso https://). Senza questo, WebRequest() fallirà e l’EA potrebbe rifiutarsi di avviarsi o recuperare i dati.
Il backtesting mostra ottimi risultati, ma il trading live è diverso. Perché?
- Differenze nei dati: i backtest possono utilizzare spread o ricostruzioni dei tick diversi.
- Esecuzione: Lo slippage, la latenza e le riquotazioni si verificano in tempo reale.
- Specifiche dei simboli: Le dimensioni dei contratti, i livelli di stop e le sessioni variano.
Convalidare con un test forward sulla demo, quindi eseguire su live di piccole dimensioni monitorando i log e le esecuzioni.
Gli utenti Mac sono supportati?
Le piattaforme MT sono applicazioni Windows. Molti broker forniscono pacchetti Mac che includono Wine o livelli simili. L’approccio più semplice e stabile è quello di eseguire MT4/MT5 su un VPS Windows o una macchina virtuale Windows se si richiede la piena funzionalità EA e un runtime 24/7.
Perché ricevo il messaggio “Denaro insufficiente” anche se ho un saldo disponibile?
L’ordine del tuo EA potrebbe superare il margine libero dato il contratto del simbolo, la leva finanziaria o i requisiti di margine. Riduci il volume o regola le distanze SL/TP in modo che il margine iniziale più la protezione potenziale non superino i fondi disponibili. Controlla le specifiche del contratto del simbolo in Market Watch → Specifiche.
Quali sono i primi passi più sicuri da compiere dopo aver collegato un EA?
- Verifica che AutoTrading/Algo Trading sia attivo e che le autorizzazioni siano impostate.
- Controlla la scheda Esperti per i messaggi di inizializzazione.
- Prova un’operazione minima o lascia che l’EA attivi il suo primo ordine e verifica che imposti correttamente SL/TP.
- Mantieni attivi il grafico e il simbolo; non chiudere il grafico a cui è collegato l’EA.
Soluzioni rapide per i problemi più comuni relativi all’EA
- EA silenzioso/nessun log: non è collegato a un grafico o è stato rimosso; ricollegarlo e controllare la scheda Experts.
- “Stop non validi” (130): aumentare la distanza SL/TP; controllare le regole del livello di stop del simbolo.
- “Il trading è disabilitato” (133): effettuare operazioni durante la sessione dello strumento e assicurarsi che il simbolo sia abilitato per il trading.
- “Contesto di trading occupato” (146): sequenzia le operazioni; aggiungi un nuovo tentativo con un breve ritardo.
- Errori WebRequest: aggiungi gli URL corretti https:// nelle opzioni Expert Advisors.
Esegui la build corretta del tuo EA sulla piattaforma corrispondente, inserisci i file nella cartella dati corretta, abilita l’automazione sia a livello di piattaforma che di EA e leggi i log Experts/Journal ogni volta che qualcosa sembra non funzionare correttamente. Per un’affidabilità 24 ore su 24, sposta la tua configurazione su MetaTrader Virtual Hosting. Con questi passaggi, gli EA MT4/MT5 si installano in modo pulito, funzionano in modo coerente e sono facili da testare, ottimizzare e scalare.
- Close