APRENDER O TUTORIAL BÁSICO MQL5 – 72 SIMPLE TRIPLE EMA

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 para uma média móvel exponencial tripla também conhecida como EMA tripla

Neste vídeo vamos codificar um consultor especializado para esta média móvel tripla exponencial, por isso vamos descobrir como fazer isso com mql5.
Para começar, por favor clique num pequeno botão aqui ou prima 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, simples ema triplo, 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 ponto de troca do ficheiro mqh. Este vem com mql5 e agora usamos a classe ctrade e criamos uma instância chamada trade que vamos usar mais tarde para abrir posições.
Queremos calcular o preço de compra de posições que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore ask e com normalizar os dígitos double e underscore calculamos automaticamente o número correcto de dígitos por detrás do ponto.
Vamos repetir isso para o preço de compra. Tudo é idêntico excepto o nome da variável e desta vez vamos utilizar o símbolo underscore bid como o segundo parâmetro.
Depois, usamos a função taxas mql para criar um array chamado informação de preço e com o array definido como série, vamos ordenar o array para baixo a partir da vela actual e, finalmente, podemos usar taxas de cópia para preencher o array para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico. Começamos com a vela zero – que é a vela actual – e copiamos os dados do preço de três velas para o guardar dentro do nosso sistema de informação de preços.
Vamos criar uma variável de string chamada sinal para o nosso sinal mas não vamos atribuir nenhum valor aqui porque é isto que queremos calcular agora, por isso criamos três arrays para cada um dos valores médios móveis exponenciais.
Esta é para dez velas, a segunda é para cinquenta velas e a terceira é para cem velas. A função integrada ima que vem com mql5 pode ser usada para criar uma média móvel exponencial para o símbolo actual no gráfico, usamos o período de sublinhado para o calcular para o período actual. Neste exemplo, fi-lo para dez velas, não usamos aqui um valor de deslocamento e queremos criar uma média móvel exponencial, por isso usamos o modo underscore ema e o resultado deve ser calculado com base no preço fechado.
Agora vamos repetir tudo para as outras duas médias móveis exponenciais.
Tudo é idêntico, excepto o nome para a variável e o número de velas. Esta é a última para uma centena de velas. Essas matrizes também precisam de ser classificadas a partir da vela actual para baixo, por isso vamos repetir que para todas as três matrizes e como já deve ter adivinhado, usamos o buffer de cópia para preencher cada matriz com dados de acordo com a definição que criámos. Fazemos isso para o buffer zero – que é a linha de sinal – a partir do zero vela e, neste caso, fazemo-lo para dez velas. Por favor, certifique-se de que usa nomes diferentes para a ema e para as matrizes de ema aqui.
E agora podemos calcular se temos um sinal de compra e esse seria o caso se a média móvel exponencial para dez velas for maior do que a de cinquenta velas e se a média móvel exponencial para cinquenta velas for maior do que a de cem velas se esse for o caso se tivermos um sinal de compra e é aí que queremos atribuir a palavra compra ao nosso sinal.
No outro caso, se tivermos uma média móvel para dez velas que seja inferior à de cinquenta velas e se a de cinquenta velas for também inferior à de cem velas, é quando queremos vender, então agora atribuímos a palavra vender ao nosso sinal e se o nosso sinal for igual a vender e o valor de retorno para o total de posições for inferior a uma – isso significaria que não temos posições abertas a não ser um sinal de venda e é aí que utilizamos trade dot sell para vender dez microlotes.
No outro caso, se o sinal for igual a comprar e também não tivermos posições abertas, é quando usamos trade dot buy e compramos dez microlote.
Finalmente, utilizamos a declaração de comentários para criar uma saída no nosso gráfico. Queremos ver o sinal corrente é seguido pelo sinal calculado.
Pronto, é mais ou menos isso.
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 e se for este o caso, pode clicar no pequeno botão aqui ou prima F4 para voltar a Metatrader.
E em Metatrader, clicamos em view, testador de estratégia ou premir controlo e r, por favor escolha o novo ficheiro simples de triplo ponto ema ex5, marque aqui a opção para o modo visual e inicie um teste.