UTC
IT
ForexForStarters.com

Automazione su MT5 (Expert Advisors e trading automatico)

Rispetto a MT4, MetaTrader 5 porta il trading automatico a un livello superiore. Con il linguaggio di programmazione MQL5, più potente, uno Strategy Tester più veloce e il supporto ai test multi-valuta, MT5 è pensata per i trader che vogliono far girare le loro strategie con il pilota automatico. In questa guida vediamo come funziona l’automazione su MT5 e come iniziare.

Avvertenza sul rischio: Questo contenuto ha solo scopo educativo e non costituisce una consulenza finanziaria. Il trading sul forex comporta rischi e puoi perdere denaro.

MetaTrader 5
MetaTrader 5FileViewInsertChartsToolsMARKET WATCHEURUSDGBPUSDUSDJPYAUDUSDUSDCADAuXAUUSDNUOVO ORDINE0.10 lottiVENDICOMPRASTOP LOSSTAKE PROFITPOSIZIONI

Cos’è il trading automatico su MT5

Su MT5 il trading automatico funziona tramite gli Expert Advisors (EA), proprio come su MT4. Un EA è un programma che gira dentro MT5 e prende decisioni di trading in base alle regole che hai definito. Segue il mercato, individua i segnali di trading ed esegue gli ordini senza il tuo intervento manuale.

La grande differenza è il linguaggio di programmazione. Gli EA per MT5 sono scritti in MQL5, più avanzato di MQL4. MQL5 supporta la programmazione orientata agli oggetti (OOP), che rende più semplice scrivere codice complesso e ben organizzato. Per gli sviluppatori questo significa programmi più puliti, una gestione degli errori migliore e la possibilità di creare strategie più sofisticate.

Per chi non programma, la differenza pratica è che gli EA per MT5 possono potenzialmente fare cose più complesse, anche se il modo di usarli è molto simile a quello di MT4.

Come installare un EA su MT5

  • Scarica il file dell’EA (.mq5 oppure .ex5)
  • In MT5, vai su File, poi su Open Data Folder (apri la cartella dei dati)
  • Entra nella cartella MQL5 e poi in Experts
  • Copia il file dell’EA nella cartella Experts
  • Riavvia MT5 oppure aggiorna la sezione Expert Advisors nel pannello Navigator
  • L’EA comparirà nel Navigator sotto Expert Advisors

Come avviare un EA su MT5

  • Apri un grafico della coppia di valute e del timeframe su cui vuoi che l’EA operi
  • Trascina l’EA dal Navigator sul grafico
  • Nella finestra delle impostazioni, nella scheda Common, spunta “Allow Algo Trading”
  • Configura la scheda Inputs (parametri) con le impostazioni che preferisci
  • Fai clic su OK
  • Assicurati che il pulsante Algo Trading nella barra degli strumenti sia attivo (verde)

Quando l’EA è attivo, nell’angolo in alto a destra del grafico vedrai un’icona che indica che è in funzione.

I vantaggi di MQL5 rispetto a MQL4

Programmazione orientata agli oggetti. MQL5 ti permette di creare classi, oggetti ed ereditarietà, strumenti che rendono più facile costruire e mantenere programmi complessi. Se stai sviluppando una strategia con più componenti, la OOP tiene tutto in ordine.

Gestione degli eventi migliore. MQL5 offre più eventi a cui il tuo EA può reagire, come gli eventi timer, gli eventi del grafico e gli eventi del book (le variazioni nel book degli ordini). Così hai più controllo su quando e come l’EA reagisce all’attività del mercato.

Più funzioni integrate. MQL5 ha una libreria più ampia di funzioni integrate per matematica, statistica, gestione dei file e comunicazione di rete. Significa meno codice da scrivere da solo.

Debug migliore. Il MetaEditor per MQL5 include un debugger più completo, che rende più facile e veloce trovare e correggere gli errori nel codice.

Tipi di EA disponibili per MT5

I tipi di EA disponibili per MT5 sono simili a quelli per MT4.

  • EA trend following, che comprano nei trend rialzisti e vendono nei trend ribassisti
  • EA mean reversion (ritorno alla media), che operano quando i prezzi si allontanano molto dalla loro media
  • EA di scalping, che fanno molti trade rapidi per piccoli profitti
  • EA grid e martingala, che usano strategie particolari di dimensionamento delle posizioni (usali con molta cautela)
  • EA multi-valuta, che possono monitorare e negoziare più coppie contemporaneamente: un vantaggio importante rispetto a MT4, dove ogni istanza di un EA gira su un singolo grafico

Dove trovare Expert Advisors per MT5

  • Il Market di MQL5.com offre una scelta ampia e in crescita di EA per MT5
  • La Code Base di MQL5.com offre EA gratuiti e open source
  • Accesso integrato tramite la scheda Code Base nella Toolbox di MT5
  • MQL5 Freelance, per incaricare sviluppatori di creare EA su misura
  • I forum di trading, dove gli utenti condividono le loro creazioni

Nota importante: gli EA per MT4 non funzionano su MT5. Se hai degli EA per MT4, devono essere riscritti in MQL5. Alcuni sviluppatori offrono servizi di conversione, ma non è un semplice copia-incolla.

Il vantaggio dello Strategy Tester di MT5

Lo Strategy Tester di MT5 è molto più potente di quello di MT4.

  • I test multi-thread usano tutti i core del processore per backtest più veloci
  • I test multi-valuta ti permettono di testare strategie che operano su più coppie
  • Puoi usare i dati tick reali per risultati più accurati
  • Il forward testing ti permette di dividere i dati in un periodo in-sample (per l’ottimizzazione) e uno out-of-sample (per la validazione)
  • Il cloud computing ti permette di usare la MQL5 Cloud Network per eseguire le ottimizzazioni su migliaia di computer remoti, accelerando enormemente il processo

Avvertenze sul trading automatico

Le stesse avvertenze che valgono per l'automazione su MT4 valgono anche per MT5.

  • Nessun EA garantisce profitti. Tutte le strategie attraversano periodi di perdita.
  • Fai un backtest approfondito prima di passare al conto reale.
  • Prova su demo per settimane o mesi dopo il backtesting.
  • Evita l’ottimizzazione eccessiva. Una strategia che funziona alla perfezione sui dati passati ma fallisce dal vivo non vale nulla.
  • Usa un VPS per tenere attivi i tuoi EA 24/7.
  • Inizia con posizioni piccole per limitare il rischio mentre verifichi l’EA in condizioni reali. Una buona gestione del rischio è indispensabile.