Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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:
1090
Avaliação:
(12)
Publicado:
2018.06.13 12:53
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

EA que opera no canal usando o indicador ChannelInd.

O Expert Advisor não exige a presença deste indicador, pois seus dados são calculados no Expert Advisor.

O EA negocia com base no tempo, quer dizer, quando chega a hora da negociação definida nas configurações, coloca duas ordens limite pendentes nas bordas do canal com take-profit no lado oposto do canal e sem stop-loss. No final do tempo de negociação, todas as posições disponíveis são fechadas e as ordens que não foram acionadas são excluídas.

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

O Advisor possui oito parâmetros configuráveis:

  • Begin hour - hora do início do tempo de negociação
  • End hour - hora do fim do tempo de negociação
  • Experts magic number - identificador único para as posições do EA;
  • Lots - volume de posições a serem abertas;
  • 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 ordens pendentes (assim como stop-loss e take-profit), há uma distância mínima permitida para a colocação de ordens de stop - StopLevel. Ou seja, a ordem pendente (ou stop-loss ou take-profit) 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 ordens pendentes.
** 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 as configurações padrão no período de 2017.01.02 a 2018.03.29. Infelizmente, com as configurações padrão, o Expert Advisor não apresentou resultados interessantes, portanto foi realizada a otimização de parâmetros das horas de início e término do período de negociação (Begin hour e End hour) em EURUSD, H1, no modo 1 minute OHLC. Aqui os resultados foram melhores:

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

Breakout Breakout

Indicador de níveis

Stochastic RSI Stochastic RSI

Esta versão do indicador Stochastic RSI usa um tipo de linha de sinal para aumentar a sensibilidade.

Bollinger Bands N positions v2 Bollinger Bands N positions v2

Sinais do indicador (iBands, Bollinger Bands). Após recebido o sinal, fechamos as posições opostas.

Dots Dots

Indicador de sinal na média móvel