APRENDER MQL5 TUTORIAL BASICS – 24 COMO CODIFICAR O OSCILADOR MÉDIO TRUE RANGE | mql5tutorial.org
APRENDER MQL5 TUTORIAL BASICS – 24 COMO CODIFICAR O OSCILADOR MÉDIO TRUE RANGE
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.