Ontdek de Exp_2pbIdealMA_ReOpen: Een Krachtige EA voor MetaTrader 5

Mike 2017.01.26 18:06 44 0 0
Bijlage

De Exp_2pbIdealMA EA is ontwikkeld op basis van het kruisen van Moving Averages met position scaling volgens de trend. Het signaal wordt gevormd wanneer een bar sluit en er een kruising is tussen de snelle Moving Average 2pbIdeal1MA en de langzame 2pbIdeal3MA. Daarnaast schaalt het de volume van de geopende positie als de winstpunten van de laatste transactie in de positie de drempel overschrijden die in de parameters van de EA is ingesteld. Een doorbraak van de snelle Moving Average geldt als een koopsignaal, terwijl een daling een verkoopsignaal is. Informatie over de position scaling wordt opgeslagen in de string commentaar bij de trade in het formaat: aantal schalen / prijs van de laatste transactie / volume van de laatste transactie.

Plaats de bestanden 2pbIdeal1MA.ex5 en 2pbIdeal3MA.ex5 in de <terminal_data_folder>\MQL5\Indicators.

Na compilatie bevat het bestand Exp_2pbIdealMA_ReOpen.ex5 de indicatoren 2pbIdeal1MA.ex5 en 2pbIdeal3MA.ex5 als resources, waardoor ze niet aanwezig hoeven te zijn in de terminalmap voor de gecompileerde EA om te functioneren! Hiervoor is de bijbehorende code aan de EA-code toegevoegd om deze indicatoren in het uitvoerbare bestand van de expert op te nemen.

De uitvoerbare bestanden van de indicator zijn als resources op globaal niveau toegevoegd.

//---- Inclusie van de indicatoren in de EA-code als resources
#resource "\\Indicators\\2pbIdeal1MA.ex5"
#resource "\\Indicators\\2pbIdeal3MA.ex5"

De padstrings naar de indicatoren zijn gewijzigd naar de indicatoren die als resources in het blok van de OnInit() functie worden gebruikt.

//---- verkrijgen van het handle van de 2pbIdeal1MA indicator
InpInd1_Handle=iCustom(Symbol(), InpInd_Timeframe,"::Indicators\\2pbIdeal1MA.ex5", Period1, Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("Kon de handle van de 2pbIdeal1MA indicator niet verkrijgen! Foutcode=",GetLastError(),".");
return(INIT_FAILED);
}

//---- verkrijgen van het handle van de 2pbIdeal3MA indicator
InpInd2_Handle=iCustom(Symbol(), InpInd_Timeframe,"::Indicators\\2pbIdeal3MA.ex5", PeriodX1, PeriodX2, PeriodY1, PeriodY2, PeriodZ1, PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("Kon de handle van de 2pbIdeal3MA indicator niet verkrijgen! Foutcode=",GetLastError(),".");
return(INIT_FAILED);
}

Zo kan het gecompileerde uitvoerbare bestand van de expert zelfstandig op andere handelsplatforms worden gebruikt zonder de indicatoren.

De standaard invoerparameters van de Expert Advisor zijn gebruikt tijdens de tests die hieronder worden getoond. Stop Loss en Take Profit zijn niet gebruikt tijdens de tests.

Fig. 1. Voorbeelden van deals op de chart

Fig. 1. Voorbeelden van deals op de chart

Testresultaten voor 2015 op GBPJPY H4:

Fig. 2. Grafiek van testresultaten

Fig. 2. Grafiek van testresultaten

Lijst
Reactie 0