APRENDER O TUTORIAL BÁSICO MQL5 – 114 PREÇO SIMPLES DESLOCADO EA

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 a MQL5 para Metatrader5 criamos um Expert Advisor que é capaz de negociar sinais de compra e venda com base num preço deslocado de um gráfico de linhas.

Neste vídeo, vamos descobrir como trocar dados de preços puros. Este é um chamado gráfico de linhas e estamos a utilizar os dados de preços deslocados para tomar, comprar e vender decisões. Vamos então descobrir como fazer isso com a MQL5. Para começar, clique num pequeno ícone aqui ou pressione F4 no seu teclado. Agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro, Expert Advisor from template, continuar.

 

Chamarei a este ficheiro simples preço alterado EA, clique em Continuar, continuar e terminar. Agora pode apagar tudo o que está acima da função „ontick“. Também queremos remover aqui as linhas de Comentário. Vamos começar com uma declaração para incluir o ficheiro Trade.mqh.

 

Contém a classe Trade.mqh. E criamos uma instância e chamamos-lhe Trade.mqh. Depois, precisamos de calcular o preço Ask e o preço Bid, o que pode ser feito usando Symbolinfodouble para o símbolo actual no gráfico.

 

Usamos ou o símbolo de underscore ask ou o símbolo de underscore bid e com a normalização de dígitos duplos e de underscore, certificamo-nos de calcular automaticamente o número correcto de dígitos por detrás do ponto. Vamos continuar e criar uma variável de string chamada sinal, mas não vamos atribuir um valor neste momento.

 

Com a MQLRates criamos uma matriz para a informação de preços. Vamos usar arraysetasseries para ordenar a nossa matriz de informação de preços a partir da vela actual para baixo.

 

E agora podemos usar CopyRates para preencher o array com dados para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico. Começamos com a vela zero actual e copiamos os dados do preço de três velas para os guardar no conjunto de informações sobre preços. O passo seguinte é criar uma matriz para os valores médios móveis. Utilizamos a função integrada IMA para o símbolo actual no gráfico e o período actualmente seleccionado no gráfico. Queremos calcular a média móvel simples para uma vela e queremos que a média móvel deslocada seja desenhada vinte velas para o futuro.

 

Utilizamos o ModeSMA para a média móvel simples e o resultado deve ser calculado com base no preço de fecho.

 

Com a matriz definida como série, também classificamos a matriz da média móvel da vela actual para baixo. Agora podemos usar copybuffer de acordo com a definição que criámos aqui. Vamos copiar os dados para o buffer zero da vela actual zero. Copiamos os dados de preços para três velas. Para calcular o valor actual para a média móvel só precisamos de olhar para a vela zero da nossa matriz de média móvel e se o valor médio móvel for inferior ao preço fechado para a vela zero actual, isso seria um sinal de compra e é aí que atribuímos a palavra compra ao nosso sinal.

 

Caso contrário, se o valor médio móvel for superior ao preço de fecho do zero da vela, isso seria um sinal de Venda. E agora atribuiríamos a palavra „vender“ ao nosso sinal. E quando o nosso sinal é igual a venda e PositionsTotal é inferior a um, usamos trade.Sell para vender 10 Microlot. Caso contrário, se o sinal for igual a comprar e não tivermos posições abertas, utilizamos trade.Buy and buy 10 Microlot. Finalmente, gostaria de acrescentar uma declaração de comentário que emitirá „O sinal actual é agora“, seguida do sinal calculado e é tudo. 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. Ou talvez até o Curso Premium no nosso website possa ser interessante para si. Se precisar de códigos fonte para vídeos como este, pode encontrar um link de loja no nosso sítio web. Mas por agora, por favor clique no botão de compilação aqui.

 

Ou carregue em F7 no seu teclado. Não deve receber quaisquer erros. E se for esse o caso, pode clicar num pequeno botão aqui ou premir F4 para voltar a Metatrader. E em Metatrader, por favor escolha um gráfico vazio. Mude aqui a vista para o gráfico de linhas. À direita, clique no gráfico e seleccione o modelo, guardar modelo. Por favor guarde-o como tester.tpl porque esta é a vista que vamos ver no testador de estratégia, pode anular a actual.

 

Agora por favor clique em View, Strategy tester ou Control e R. Por favor escolha o novo ficheiro simples preço ea.ex5, marque aqui a opção para o modo visual e inicie o seu teste. Aqui estamos nós. Já temos a primeira posição de venda e assim que o preço actual cruzar os dados do preço deslocado aqui, isto deverá mudar para um sinal de compra, o que aconteceu agora mesmo. Assim, neste pequeno vídeo, aprendeu como criar um Expert Advisor que pode utilizar dados de preços deslocados para um gráfico de linhas.

 

E codificou-o você mesmo com algumas linhas de código MQL5.