APRENDER O TUTORIAL BÁSICO MQL5 – 74 INDICADOR DE ENVELOPES SIMPLES

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 

Com MQL5 para Metatrader5 criamos um Expert Advisor que pode calcular e trocar automaticamente o indicador Envelopes

Neste vídeo vamos criar aqui um consultor especializado para este indicador, este é o indicador dos envelopes, por isso vamos descobrir como fazer isso com mql5.
Para começar, clique no pequeno ícone aqui ou pressione F4 no seu teclado. Agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro, consultor especializado de modelo, continuar, vou chamar este ficheiro, envelopes simples, clicar em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Começamos com uma declaração para incluir o ficheiro trade ponto mqh, este vem com mql5 e dar-nos-á a capacidade de utilizar funções de comércio simplificadas, agora vamos criar uma instância da classe ctrade, vamos chamar-lhe comércio e vamos utilizá-lo mais tarde para abrir posições.
Dentro da função ontick começamos por calcular o preço pedido que é feito usando o símbolo info double para o símbolo actual no gráfico e o segundo parâmetro é o símbolo underscore ask – tudo em maiúsculas – e eu uso normalizar dígitos double e underscore para calcular automaticamente o número certo de dígitos atrás do ponto, dependendo do par de moedas que pode ser de três ou cinco dígitos.
Vamos repetir que para o preço de oferta, tudo é bastante semelhante mas, claro, precisamos de mudar o nome da variável e desta vez vamos usar o símbolo underscore bid.
Agora vamos criar uma variável de string chamada sinal, isto irá manter o sinal, mas vamos calcular isso mais tarde para não atribuirmos um valor aqui.
E para obter alguma informação sobre preços usamos taxas mql, esta é a estrutura que armazena a informação sobre preços, volumes e spread, irá criar um array que agora precisamos de ordenar a partir da vela actual para baixo, podemos fazê-lo usando o array definido como série e com taxas de cópia, podemos agora copiar dados para o símbolo actual no gráfico e o período actualmente seleccionado, começamos com a vela zero e queremos copiar a informação de preços para três velas e armazená-la na nossa matriz, mas esta é a forma antiga de o fazer, vamos usar o símbolo de sublinhado e o período de sublinhado se marcar isso e premir F1 verá que pode trocar as duas funções aqui.
Está bem! Agora precisamos de mais duas arrays, uma é para a banda superior e outra para a banda inferior. Essas duas arrays também precisam de ser ordenadas usando o conjunto de arrays como séries e agora podemos definir os envelopes que são feitos usando ienvelopes para o símbolo actual num gráfico e o período actualmente seleccionado nesse gráfico, fazemos isso para catorze velas, não usamos aqui um valor de deslocamento, o método de cálculo é o modo sma sublinhado que representa a média móvel simples, gostaria de ter os resultados baseados no preço fechado e este último valor aqui é também o que verá se clicar em inserir, indicadores, tendência, envelopes, este é o valor do desvio e é isso que utilizamos aqui.
Agora podemos preencher as nossas matrizes com dados, usamos o buffer de cópia para preencher a banda superior e a matriz de banda inferior de acordo com a definição de envelopes que criámos aqui.
A banda superior é para o buffer zero, a banda inferior é para o buffer um e fazemo-lo a partir da vela zero actual para três velas, e agora podemos calcular os valores tudo o que precisamos de fazer é olhar para o valor para o zero da vela na banda superior ou na banda inferior da matriz e também utilizo aqui a normalização dupla para seis dígitos porque é isso que se obtém quando se aponta o rato para uma das duas bandas, ela tem seis dígitos atrás do ponto.
Agora vamos definir as condições de entrada!
Se o preço de fecho de uma vela estiver abaixo do valor inferior da banda, consideraríamos isso como um sinal de compra, pelo que atribuímos a palavra compra ao nosso sinal.
No outro caso, se o preço de fecho da vela um estiver acima do valor da banda superior, consideraríamos isso como um sinal de venda e agora atribuímos a palavra vender ao nosso sinal e se o nosso sinal for igual a vender e o total de posições for inferior a um, o que significaria que não temos posições abertas, mas um sinal de venda e agora queremos usar o trade dot sell para vender dez microlotes.
Caso contrário, se tivéssemos um sinal de compra e não tivéssemos posições abertas, usaríamos trade dot buy e compraríamos dez microlote.
Finalmente, usamos a declaração de comentário para criar um gráfico de saída que nos mostrará a frase, o sinal actual é, seguido do sinal calculado.
Até ao momento, tudo bem!
Se isto foi demasiado rápido para si ou se não tem ideia do que todo o código aqui faz, talvez queira ver um dos outros vídeos desta série básica de vídeo ou talvez até o curso premium no nosso website possa ser interessante para si, por agora, por favor clique no botão de compilação ou prima F7, não deve receber nenhum erro aqui e se for este o caso pode clicar num pequeno botão aqui ou prima F4 para voltar a Metatrader.