APRENDER MQL5 TUTORIAL BASICS – 46 SIMPLE COMMODITY CHANNEL INDEX 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 MQL5 para Metatrader5 criamos um consultor especializado para negociar o oscilador Commodity Channel Index. Este oscilador é normalmente utilizado como filtro, mas vamos criar sinais de compra e venda com ele…

Neste vídeo vamos criar um consultor especializado para trocar este oscilador, é o índice do canal de mercadorias, normalmente, é usado como um filtro mas, neste caso, vamos usá-lo para criar sinais de compra e venda, por isso vamos descobrir como fazer isso com o mql5.
Para começar, clique no pequeno ícone aqui ou prima F4 no seu teclado e aqui pretende clicar em ficheiro, novo ficheiro, consultor especializado de modelo, continuar, vou chamar a este ficheiro índice de canal de mercadoria simples, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que está por cima da função de tick e vamos também remover as duas linhas de comentário aqui.
Começamos com uma declaração para incluir o ficheiro trade dot mqh, este vem com mql5 e irá dar-nos algumas opções simples para abrir posições.
Queremos usar uma classe chamada ctrade e vamos criar uma instância chamada trade.
Dentro da função on tick usamos o símbolo info double para o símbolo actual no gráfico para obter o preço pedido, que é feito usando o símbolo underscore ask, por favor tudo em letras maiúsculas e com normalizar os dígitos double e underscore calculamos o número correcto de dígitos por detrás do ponto.
Vamos repetir isto para o preço de compra. Desta vez o nome da variável é diferente e utilizamos o símbolo sublinhado mas tudo o resto é praticamente o mesmo.
Com taxas mql criamos um array para os dados de preço e usamos o conjunto de array como série para ordenar o array a partir da vela actual para baixo e com taxas de cópia preenchemos o array para o símbolo actual e o período actualmente seleccionado no gráfico com dados de preço para três velas.
Na verdade, esta expressão e esta são a mesma, se marcar esta função e premir F1 verá ambas as expressões fazerem o mesmo, por isso vamos fazer isso mesmo e isto também é verdade para o período.
Agora precisamos de uma string vazia que será chamada sinal porque conterá o sinal, não atribuímos aqui um valor porque é‘ isso que vamos calcular agora.
Portanto, vamos criar uma matriz de preços e definir o índice de canal de mercadorias que pode ser feito com a função icci incluída que vem com mql5.
Fazemo-lo para o símbolo actual no gráfico e para o período actualmente seleccionado nesse gráfico.
Será calculado com base em catorze velas e no preço fechado e é isso que na realidade se verá quando clicar com o botão direito do rato no oscilador e clicar nas propriedades.
Catorze velas e o preço de fecho são os parâmetros padrão.
Utilizamos o conjunto de velas como série para ordenar esta também a partir da vela actual para baixo e com o buffer de cópia preenchemos o nosso conjunto de preços de acordo com a definição que criámos aqui.
Fazemo-lo para o buffer zero – essa é a linha indicadora aqui – e começamos com a vela zero actual, só precisamos de dados para três velas e armazenamos tudo na matriz de preços. Isso torna possível calcular o valor actual das velas, analisando a vela zero da matriz de preços e se o valor actual estiver acima da linha mais cem – ou seja, esta linha pontilhada aqui – consideramos isso como um sinal de venda, pelo que atribuímos a venda ao nosso sinal.
Caso contrário, se o valor estiver abaixo da linha tracejada inferior – que seria esta – queremos comprar, pelo que agora atribuímos a palavra comprar ao nosso sinal.
E se o nosso sinal for igual a vender e se o valor de retorno para o total de posições for inferior a uma, ou por outras palavras, não temos quaisquer posições em aberto, usamos trade dot sell para vender dez microlotes.
No outro caso, se o sinal for igual a comprar e o total das posições for inferior a um, usamos trade dot buy e compramos dez microlote.
Finalmente, queremos criar uma saída gráfica, utilizamos a função de comentário para o fazer. O texto sairá o sinal actual e o sinal calculado.
É mais ou menos isso.
Se não compreender o que todo o código aqui faz ou se isto foi demasiado rápido para si, provavelmente quer ver primeiro os outros vídeos desta série básica 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.
No Metatrader pretende clicar em View, Strategy Tester ou pressionar Control e r, por favor escolha o novo ficheiro simples índice de canal de mercadorias EA ponto ex5, marque aqui a opção para o modo visual e inicie um teste.
E aqui estamos nós! Devemos ver uma troca assim que a linha for ultrapassada, aqui está a nossa primeira troca de compra e neste pequeno vídeo aprendeu como criar um consultor especializado para o índice de canal de mercadoria que é capaz de abrir trocas de compra e venda e codificou-o você mesmo com algumas linhas de código mql5.