Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
- Publicado por:
- Vladimir Karputov
- Visualizações:
- 2429
- Avaliação:
- Publicado:
- 2018.07.23 10:08
-
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Ideia por: Aleksandr.
Código em MQL5 por: Vladimir Karputov.
O EA é baseado na \MQL5\Experts\Examples\Moving Average\Moving Average.mq5 da biblioteca padrão. O que há de novo ou alterado?
- Para cada um dos quatro sinais (Buy Open, Buy Close, Sell Opene Sell Close), agora há o seu próprio indicador de Média Móvel, para o qual os parâmetros podem ser definidos, tais como: period (período da média), shift (deslocamento horizontal do indicador), method (método de média) e price (tipo de preços, com base no qual o indicador é calculado);
- As flags Use Buy positions e Use Sell positions - ativa a abertura de posições de COMPRA e VENDA, respectivamente;
- A flag Consider Price Last Out - considera o preço da última negociação encerrada. Se o valor for "true", a nova posição de COMPRA será aberta a um preço igual ou inferior ao preço da última transação, enquanto a nova posição de VENDA será aberta a um preço igual ou superior ao preço da última transação fechada.
O preço da última posição fechada é monitorado na OnTradeTransaction. O EA mantém no máximo uma posição no mercado, portanto, ele pode ser usado em contas netting e hedging.
Entradas
- Maximum Risk in percentage - maior risco, em porcentagens;
- Descrease factor - diminui o fator, em caso de negociações perdedoras no histórico de negociações;
- ххх: period - período da média (individual para cada indicador);
- ххх: shift - deslocamento horizontal (individual para cada indicador);
- ххх: method - método da média (individual para cada indicador);
- ххх: price - preço, na qual o indicador é calculado (individual para cada indicador);
- Use Buy positions - um flag que permite abrir posições de COMPRA;
- Use Sell positions - uma flag que permite abrir posições de VENDA;
- Consider Price Last Out - uma flag para considerar o preço da última negociação fechada;
- magic number - identificador exclusivo para o EA.
Parâmetros predefinidos, EURUSD M15, período de 01.01.2018 até 03.05.2018.
Recomendações sobre como otimizar no M15
A otimização (genética) pode ser realizada no modo de geração de tick "1 minuto OHLC". Para começar, marque os parâmetros do period (Início 12, Passo 1, Parada 30) e shift (Iniciar 0, Passo 1, Parada 6).
Após a otimização genética, vá para o modo "Todos os ticks" ou "Todos os ticks com base nos ticks reais" e execute um único teste para o passe selecionado.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20626
![Sar_HTF_Alert](https://c.mql5.com/i/code/indicator.png)
O indicador iSAR com a opção de seleção do período gráfico nos parâmetros de entrada, implementado em cores, com a possibilidade de gerar alertas quando a tendência muda de direção.
![Dynamic Balance Point](https://c.mql5.com/i/code/indicator.png)
Indicador que calcula o ponto de equilíbrio dinâmico para o período desejado.
![Exp_Sar_Tm_Plus](https://c.mql5.com/i/code/expert.png)
Um sistema de negociação baseado nos sinais dos indicadores Parabolic Stop e Reverse system com a possibilidade de definir um tempo de espera de posição fixa.
![exp_Amstell](https://c.mql5.com/i/code/expert.png)
O EA usa um Take Profit virtual para fechar posições vencedoras. Abrindo posições com um passo. Pega o tipo da última posição e seu preço na OnTradeTransaction.