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
Mql5

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 🙂

Prossimo capitolo (Ancora non disponibile)