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:

Teste no EURUSD M15:

Comentário 0