MQL4 (MetaQuotes Language 4) è il linguaggio di programmazione utilizzato in MetaTrader 4. E’ molto potente, ma allo stesso tempo semplice, e viene utilizzato per creare scripts, indicatori personalizzati o expert advisors.

Focalizzeremo l’attenzione sugli espert advisors, anche se gran parte di quello che vedremo può essere applicato agli indicatori personalizzati. Infatti, tutti gli indicatori presenti in MetaTrades sono scritti in MQL.

Si potrebbe pensare che, chi non ha esperienza nel campo della programmazione, potrebbe trovare ostico impostare un software di scrittura che ti consenta di fare scelte strategiche nei mercati valutari. Fortunatamente, MQL4 è di facile comprensione e gran parte delle strategie più semplici possono essere realizzate in una giornata. Ovviamente, se non hai mai scritto un programma in tutta la tua vita, avrai bisogno di capirne un po’ prima di realizzare l’affarone del secolo! Questo è ciò che si propone il nostro tutorial.


Potenzialità e limiti


MQL4 è molto potente. In pratica può fare qualsiasi cosa tu voglia in ambiente MetaTrader, e anche di più. Pensiamo al fatto che MetaTrader è uno strumento completo e complesso che può fare veramente molte cose, tuttavia, ci sono solo due modi per interagire: c’è l’interfaccia grafica (GUI), che permette all’utente di premere un pulsante per immettere numeri ed analizzare il mercato o dare un ordine; e c’è MQL4, che permette ad un software di compiere le medesime operazioni in autonomia.

In MQL4 è possibile utilizzare indicatori, analizzare lo storico del mercato, aprire e chiudere posizioni in base alle tue analisi, e compiere immediatamente altre operazioni complesse.

Limiti veri e propri non ce ne sono (essendo un limite qualcosa che ha a che fare con le scelte umane, non attribuibili quindi a MQL4). L’unico limite cui si potrebbe pensare, quindi, è che un expert advisor non è umano. L’expert advisor prende decisioni logiche e calcolate, e le esegue a comando. Le scelte stategiche di un essere umano sono soggette a livelli di giudizio non sempre ottimali. Ad esempio, una persona potrebbe giudicare il mercato troppo instabile per effettuare una transazione, e decidere quindi di non comprare. Il programma invece comprerà e basta, senza valutazioni personali (a meno che non sia stato programmato per analizzare la stabilità del mercato).


Lo strategy tester


Nella “vita reale”, l’ideale sarebbe: caricare il tuo expert advisor di fiducia, farlo operare nel mercato scelto, ed arricchirsi facilmente. In questo tutorial non affronteremo il caso del trading in real-time (anche in account demo), perchè bisognerebbe verificare costantemente il corretto funzionamento del sistema. Analizzeremo invece i Vs progetti sullo strategy tester (back-tester). Finchè non vi sentirete a Vs agio nella scrittura in MQL non c’è motivo, comunque, di caricare expert advisor in un account reale.

Il back-tester, in MetaTrader 4, è un componente che consente di selezionare una dimensione di partenza fittizia del deposito, scegliere un mercato e un arco temporale, ed attivare rapidamente un expert advisor sui dati storici di quel mercato, per verificare come il tuo progetto sia stato eseguito. Ciò ci consente di esaminare il comportamento di un expert advisor nel lungo periodo, senza dover aspettare molto tempo. Fin quando il mercato si comporterà nel futuro così come ha fatto nel passato recente (che è un buon presupposto per i periodi temporali utilizzati nel back-tester) saremo operativi.


Apriamo lo strategy tester.­

Avviare MetaTrader 4.
Selezionare “Strategy Tester” sotto il menu “View”.
Testiamo la creazione di un expert advisor giusto per fare un po’ di pratica.

Selezionare “MACD Sample” dal menu “Expert Advisor”.
Selezionare il mercato preferito dal menu “Symbol”.
Selezionare “Every tick” dal menu “Model”.
Selezionare “H1” dal menu “Period”.
Premere “Start”
Attendere finché l’operazione non viene completata (potrebbe impiegarci qualche minuto).
Premere “Graph” in fondo alla schermata dello strategy tester.


L’expert advisor in progress

Fare un back-testing dell’exper advisor è importante per non chiudere con profitti bassi o in perdita. Collaudare il nostro codice su lunghi periodi ci consente di analizzare il suo rendimento in un quadro più ampio.


Clicca sul link per continuare lo studio di programmazione MQL4.


https://book.mql4.com/


E qui pui scaricare un pratico manuale in Pdf, buono studio!­











MQL4