Corso per creare Expert Advisor per MetaTrader

In questa guida scoprirai come creare Expert Advisor per MetaTrader anche senza la necessità di conoscenze in ambito di programmazione. Infatti, vedremo sia come creare "consiglieri esperti" senza programmare (con l'ausilio di un builder) sia come creare Expert Advisor con MQL 4. Ma prima di iniziare, puoi scaricare gratuitamente metatrader 4 cliccando qui

 

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 .

Caratteristiche di Metatrader

MetaTrader è una piattaforma di trading sviluppata da MetaQuotes Software per il trading online nei mercati forex, contratti per differenze (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.

Perché automatizzare una strategia su MT4

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.

Diverse tipologie di automatizzazione su MetaTrader 4

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.

Cosa sono i Builders per la creazione di Expert Advisor

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.
Grafico con segnali di entrata
  • 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.
Flawgorithm 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:
  • Expert Advisor Builder: E’ gratis la versione che consente di creare solamente gli indicatori
  • Molanis Strategy Builder: Ottimo builder a pagamento
  • FXDreema: Versione Free con limitazioni e possibilità di acquisto a tempo
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.