Descubra o EA Exp_2pbIdealMA_ReOpen para MetaTrader 5

Mike 2017.01.26 18:06 10 0 0
Anexo

O EA Exp_2pbIdealMA é uma ferramenta que utiliza o cruzamento de Médias Móveis, ajustando a posição de acordo com a tendência do mercado. O sinal de entrada é gerado quando uma vela se fecha e ocorre o cruzamento entre a Média Móvel rápida 2pbIdeal1MA e a Média Móvel lenta 2pbIdeal3MA. Além disso, o volume da posição aberta é escalonado se os pontos de lucro da última operação ultrapassarem o limite definido nos parâmetros de entrada do EA. O rompimento da Média Móvel rápida indica uma compra, enquanto o rompimento da lenta sugere uma venda. As informações sobre o escalonamento da posição são salvas em um comentário da operação no formato: número de escalas / preço da última operação / volume da última operação.

Coloque os arquivos compilados 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 na pasta <terminal_data_folder>\MQL5\Indicators.

Após a compilação, o arquivo do EA Exp_2pbIdealMA_ReOpen.ex5 inclui os indicadores 2pbIdeal1MA.ex5 e 2pbIdeal3MA.ex5 como recursos, portanto, não é necessário que eles estejam na pasta do terminal para o EA funcionar! Isso foi possível devido à inclusão do código correspondente no arquivo do EA, visando integrar esses indicadores no executável do expert.

Os arquivos executáveis dos indicadores foram adicionados como recursos a nível global.

//---- Inclusão dos indicadores no código do EA como recursos
#resource "\Indicators\2pbIdeal1MA.ex5"
#resource "\Indicators\2pbIdeal3MA.ex5"

Caminhos das strings para os indicadores usados como recursos foram atualizados no bloco da função OnInit().

//---- obtendo o handle do indicador 2pbIdeal1MA
InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("Falha ao obter o handle do indicador 2pbIdeal1MA! Código de erro=",GetLastError(),".");
return(INIT_FAILED);
}

//---- obtendo o handle do indicador 2pbIdeal3MA
InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("Falha ao obter o handle do indicador 2pbIdeal3MA! Código de erro=",GetLastError(),".");
return(INIT_FAILED);
}

Dessa forma, o arquivo executável do expert pode ser utilizado em outros terminais de negociação sem a necessidade dos indicadores.

Os parâmetros de entrada padrão do Expert Advisor foram utilizados durante os testes apresentados abaixo. Nenhum Stop Loss ou Take Profit foi aplicado durante os testes.

Fig. 1. Exemplos de operações no gráfico

Fig. 1. Exemplos de operações no gráfico

Resultados dos testes para 2015 no GBPJPY H4:

Fig. 2. Gráfico dos resultados dos testes

Fig. 2. Gráfico dos resultados dos testes

Lista
Comentário 0