Autor da ideia: costy_
Autor do código MQL5: barabashkakvn
O indicador iMA (Média Móvel, MA) neste Sistema de Trading permite alterar o período de tempo (MA: período de tempo), deslocamento horizontal (MA: deslocamento horizontal), método de suavização (MA: tipo de suavização) e preço aplicado (MA: tipo de preço) - ou seja, todos os parâmetros, exceto o período de média. O período de média é definido no código e é igual a 55 (este número é usado no nome do EA).
Como funciona
O sistema opera apenas durante a formação de uma nova barra. Assim que a hora atual (apenas horas, sem minutos e segundos) entra no intervalo definido entre Hora de início e Hora de término, o Sistema de Trading solicita dados do indicador. Não solicita apenas dados da barra #0 e #1, mas também dos dados da Barra número #A e Barra número #B.
Em seguida, os valores dessas duas barras são comparados: se a diferença entre elas for maior ou igual a Diferença entre as barras #A e #B, um sinal de abertura de posição será gerado. A função Sinais Reversos está desativada por padrão (configurada como false), e as seguintes regras se aplicam ao sinal:
Sinal de COMPRA: MA(Barra número #A) > MA(Barra número #B) + Diferença entre as barras #A e #B;
Sinal de VENDA: MA(Barra número #A) < MA(Barra número #B) - Diferença entre as barras #A e #B.
Se você habilitar o fechamento de posições opostas (configurando Fechar posições opostas como true), as posições de Venda serão fechadas no sinal final de Compra e vice-versa.
Cálculo do volume
O volume da posição pode ser fixo - neste caso, é especificado pelos Lots ou calculado com base no parâmetro de Risco (Lots deve ser igual a zero neste caso).
Como otimizar
Você deve otimizar o Sistema de Trading individualmente para cada símbolo e período de tempo. Como o EA realiza operações apenas no momento da formação de uma nova barra, a otimização genética pode ser feita no modo de geração de ticks "1 minuto OHLC".
A figura abaixo mostra os limites aproximados dos parâmetros para períodos de M15 a H1:

Comentário 0