APRENDER MQL5 TUTORIAL BASICS – 70 OSCILADOR BWMFI 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 para calcular o Índice de Facilitação de Mercado Bill Williams, também conhecido como oscilador BWMFI.

Neste vídeo vamos criar um consultor especializado para o indicador Bill Williams Market Facilitation, que é o oscilador aqui, por isso vamos descobrir como fazer isso com mql5.
Para começar, por favor 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, consultor especializado de modelo, continuar, vou chamar este ficheiro, simples ea, 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 mqh porque contém a classe ctrade e criamos uma instância chamada trade que vamos utilizar para abrir e fechar posições.
Dentro da função ontick, começamos por criar uma variável chamada sinal. Esta é uma variável string, mas não atribuímos um valor até agora, porque vamos calcular isso mais tarde.
Primeiro, precisamos de calcular o preço pedido que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore ask – tudo em maiúsculas – e com normalizar os dígitos double e underscore calculamos o número de dígitos por detrás do ponto.
Vamos repetir que para o preço de oferta, é quase o mesmo excepto para o nome da variável e, claro, desta vez vamos usar o símbolo underscore bid.
Posteriormente, criamos uma matriz para o Índice de Facilitação de Mercado Bill Williams e agora usamos a matriz definida como série para ordenar a matriz a partir da vela actual para baixo.
Até ao momento, tudo bem! O bwmfi pode ser calculado com uma função incluída. Precisamos de passar alguns parâmetros, o primeiro é para o símbolo actual no gráfico, o segundo é para o período seleccionado nesse gráfico e o terceiro é para o volume, temos dois valores que podemos usar, ou o volume tick para o volume tick ou o volume real para o volume real de comércio.
No nosso caso, utilizaremos o volume do tick e agora utilizamos o buffer de cópia para preencher o nosso de acordo com a definição que criámos aqui. Fazemo-lo para o buffer zero a partir da vela zero actual e vamos encher a matriz com três velas e armazenar os resultados na nossa matriz.
Agora podemos calcular o valor actual olhando para a vela zero na nossa matriz. Utilizamos normalizar o dobro e o valor cinco porque o oscilador original também mostra cinco dígitos atrás do ponto.
Agora vamos repetir isso para o valor da vela um porque isso nos permitirá comparar se temos um valor superior ou inferior e se o valor actual bwmfi é maior do que o último valor bwmfi consideramos que é um sinal de compra, pelo que atribuímos a compra ao nosso sinal.
Caso contrário, se o valor actual bwmfi for inferior ao último valor, consideramos que se trata de um sinal de venda, pelo que agora atribuímos a palavra vender ao nosso sinal.
E se o sinal for igual a vender e o total das posições da função entregar um valor de retorno abaixo de um – isso significaria que não temos encomendas em aberto – e nesse caso, usamos trade dot sell para vender dez microlotes.
Caso contrário, se o sinal for igual a comprar e o total de posições for inferior a um, usaríamos trade dot buy e compraríamos dez microlote.
Finalmente, criamos uma saída no gráfico, usamos a declaração de comentário para produzir o texto, o sinal é agora seguido pelo sinal calculado.
Está bem, até agora 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 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 esse 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 bwmfi ea ponto ex5, marque aqui a opção para o modo visual e inicie um teste.
E aqui vemos o nosso primeiro negócio, o consultor especializado está a produzir sinais de compra e venda.
Bem, normalmente utilizaria um oscilador em combinação com um indicador de tendência, mas neste pequeno vídeo aprendeu como criar um consultor especializado que é capaz de calcular sinais de compra e venda para o oscilador bwmfi e codificou-o você mesmo com algumas linhas de código mql5.