Exp_2pbIdealMA_ReOpen: Un Expert Advisor per MetaTrader 5

Mike 2017.01.26 18:06 19 0 0
Allegato

Introduzione all'Expert Advisor Exp_2pbIdealMA

Il sistema di trading Exp_2pbIdealMA si basa sul crossover delle Medie Mobili, con scalabilità delle posizioni in base alla tendenza. Il segnale si forma al termine della barra quando avviene l'incrocio tra la Media Mobile Veloce 2pbIdeal1MA e quella Lenta 2pbIdeal3MA. Inoltre, il volume della posizione aperta aumenta se i punti di profitto dell'ultima operazione superano la soglia stabilita nei parametri di input dell'EA.

Il breakout della Media Mobile Veloce funge da segnale di acquisto, mentre il breakdown indica un'opportunità di vendita. Le informazioni sulla scalabilità della posizione vengono memorizzate nel commento della transazione nel formato: numero di scale / prezzo ultima operazione / volume ultima operazione.

Installazione e Configurazione

Per installare il sistema, posiziona i file compilati 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 nella cartella <cartella_dati_terminal>\MQL5\Indicators.

Dopo la compilazione, l'Expert Advisor Exp_2pbIdealMA_ReOpen.ex5 include già gli indicatori 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 come risorse, quindi non è necessario che siano presenti nella cartella del terminale affinché l'EA funzioni! Questo è stato possibile grazie all'inclusione del codice necessario nell'EA.

Integrazione degli Indicatori

I file eseguibili degli indicatori sono stati aggiunti come risorse a livello globale:

//---- Includere gli indicatori nel codice dell'EA come risorse
#resource "\Indicators\2pbIdeal1MA.ex5"
#resource "\Indicators\2pbIdeal3MA.ex5"

I percorsi delle stringhe per gli indicatori utilizzati come risorse sono stati modificati nel blocco della funzione OnInit():

//---- recupero del handle dell'indicatore 2pbIdeal1MA
InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("Impossibile recuperare il handle dell'indicatore 2pbIdeal1MA! Codice errore=",GetLastError(),".");
return(INIT_FAILED);
}

//---- recupero del handle dell'indicatore 2pbIdeal3MA
InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("Impossibile recuperare il handle dell'indicatore 2pbIdeal3MA! Codice errore=",GetLastError(),".");
return(INIT_FAILED);
}

In questo modo, il file eseguibile dell'Expert Advisor può essere utilizzato su altri terminali di trading senza necessità degli indicatori.

Risultati dei Test

Durante i test, sono stati utilizzati i parametri di input predefiniti dell'Expert Advisor. Non sono stati impiegati Stop Loss e Take Profit. Ecco i risultati dei test per il 2015 sul GBPJPY H4:

Fig. 1. Esempi di operazioni sul grafico

Fig. 1. Esempi di operazioni sul grafico

Fig. 2. Grafico dei risultati dei test

Fig. 2. Grafico dei risultati dei test

Elenco
Commento 0