APRENDER O TUTORIAL BÁSICO MQL5 – 43 SIMPLE IOSMA 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 Expert Advisor para a IOSMA, também conhecido como Moving Average of Oscillator. A EA pode ser codificada em poucos minutos e produz sinais de compra e venda para comércio automatizado…

Neste vídeo vamos criar um consultor especializado para comercializar este pequeno indicador aqui, é a média móvel do oscilador, por isso vamos descobrir como fazer isso com mql5.
Para começar por favor clique aqui num pequeno botão ou prima a tecla F4 no seu teclado, agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro, consultor especializado de modelo, chamarei a este ficheiro consultor especializado de iosma simples, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que está acima da função de tick e as duas linhas de comentário aqui, começamos com uma declaração de inclusão para o ficheiro trade ponto mqh, depois, criamos uma instância da classe ctrade que será chamada trade e usamo-la para abrir as nossas trades mais tarde.
Dentro da função on tick calculamos o preço pedido, que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo ask para o preço pedido e com a normalização dos dígitos double e underscore garantimos que o nosso consultor especializado está a calcular o número correcto de dígitos por detrás do ponto.
Vamos repetir que para o preço de venda ou o preço de oferta, é basicamente o mesmo mas desta vez a variável tem o nome de oferta e usamos o símbolo de oferta sublinhada – tudo em maiúsculas -, também precisamos de criar uma variável para o nosso sinal de que uma será uma variável de string e não atribuímos qualquer valor porque isso vai ser calculado mais tarde.
Vamos criar um array, depois usamos o conjunto de array como série para ordenar o array da vela actual para baixo, por isso vamos definir o que queremos, queremos usar a função iosma para o símbolo actual no gráfico e período actualmente seleccionado.
Utilizamos doze, vinte e seis e nove porque quando se clica em inserir, indicadores, osciladores, média móvel do oscilador, verifica-se que estes são os valores por defeito.
Doze é para o ema rápido, vinte e seis para o ema lento e o nove é o valor para o chamado macd sma. Os preços são calculados com base no preço fechado e quando clicar em ok verá que o oscilador está a aparecer numa janela separada abaixo das velas e aqui estão os valores, doze, vinte e seis, e nove, e é isso que utilizamos aqui.
O último parâmetro é o preço sublinhado fechar, agora usar o buffer de cópia para preencher a nossa matriz com três velas de acordo com a definição que criámos aqui, fazemos isso para o primeiro buffer, que é o buffer zero e começamos com o zero vela.
Por vezes as pessoas perguntam-me porque é que eu uso sempre três velas? isso é muito útil para configurações de cruzamento como neste caso, porque agora podemos calcular o valor actual olhando para a vela zero e fazemos a mesma coisa para a vela um e atribuímos este valor a uma variável chamada o meu último valor iosma e para descobrir se tivemos um cruzamento podemos agora verificar se o valor actual está abaixo de zero e se o último valor estava acima de zero – esta pequena linha pontilhada aqui é a linha zero – e se esta expressão aqui é verdadeira o valor cruzou a linha zero de cima e é quando atribuímos a palavra vender ao nosso sinal porque agora queremos vender.
No outro caso, se o valor actual estiver acima de zero e se o último valor estiver abaixo de zero é quando atribuímos a palavra buy ao nosso sinal, então se o nosso sinal for igual a sell e se a nossa função total de posições entregar um valor abaixo de um ou, por outras palavras, não tivermos quaisquer posições abertas, usamos trade dot sell para vender dez microlote, caso contrário, se o sinal for igual a buy e não tivermos posições abertas, usamos trade dot buy para comprar dez microlote.
Finalmente, queremos usar a declaração de comando para criar uma saída no nosso gráfico que nos mostrará o texto, o sinal é agora, seguido do nosso sinal actual.
É mais ou menos isso.
Se não sabe como isto funciona ou se foi demasiado rápido para si, talvez queira ver um dos outros vídeos neste curso básico 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 que funcionou sem quaisquer erros e se for esse o caso pode clicar no pequeno símbolo aqui ou prima F4 para voltar ao Metatrader.
E em Metatrader clicamos em view, testador de estratégia ou prima control e r, por favor escolha o novo ficheiro simples iosma expert advisor ponto ex5, marque o modo visual aqui e inicie um teste.
Aqui estamos nós! E assim que virmos um crossover aqui devemos ver a nossa primeira troca no gráfico, por isso aqui está o crossover, vamos fazer zoom no gráfico e aqui está a primeira troca de compra, por isso o nosso consultor especializado está a trabalhar como esperado e neste pequeno vídeo aprendeu como criar um consultor especializado para a média móvel do oscilador e codificou-o você mesmo com algumas linhas de código mql5.