Struttura di un robot di trading
Le informazioni non possono essere considerate consigli di investimento
Dopo aver completato le lezioni precedenti hai già familiarità con i tipi di robot di trading su MetaTrader 5. Sai anche dove trovare i principali strumenti di trading algoritmico su MT5 e come configurarli. In questa lezione ci concentreremo sulla struttura del robot di trading. Ti promettiamo che dopo questa lezione la paura di programmare in MQL5 inizierà a scomparire!
Da cosa è costituito un robot di trading?
Per prima cosa diamo un’occhiata alla struttura di un robot su Meta Editor.
Fa un po’ paura, vero? In realtà tutti i robot di trading hanno gli stessi elementi di base che devi conoscere.
Un robot di trading è composto da quattro parti principali:
- Setup
- OnIntIt
- OnDeinit
- OnTick
Diamo uno sguardo più da vicino a ognuno di questi elementi.
Setup
È la parte di un robot in cui sono collocate tutte le informazioni amministrative. Qui puoi scrivere note, dichiarare variabili (diversi tipi di informazioni con un nome univoco), seguire l’elenco delle modifiche e impostare i diritti di proprietà.
Nello screenshot qui sopra puoi vedere un esempio di codice Setup . Include copyright, le proprietà principali di un robot e il comando #include che inserisce il contenuto di un determinato file nel tuo Expert Advisor. Inoltre, in questa sezione dichiariamo gli input principali sotto il comando #input.
OnInIt
La seconda parte è chiamata OnInit (OnInitiation). Questa parte viene avviata quando fai partire l’EA per la prima volta.
In questa parte puoi vedere i comandi che verranno eseguiti dopo il primo avvio del programma. Spiegheremo questi comandi nei prossimi articoli!
OnDeInIt
La sezione successiva dell’Expert Advisor si chiama OnDeinitiation o in breve OnDeInIt. Viene eseguita quando l’Expert Advisor è disattivo.
OnTick
Questa è la parte più interessante di un Expert Advisor. Consiste di tre parti principali che vengono aggiornate ad ogni tick (con nuove informazioni sul prezzo). Sono entrate, uscite e dimensione. Queste funzioni sono importanti per ogni Expert Advisor poiché ti dicono quando acquistare, quanto vendere e quando chiudere le tue operazioni.
Questo codice parte ogni volta che arriva un nuovo tick sulla tua piattaforma MetaTrader 5. Se il prezzo bid, ask o il volume cambiano, tale modifica influisce anche sulla sezione OnTick del tuo codice.
Nello screenshot qui sopra puoi vedere che il robot controlla il tempo di elaborazione dell’ultima operazione e altri dati.
Se fossi un computer, come leggeresti la struttura del codice?
Prima di tutto andresti alla sezione OnInit ed eseguiresti tutto ciò che è presente. Definiresti le variabili e i parametri di cui hai bisogno per la tua strategia. Questa azione viene eseguita solo una volta.
Una volta completata questa azione, passeresti alla sezione OnTick. Innanzitutto, controlleresti se ci sono delle operazioni che devono essere attivate. Dopodiché cercheresti le operazioni che possono essere inserite. Infine, l’algoritmo di dimensione ti aiuterà a identificare la dimensione della tua posizione.
Una volta spento il tuo EA, esegui OnDeInIt. Questa opzione rimuove i diagrammi dai grafici e cancella tutto ciò che riguarda l’Expert Advisor stesso.
Conclusione
In sintesi, se vuoi sviluppare un robot di trading devi conoscere a fondo la sua struttura. Fortunatamente tutti i robot hanno una struttura simile che ti consente di progettarli passo dopo passo.