In questa guida scoprirai come creare Expert Advisor per MetaTrader senza programmare (con l’ausilio di un builder), sia come creare Expert Advisor con MQL 4. Sei pronto a creare i tuoi consiglieri esperti?
Per iniziare, puoi scaricare gratuitamente MetaTrader 4 registrandoti gratuitamente qui . In questo modo, potrai mettere subito in pratica ciò che apprenderai con il nostro corso gratuito.
In alternativa, se preferisci non usare MetaTrader e concentrarti su una piattaforma che vi consenta di copiare in automatico degli investitori esperti, lasciando a loro il duro compito di scegliere e di aprire e chiudere posizioni, puoi scegliere eToro ( accedi da qui) per provare gratuitamente il copy trading.
Qui sotto trovi l’elenco completo delle lezioni del corso di creazione di EA con MT4 e MT5. Puoi selezionare la lezione che desideri oppure procedere per gradi partendo dalla prima parte. Continuando a leggere questa pagina, potrai goderti anche l’introduzione al corso (consigliata).
Parte 2 – Come creare un EA per MetaTrader 4 usando un Builder
Parte 3 – Creazione consiglieri esperti con lo wizard di MT5
Parte 4 – Come Programmare Expert Advisor con MQL4
Parte 5 – Come effettuare un Backtest di un Expert Advisor in Mt4
Parte 6 – Come ottimizzare un sistema di trading automatico in Mt4
Parte 7 – Consigli per testare sistemi di trading automatico su MT4
Parte 8 – Osservazioni finali sul corso per creare EA per MetaTrader
Quante volte hai pensato che riuscendo ad automatizzare un strategia operativa avresti potuto avere un maggior successo nella tua attività di trading? Probabilmente molte, per poi incappare nella reale difficoltà di dover imparare a programmare nel linguaggio utilizzato da Metatrader 4 e quindi desistere.
In tutto ciò risulta fondamentale avere quantomeno una conoscenza di base dell’analisi tecnica. Ad esempio, se non si capisce che cosa siano le medie mobili, come si potrà pianificare una strategia che si basa sull’incrocio di due medie mobili con periodi diversi tra loro?
Per programmare sistemi basati su tecniche di trading, bisogna ovviamente comprendere i fondamentali. Se non conosci le basi dell’analisi tecnica, ti rimando alla nostra guida sull’analisi tecnica che approfondisce proprio questo tema.
Prima di addentrarci in un argomento assolutamente utile per raggiungere il tuo scopo, facciamo una breve panoramica sulla piattaforma MetaTrader.
MetaTrader è una piattaforma di trading sviluppata da MetaQuotes Software per il trading online nei mercati forex, contratti per differenza (CFD) e futures. MetaTrader, molto noto per la sua versione MT4 e per la successiva MT5, può essere scaricato gratuitamente dal sito Web MetaQuotes o tramite alcuni broker forex online.
MT4 fornisce strumenti e risorse che consentono ai trader di analizzare prezzi, collocare e gestire le negoziazioni e utilizzare tecniche di trading automatico.
La versatilità di questa piattaforma è davvero straordinaria in quanto consente di operare anche in mobilità, attraverso app per smartphone e tablet, mantenendo decine di strumenti per l’analisi tecnica e la possibilità di gestire le proprie operazioni impostando stop loss e take profit statici o dinamici, con un semplice clic.
Altra caratteristica eccezionale è la visualizzazione di molteplici mercati sui quali si può operare in manuale o tramite un sistema automatico – che si definisce Expert Advisor e che in questa guida chiameremo anche con il suo acronimo EA
– il tutto compattato, se lo si desidera, in una modalità mosaico che permette di mantenere tutte le operazioni sotto controllo con un semplice colpo d’occhio.
La varietà degli indicatori è un altro MUST di MetaTrader in quanto in pochissimi clic si può accedere ad indicatori ed oscillatori di vario genere, molti dei quali già presenti al momento dell’installazione della piattaforma.
Proprio grazie alla molteplicità di indicatori presenti molti di noi, e forse anche tu, hanno osservato che il prezzo rappresentato sul grafico in diverse occasioni ed in particolari condizioni identificate sugli indicatori stessi ripete lo stesso movimento, al rialzo od al ribasso, e quindi è nata l’idea di poter “automatizzare” questi processi generando un’entrata BUY o SELL a seconda della strategia pensata.
Bene, come dice il titolo di questo primo articolo, è possibile creare un EA semplice, con regole ben definite e senza saper programmare?
Una domanda più che legittima visto che a molti piacerebbe creare un Expert Advisor ma non hanno alcuna idea di programmazione. Esiste quindi qualche strumento che aiuti a creare un EA senza dover programmare?
La risposta è: SI.
Una nota dovuta riguarda il fatto che non sempre l’obiettivo che si vuole raggiungere è la creazione di un EA, ovvero di una strategia completamente automatica che apra una posizione in determinate condizioni e la chiuda in altre. In alcune circostanze potremmo semplicemente volerci creare un alert che ci invii un popup oppure che disegni sul grafico una freccia od un puntino in determinate condizioni. Nel corso della nostra guida, suddivisa in diversi articoli, vedremo anche casi di questo tipo.
In genere gli EA sono creati da operatori esperti con esperienza nel mercato e che hanno conoscenza della programmazione con MetaTrader, nel linguaggio MQL. Poiché questo linguaggio di programmazione è relativamente semplice, non è difficile apprenderlo e iniziare a progettare i propri Expert Advisors. Nella stragrande maggioranza dei casi, gli EA si basano su strategie di trading che utilizzano indicatori tecnici semplici e/o avanzati come medie mobili, oscillatori e altri.
Per esempio, ci sono EA operanti che sfruttano segnali prodotti da differenti indicatori com RSI o bande di Bollinger.
Un’altra tipologia di EA è quella basata sulle notizie di mercato, che invece poggia sull’analisi fondamentale.
Per poter quindi automatizzare le nostre fantasiose strategie possiamo quindi utilizzare dei software appositi che in genere sono chiamati Builder.
I builder utilizzano sostanzialmente dei diagrammi di flusso i quali, una volta stabilita la logica operativa e le condizioni di apertura del trade, replicheranno i blocchi che avremo disegnato in parti di codice MQL e quindi creeranno il nostro EA.
Un primo passo fondamentale che precede l’utilizzo del builder vero e proprio è quello di prendere carta e penna, oppure anche il semplice Notepad di windows, e identificare le regole di entrate e di uscita. Ad esempio potresti scrivere qualcosa come: Se RSI sta in zona di supercomprato (oltre il 70) e lo stocastico incrocia al ribasso, allora entra SHORT. E quindi: Se RSI sta in zona di supervenduto (meno di 30) e lo stocastico incrocia al rialzo, allora entra LONG.
Un secondo passo che puoi fare per familiarizzare con i diagrammi di flusso è quello di usare strumenti (che non sono però builder) che consentono di creare blocchi che rappresentano la logica di base. Alcuni di questi strumenti sono flowgorithm , che è studiato apposta per chi studia diversi linguaggi di programmazione, oppure draw.io che è ancora più semplice.
NOTA: è importante conoscere almeno un po’ la lingua inglese per potersi muovere con agilità in questi semplici programmi ed anche in seguito nei builder.
Esistono molti builder e ciascuno ha caratteristiche interessanti. Eccone elencati qui di seguito alcuni:
Per avere maggiori dettagli su questi specifici builder e continuare la tua avventura verso il raggiungimento del tuo importante obiettivo di crearti strategie automatiche senza dover per forza imparare a programmare, ti invito a continuare la lettura con la prossima lezione di questa guida in cui farò un approfondimento dedicato alle varie tipologie di builder menzionati qui ed anche altri.
Procedi con la lezione 1: Come creare un Expert Advisor per MetaTrader senza programmare
*Aggiornato a marzo 2023