APRENDER MQL5 TUTORIAL BASICS – 24 COMO CODIFICAR O OSCILADOR MÉDIO TRUE RANGE

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 podemos codificar um Expert Advisor para o Oscilador de Gama Média Verdadeira. Este EA pode criar sinais de compra e venda para o comércio automático – mesmo que um oscilador seja normalmente utilizado apenas como filtro…

Neste vídeo vamos criar um Expert Advisor que vai comercializar este Indicador aqui, este é um Oscilador, é chamado de Average True Range. Normalmente, é usado como um filtro, mas vamos automatizá-lo com MQL4 e ele vai executar operações de compra e venda.
Para o fazer clique no pequeno botão aqui ou pressione F4 no seu teclado, agora deve ver a janela do Metaeditor e aqui quer clicar: „File/ New/ Expert Advisor (template)“ do template, „Continue“, vou chamar este ficheiro: „SimpleAverageTrueRangeEA“, clique em „Continue“, „Continue“ e „Finish“.
Começamos por remover tudo o que está acima da função „OnTick“ e vamos também apagar as duas linhas de comentário aqui.
A primeira coisa que precisamos é de uma string para o sinal, por agora já não contém qualquer valor porque vamos calcular isso mais tarde e agora usamos a função „iATR“ que vem com MQL4, irá calcular um valor de Intervalo Médio Verdadeiro para nós, passamos o parâmetro „_Symbol“ para o fazer calcular o símbolo actual no gráfico e „_Period“ irá dar-nos o período actual no gráfico.
Então, qual é este valor aqui; 14? Vamos descobrir!
Quando clicar em: „Insert/ Indicators/Oscillators/ Average True Range“, verá que o 14 é o período que é utilizado para calcular o valor ou, por outras palavras, vamos calculá-lo com base em 14 velas, por isso vamos clicar em „OK“, aqui está o Oscilador e agora quer clicar com o botão direito, seleccionar „Template/ Save Template“ e guardá-lo como „tester.tpl“ porque este é o modelo que vai ser utilizado no backtest. Vou substituir a versão actual, este último valor aqui é um valor de deslocamento, nunca o utilizámos antes mas vamos utilizá-lo agora porque esta função de deslocamento permite-nos calcular o valor para uma barra ou uma vela há alguns períodos atrás, então o que é que isso significa?
Bem, na verdade estamos a utilizar o valor 5 aqui para calcular um antigo valor de alcance médio verdadeiro para a vela número 5. Quando colocar o seu rato sobre o oscilador aqui, verá que temos diferentes valores de vela para cada vela no gráfico e vamos agora inventar uma entrada que vai utilizar os valores para a vela 5 e para a vela actual.
Digamos que se o Intervalo Médio Verdadeiro subir e o valor actual do Intervalo Médio Verdadeiro (AverageTrueRangeValue) for maior do que o antigo valor do Intervalo Médio Verdadeiro (OldAverageTrueRangeValue) consideramos isso como um sinal de compra, pelo que atribuímos a palavra: „comprar“ ao nosso sinal.
Caso contrário, se o valor actual do alcance médio verdadeiro (AverageTrueRangeValueValue) for inferior ao antigo (OldAverageTrueRangeValue), consideramos que é um sinal de venda, pelo que atribuímos a palavra: „vender“ ao nosso sinal.
Vamos comprar sempre que o sinal for igual a comprar e quando não tivermos encomendas em aberto é quando usamos „OrderSend“ para comprar 10 microlote.
Caso contrário, se o sinal for igual a vender e não tivermos encomendas em aberto, usaremos „OrderSend“ e venderemos 10 microlote.
Finalmente, vamos criar uma saída usando a função „Comentar“ que irá emitir o texto: „O sinal é:“ seguido do sinal calculado.
Bem, se não compreender o que todo o código aqui faz ou se isto foi demasiado rápido para si, talvez queira ver os outros vídeos desta série básica de vídeo ou talvez até o curso premium seja interessante para si, por agora, vamos clicar no botão „Compile“…
Não sei como o faço, mas tenho sempre este carácter especial no meu código?!
Agora vamos recompilar o código desta vez não temos erros e é quando clicamos no pequeno botão aqui ou pressionamos F4 para voltar ao Metatrader, por favor não se esqueça de guardar o modelo como „tester.tpl“,
depois pode clicar em: „View/ Strategy Tester“ ou prima CTRL e R, aqui está o Strategy Tester, por isso, marque aqui o modo visual e inicie um teste.
…aqui estamos nós! O Expert Advisor está de facto a negociar e aqui fizemos o primeiro lucro, normalmente um oscilador é usado apenas como filtro mas também é possível gerar sinais de compra e venda e neste pequeno vídeo aprendeu como automatizar o Oscilador de Alcance Médio Verdadeiro e codificou-o você mesmo com algumas linhas de código MQL4.