Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
1098
Avaliação:
(14)
Publicado:
2018.05.31 08:54
\MQL5\Indicators\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Os sinais do Expert Advisor são baseados no indicador SerialMA;

O indicador aumenta constantemente seu período de cálculo, a partir da interseção entre o preço e sua linha e até a próxima interseção. Em cada interseção, o indicador começa a calcular seu período novamente, a partir do valor mínimo.

O Expert Advisor usa esta propriedade:

  • Se o preço de fechamento da vela na barra de sinal for maior do que a linha do indicador na barra de sinal, e, ao acontecer isto, o ponto do indicador na barra anterior à barra de sinal localizada na linha do indicador, este é o sinal para abrir uma posição longa;
  • Se o preço de fechamento da vela na barra de sinal for menor do que a linha do indicador na barra de sinal, e, ao acontecer isto, o ponto do indicador na barra anterior à barra de sinal localizada na linha do indicador, este é o sinal para abrir uma posição curta;

No Expert Advisor, você pode escolher dois modos de abertura de posições:

  • Em cada sinal, é aberta a respectiva posição. A posição oposta é fechada;
  • A posição pode ser aberta apenas uma numa direção, no primeiro sinal. Neste caso, a posição oposta é fechada, todos os outros sinais são ignorados até que apareça o sinal oposto, no qual a posição é estabelecida (swing).
O EA é projetado para trabalhar em contas com cobertura. Se você iniciar o EA numa conta de compensação, será exibida uma mensagem de aviso e o EA será descarregado.

Para que o Expert Advisor gerado funcione corretamente, é preciso que o arquivo SerialMA.ex5 seja instalado no catálogo padrão de indicadores do terminal (pasta_do_seu_terminal\MQL5\Indicators).

O Expert Advisor permite ativar/desativar a permissão para abrir posições longas ou curtas, bem como reverter os sinais do indicador, isto é, abrir - em vez de compra - uma venda e vice-versa. Você também pode definir o stop-loss e take-profit em pontos. Se o stop-loss ou take-profit estiver incorretamente configurado, o Expert Advisor automaticamente os ajusta ao tamanho mínimo do StopLevel, definido para o símbolo.

O Expert Advisor também ajustará o lote se o valor for definido mal. Se o lote for muito grande ao abrir a posição, ele será redefinido pelo Expert Advisor para que a posição possa ser aberta, ou, se não houver fundos suficientes para abertura usando o lote mínimo, o sinal não será usado.

Atenção, o Expert Advisor é projetado para fins de treinamento.

O Advisor possui 12 parâmetros configuráveis:

  • Experts magic number - identificador único para as posições do EA;
  • Mode of opening positions - modo de abertura de posições (em cada sinal ou sempre apenas uma posição);
  • Long positions is enabled - permissão para abrir posições longas;
  • Short positions is enabled - permissão para abrir posições curtas;
  • Reverse trade - escolha de transação "reversa" (Yes, No): para Yes quando houver um sinal de abertura de uma posição longa, será aberta uma curta e vice-versa;
  • Lots - volume de posições a serem abertas;
  • Stop loss in points - tamanho do StopLoss da posição aberta em pontos;
  • Take profit in points - tamanho do TakeProfit da posição aberta em pontos;
  • Slippage of price - derrapagem máxima permitida ao abrir uma posição;
  • Multiplier spread for stops - número que fará com que o Expert Advisor multiplique o spread ao calcular a distância correta das ordens de stop(*);
  • Waiting for environment update (in seconds) - tempo de espera em segundos para atualizar o ambiente de negociação (**);
  • Number of attempts to get the state of the environment - número de tentativas para obter o ambiente de negociação correto (***).
* Ao posicionar stop-loss ou take-profit (assim como ordens pendentes), há uma distância mínima permitida para a colocação de ordens de stop - StopLevel. Ou seja, o stop-loss ou take-profit (ou uma ordem pendente) deve ser colocado a uma distância menor em relação ao preço. O fato de o StopLevel estar definido como zero não implica sua ausência, mas indica que o StopLevel é flutuante. Neste caso, a distância mínima é geralmente spread*2, porém, às vezes, um spread duplo não é suficiente. Por isso é introduzido mais um parâmetro, isto é, o número pelo qual o Expert Advisor multiplicará o spread para calcular a distância mínima de stop.
** Ao enviar um pedido de negociação para o servidor, às vezes há um atraso na execução que pode levar a uma contagem incorreta do número de posições de mercado. Se esse estado indefinido for detectado, o Expert Advisor esperará o número especificado de segundos e lerá o ambiente novamente.
*** O número dessas tentativas de espera de um tick é especificado nas configurações. Quando todas as tentativas de obter o ambiente correto estão esgotadas, o EA sai do processamento e aguarda o próximo tick. Nele, ele repetirá essas tentativas se, no momento da chegada do novo tick, o ambiente de negociação não ter sido atualizado.

Para testar a estratégia, foi realizado um teste com configurações padrão no período de 2017.01.04 a 2018.02.09. Infelizmente, o Expert Advisor não mostrou nenhum resultado interessante ao usar as configurações padrão, por isso, foi realizado um teste no modo de transação reversa. Aqui os resultados foram melhores. Como o Expert Advisor recebe sinais da média móvel calculada dinamicamente, não há parâmetros para otimização. Mas há uma oportunidade para refletir sobre o que pode ser adicionado. Por exemplo, trailing de stops de posições abertas.

Fig.1,2 Resultados do teste.

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20089

OpenTime 2 OpenTime 2

Posições abertas dentro de dois intervalos de tempo. Fechamento de acordo com o tempo. Trailing.

Stochastic DeMarker Stochastic DeMarker

Esta versão do indicador DeMarker usa a "ajuda" de um estocástico suavizado para isolar melhor os estados do DeMarker e simplificar a avaliação de tendência.

Sar_HTF Sar_HTF

Indicador iSAR com capacidade de alterar o timeframe do indicador nos parâmetros de entrada.

KWAN_NRP KWAN_NRP

Oscilador simples, baseado nas leituras dos indicadores técnicos iStochastic, iRSI e iMomentum, executado como um histograma de duas cores.