Un passo importante nella progettazione di un trading system automatico consiste nell’ottimizzazione dei parametri (detti input). Metatrader dispone di una funzione di ottimizzazione che ci consente di individuare i valori degli input che ci consentono di fare rendere al meglio i nostri Expert Advisor sui dati storici (Backtesting).

Come si effettua una ottimizzazione?
Il primo step è aprire il tester delle strategie dal menu in alto (si clicca su visualizza).
Si apre il tester. Scegliamo nei vari menu a tendina il nome della strategia, il mercato da testare e il time frame (fig. 1).
Come secondo passo clicchiamo su “Proprietà esperte”.

Fig. 1
Si apre una finestra con tutti gli input che sono stati codificati dal programmatore del nostro Expert Advisor. Nell’esempio di Fig. 2 decidiamo di ottimizzare i primi due parametri (una media mobile e un coefficiente di penetrazione oltre la media).
Nella colonna Valore c’è il parametro di Default. Nella colonna Avvio mettiamo il valore di inizio dell’ottimizzazione. In Arresta l’ultimo valore che testeremo. In Passo mettiamo il valore minimo di incremento.
Nel concreto nel nostro caso la media mobile sarà ottimizzata da una lunghezza di 20 fino a 200 passando per i valore 30, 40, 50 (ossia di 10 in 10 come incremento).

Fig. 2
Confermiamo il tasto ok e poi flagghiamo la casella “ottimizzazione” come in fig. 3. Clicchiamo su “Avvio”.

Fig. 3
Metatrader effettua l’ottimizzazione dei parametri e ci restituisce i risultati e il grafico dell’ottimizzazione (Fig. 4).

Fig. 4
A questo punto possiamo ordinare i risultati in base a valori crescenti (o decrescenti) dei titoli delle colonne, ad esempio in base al Net Profit.
Infine cliccando col tasto destro sul test che prediligiamo possiamo salvare i parametri migliori di default e utilizzarli per il nostro Expert Advisor al posto di quelli di default.

Fig. 5

An important step in designing an automatic trading system is the optimization the parameters (inputs). Metatrader has an optimization feature that allows us to find the input values that enable us to make our Expert Advisor better on historical data (Backtesting).

How can I optimize?
The first step is to open the strategy tester from the top menu (click on view).
The tester opens. We choose the strategy name, the market to be tested and the time frame (Figure 1) in the various drop-down menus.
As a second step, click on “Expert Properties”.
Fig. 1
A window opens with all the inputs that have been encoded by our Expert Advisor programmer. In the example in Figure 2, we decide to optimize the first two parameters (a moving average and a penetration coefficient above average).
The Value column has the Default parameter. In the Start column, we set the startup value of the optimization. In Stops the last value we will test. In Step we enter the minimum increment value.
In the concrete case, the moving average will be optimized by a length of 20 to 200 passing through the value of 30, 40, 50 (that is 10 in 10 as an increment).

Fig. 2
Confirm the ok key and then tick the “optimization” box as in fig. 3. Click on “Startup”.

Fig. 3
Metatrader performs optimization of the parameters and returns the results and the optimization graph (Fig. 4).

Fig. 4
At this point, we can sort the results based on increasing (or decreasing) values of column headings, for example based on Net Profit.
Finally by right clicking on the test that we prefer, we can save the best default parameters and use them for our Expert Advisor instead of the default ones.

Fig. 5