MQL5 è il linguaggio di programmazione usato all’interno di MetaTrader5. Non sai cosa è MetaTrader5? é una piattaforma che viene utilizzata per fare trading… la più utilizzata. MetaTrader4 è la versione precedente che è un po’ limitata per quanto riguarda il lato della programmazione.
Andando nel dettaglio, cosa possiamo programmare con MQL5?
- Expert Advisor: permette il trading automatico, è capace di aprire, modificare e chiudere ordini. Si può applicare un expert advisor ad ogni timeframe del grafico
- Indicatore: mostra dati di analisi tecnica utilizzando linee, frecce, istogrammi ecc.. Possono essere inseriti più di uno per ogni timeframe del grafico.
- Script: un programma specifico che fa un’unica cosa solo una volta
MetaEditor
MetaEditor è l’IDE per programmare in MQL5 che è già incluso in MetaTrader5 quando lo installate.
Ci sono altre due sezioni all’interno di MetaEditor, il Navigator dove possiamo visualizzare i file e le cartelle in una vista ad albero. Il Toolbox che contiene a sua volta altre tab dove possiamo vedere gli errori e altre informazioni utili.
MQL5 Wizard
Cosa è? é una funzionalità che ci permette di creare in modo semplice un programma MQL5
- Expert Advisor (template): Crea un nuovo expert advisor con delle funzionalità base di un template
- Expert Advisor (generate): Questo permette all’utente di creare un expert advisor senza nessun template di base, senza nessun codice già inserito, foglio bianco!
- Custom Indicator: Permette di creare un indicatore partendo da un template
- Script: Crea uno script
- Library: Permette di creare una libreria che poi può essere utilizzata in altri programmi futuri
- Include: Creerà un file include vuoto
- New Class: Crea un file include con una classe partendo da un template
Compilazione
La compilazione è una “funzionalità” che verifica il codice scritto e ti dice se è tutto ok o ci sono errori all’interno. Per compilare basterà premere l’apposito pulsante nella parte superiore dell’interfaccia.
Sintassi
MQL5 è simile a altri linguaggi di programmazione moderni come il C++, C# o Java. Un’espressione o operazione deve finire con un punto e virgola (;).
Il nome che diamo alle variabili, classi o funzioni deve essere univoco!
I commenti si fanno con il // come hai visto nel codice qui sopra.
Se hai domande puoi farmele su instagram:
https://www.instagram.com/investoinvestigando.it/
Oppure anche qui sul blog 🙂