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.
If you accept this notice, your choice will be saved and the page will refresh.
Com a MQL5 para Metatrader5 criamos um Expert Advisor para calcular o indicador Fractals e abrir negócios de compra e venda …
Neste vídeo, vamos criar um Expert Advisor que é capaz de calcular este indicador aqui, é o indicador fractals. Vamos então descobrir como fazer isso com o MQL cinco. Para começar, clique num pequeno ícone aqui ou prima F4 no seu teclado. Agora deve ver a janela do Metaeditor e aqui quer clicar no ficheiro. Novo ficheiro, Expert Advisor from template, continue. Vou chamar a este ficheiro simples fractals Ea. Clique em Continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e vamos também remover as duas linhas de comentário. Vamos começar e incluir uma declaração que incluirá o ficheiro Trade.mqh. Esta faz parte da MQL cinco e permitir-nos-á criar uma instância da classe Ctrade, que se chama trade, e vamos usá-la para abrir algumas posições mais tarde. Dentro da função ontick precisamos de calcular o preço Ask e o preço Bid, que é feito usando Symbolinfodouble para o símbolo actual no gráfico, usamos ou o símbolo ask ou o símbolo bid, e com normalizar dígitos duplos e sublinhados, podemos calcular automaticamente o número correcto de dígitos por trás do ponto para cada par de moedas. A próxima coisa de que precisamos é de uma variável para o sinal. Isto também será chamado sinal, mas não atribuímos um valor aqui. Posteriormente, usamos MQLRates para criar uma matriz de preços e com arraysetasseries, ordenamos a nossa matriz de preços a partir da vela actual para baixo.
E agora podemos preencher a matriz com dados de preços, o que é feito utilizando CopyRates para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico, copiar os dados para três velas e armazená-los na matriz de preços. Mas vamos utilizar o sublinhado. Não importa, porque quando se marca isso e se prime F1, vê-se que é intercambiável. Precisamos de mais duas matrizes, uma para os fractais superiores e outra para os fractais inferiores.
A definição é muito fácil. Usamos a função I fractais para o símbolo actual no gráfico e o período actual nesse gráfico. As nossas duas matrizes fractais precisam de ser ordenadas utilizando matrizes definidas em série, como fizemos aqui. Agora podemos preencher alguns dados, o que é feito utilizando copybuffer para a definição dos fractais que criámos aqui. A primeira é para a linha superior, começamos com a vela um para três velas e armazenamos os valores na matriz de fractais superior, para a matriz de fractais inferior é muito semelhante, mas desta vez estamos a utilizar a linha de sublinhado inferior e armazenamos os valores na matriz de fractais inferior. Aqui vem algo muito incomum, porque se o valor dos fractais superiores for igual ao valor do sublinhado vazio, atribuiremos o valor zero ao nosso valor dos fractais superiores. E aqui fazemos a mesma coisa para o valor inferior dos fractais. Se falhou essa parte, poderá ver alguns estranhos valores exponenciais no seu gráfico. Portanto, não nos esqueçamos disso. Agora podemos verificar as condições de entrada.
Porque se o valor mais baixo dos fractais não for zero, e se o valor mais baixo dos fractais for inferior ao preço mais baixo para a vela um na nossa tabela de preços, consideraríamos isso como um sinal de compra. Por conseguinte, atribuímos a palavra comprar ao nosso sinal. Caso contrário, se o valor superior dos fractais não for zero, e se o valor superior dos fractais for superior ao preço mais elevado da vela um na nossa tabela de preços, isso seria um sinal de venda. E agora atribuímos a palavra „vender“ ao nosso sinal.
E quando temos um sinal de venda e PosiçõesTotal é inferior a um, isso é igual a não termos posições em aberto. É aí que queremos vender. E é aí que usamos trade.Sell para vender 10 Microlot. No outro caso, se o sinal for igual a comprar e não tivermos posições abertas, é aí que usamos trade.Buy para comprar 10 Microlot.
Finalmente, queremos acrescentar uma declaração de comentário no nosso gráfico, que irá emitir o sinal, o valor superior e inferior para o indicador de fractal, e é 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 da série básica de vídeo ou talvez até o Curso Premium possa ser interessante para si. Isso pode ser encontrado no nosso website, onde também temos aqui um link para os códigos-fonte deste vídeo básico, mas por agora, por favor clique em Ver, Barra de Ferramentas.
E prima o botão Compile ou F7 no seu teclado, cometi um erro aqui, parece que me esqueci de calcular os valores para a última vela. O valor dos fractais superiores pode ser calculado olhando para o valor da vela um na nossa matriz de fractais superiores. O valor dos fractais inferiores é calculado ao olhar para a vela um na matriz de fractais inferiores. Agora vamos recompilar o código e desta vez funcionou. E se for esse o caso, pode clicar num pequeno botão aqui ou premir F4 para voltar a Metatrader.