Ideia de: Aleksandr.
Código MQL5 por: Vladimir Karputov.
Este EA é baseado no arquivo MQL5\Experts\Examples\Moving Average\Moving Average.mq5 que vem na entrega padrão. Vamos conferir as novidades e mudanças:
- Para cada um dos quatro sinais (Compra Abrir, Compra Fechar, Venda Abrir e Venda Fechar), agora há um indicador de Média Móvel próprio, cujos parâmetros podem ser ajustados, como: período (período de média), deslocamento (deslocamento horizontal do indicador), método (método de média) e preço (tipo de preço utilizado para calcular o indicador);
- Flags Usar posições de Compra e Usar posições de Venda - habilitam a abertura de posições de COMPRA e VENDA, respectivamente;
- Flag Considerar Último Preço - considera o preço da última operação fechada. Se o valor for "true", uma nova posição de COMPRA será aberta a um preço igual ou menor que o da última transação, enquanto uma nova posição de VENDA será aberta a um preço igual ou maior que o da última transação fechada.
O preço da última posição fechada é monitorado através do evento OnTradeTransaction. O EA mantém no máximo uma posição no mercado, podendo ser utilizado tanto em contas de netting quanto em contas de hedging.
Entradas
- Risco Máximo em percentual - maior risco permitido, em porcentagem;
- Fator de Redução - fator de redução em caso de operações perdedoras na história de trades;
- xxx: período - período da média (individual para cada indicador);
- xxx: deslocamento - deslocamento horizontal (individual para cada indicador);
- xxx: método - método de média (individual para cada indicador);
- xxx: preço - preço utilizado para o cálculo do indicador (individual para cada indicador);
- Usar posições de Compra - flag que habilita a abertura de posições de COMPRA;
- Usar posições de Venda - flag que habilita a abertura de posições de VENDA;
- Considerar Último Preço - flag para considerar o preço da última operação fechada;
- número mágico - identificador único para o EA.
Parâmetros padrão, EURUSD M15, período de 01/01/2018 a 03/05/2018.

Recomendações para otimização no M15
A otimização (Genética) pode ser realizada no modo de geração de ticks "1 minuto OHLC". Para começar, marque os parâmetros de período (Início 12, Passo 1, Parada 30) e deslocamento (Início 0, Passo 1, Parada 6).
Após a otimização genética, siga para o modo "Cada tick" ou "Cada tick baseado em ticks reais" e execute um teste único para a passagem selecionada.
Comentário 0