Estratégia de Cruzamento de Médias Móveis para MetaTrader 5

Mike 2018.08.23 22:26 11 0 0
Anexo

Autor da ideia: Scriptor

Autor do código MQL5: barabashkakvn

O EA opera apenas quando uma nova barra aparece. O volume das posições é sempre fixo e configurado no parâmetro Lots. Você pode desativar os parâmetros de Stop Loss, Take Profit e Trailing Stop simplesmente definindo o valor apropriado como "0.0". O último parâmetro, Trailing Step, refere-se ao passo de trailing.

Utilizamos duas Médias Móveis (Primeira e Segunda). O cruzamento é definido de forma bem simples (não é o método mais preciso, mas é o mais fácil) - analisando os valores dos indicadores em duas barras adjacentes:

//--- Sinal de Compra
   if(MA_Primeira[1] > MA_Segunda[1"] + ExtMA_DistanciaMinima && MA_Primeira[2] < MA_Segunda[2] - ExtMA_DistanciaMinima)
...
//--- Sinal de Venda
   if(MA_Primeira[1] < MA_Segunda[1] - ExtMA_DistanciaMinima && MA_Primeira[2] > MA_Segunda[2] + ExtMA_DistanciaMinima)
...

onde:

  • MA_Primeira[1] - valor do Primeiro indicador na barra #1;
  • MA_Primeira[2] - valor do Primeiro indicador na barra #2;
  • MA_Segunda[1] - valor do Segundo indicador na barra #1;
  • MA_Segunda[2] - valor do Segundo indicador na barra #2;
  • ExtMA_DistanciaMinima - parâmetro calculado da distância mínima entre os indicadores (Distância mínima entre as MAs). Este parâmetro pode ser completamente desativado: para isso, defina o parâmetro como "0.0" nas entradas.

Em seguida, cada sinal é verificado por um filtro utilizando o indicador Momentum - verifica-se a substituição do parâmetro Filtro Momentum.

Visualmente, isso se apresenta da seguinte forma:

Algoritmo de Cruzamento de Médias Móveis

Teste no EURUSD M15:

Cruzamento de Médias Móveis

Lista
Comentário 0