Assista a como baixar robôs de negociação gratuitos

Roteiro interessante?
Então poste um link sobre isto -
deixe que outros avaliem

Você gostou do roteiro? Experimente no terminal MetaTrader 5

Especialistas

Cross_Line_Trader - expert para MetaTrader 5

Scriptor | Portuguese English Русский 中文 Español Deutsch 日本語

Visualizações:
538
Classificação:
votos: 14
Publicado:
2018.06.08 13:48
\MQL5\Experts\Cross_Line_Trader\

EA semiautomático. Abre posições na interseção das linhas plotadas no gráfico do símbolo.


As linhas podem ser de quatro tipos

  1. Linha de tendência;
  2. Linha de tendência por ângulo;
  3. Linha vertical;
  4. Linha horizontal.


A interação com as linhas pode ser de três tipos

  1. A abertura da posição para o lado inscrito na descrição da linha;
  2. Apenas compras;
  3. Apenas vendas.

Após o preço cruzar a linha e ser aberta a posição correspondente, a linha vira "inativa" (seu tipo muda). O tipo de linha inativa é definido nas configurações para que não haja reabertura após o preço cruzar essa linha.

O cruzamento é feito na abertura de uma nova barra - se o preço de abertura da barra anterior e o preço de abertura da barra atual estiverem em lados opostos da linha cruzada.


Cruzamento de linhas de tendência

O parâmetro "Feixe para a direita" das linhas de tendência tem valor:

  • Se o feixe para a direita estiver ativado, qualquer interseção dessa linha será acionada - em qualquer barra atual;
  • Se o feixe para a direita estiver desativado, a interseção só será possível se a borda direita da linha estiver na barra atual ou à direita dela. Se o preço não cruzar a linha antes de sua borda direita se posicionar mais à esquerda da última barra, a linha ficará inativa.


Cruzamento da linha horizontal

Se o preço de abertura da barra anterior e o preço de abertura da barra atual cruzarem a linha, a posição definida nas configurações será aberta e a linha ficará inativa.


Cruzamento da linha vertical

Assim que a barra atual é aberta atrás da barra na qual está posicionada a linha, a posição definida nas configurações será aberta e a linha ficará inativa.

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.

O volume de posições abertas pelo EA é definido nas configurações. 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 EA 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, não será aberta a posição.

O EA tem treze parâmetros configuráveis:

  • Direction of opening positions - lista de modos de posições abertas:
    • A partir da descrição na linha;
    • Sempre compras;
    • Sempre vendas.
  • Description for Buy position - descrição na linha para abertura de compras (por padrão Buy);
  • Description for Sell position - descrição na linha para abertura de vendas (por padrão Sell);
  • Inactive Line Style - estilo de linha inativa;
  • Experts magic number - identificador único (mágico) das posições que serão abertas na intersecção;
  • Lots - volume de posições a serem abertas;
  • Stop loss in points - tamanho do stop-loss da posição aberta em pontos;
  • Take profit in points - tamanho do take-profit 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 (***).
  • Log messages - exibir no log uma mensagem sobre a interseção de linhas (Yes/No).
* 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.

Traduzido do russo por MetaQuotes Software Corp
código original: https://www.mql5.com/ru/code/20178

Chande's DMI (Dynamic Momentum Index) Chande's DMI (Dynamic Momentum Index)

O Dynamic Momentum Index (DMI) é um RSI de período variável. Ao usar configurações padrão, o período do RSI varia de 3 a 30. A variabilidade do período torna o RSI mais sensível aos movimentos de preços de curto prazo. Quanto maior a volatilidade do preço, menor o período. O indicador é interpretado da mesma forma que o RSI, mas os sinais aparecem mais cedo.

Volume Average percent Volume Average percent

Esta é uma versão normalizada que mostra o volume em porcentagem em comparação com o volume médio do período selecionado.

McGinley Dynamic Indicator McGinley Dynamic Indicator

O McGinley Dynamic Indicator foi desenvolvido por John McGinley e descrito no jornal "Journal Of Technical Analysis" da Association of Technical Market Analyst em 1991. O objetivo deste indicador é eliminar as falhas encontradas nas médias móveis convencionais, por exemplo, eliminar gaps e movimentos em ziguezague e laterais. O resultado é um indicador que segue o preço médio do instrumento e se adapta à velocidade atual do mercado.

FarhadCrab1 FarhadCrab1

EA baseado em dois iMA (Moving Average, MA) e num iSAR (Parabolic SAR). Posição de trailing.