APRENDER O TUTORIAL BÁSICO MQL5 – 78 PEDIDOS SIMPLES EM MÚLTIPLAS MOEDAS

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 que é capaz de comprar e vender múltiplos pares de moedas ao mesmo tempo – mesmo no testador de estratégias…

Neste vídeo, vamos criar um Expert Advisor que é capaz de abrir posições para múltiplos pares de divisas no back-test, por isso vamos descobrir como fazer isso com mql5.
Para começar, clique no pequeno ícone aqui 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, continuar, vou chamar a este ficheiro simples ordem de múltiplas moedas, clique em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Começaremos com uma declaração para incluir o ficheiro trade ponto mqh, contém a classe ctrade e criamos uma instância chamada trade que vamos utilizar para abrir posições mais tarde.
Dentro da função on tick, começamos por calcular o preço de pedido que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore ask e com normalizar os dígitos double e underscore garantimos que calculamos o número correcto de dígitos por detrás do ponto.
Como vamos negociar várias moedas, precisamos também de perguntar preços para as outras moedas, por isso vamos calcular o preço a perguntar para o GBPUSD. Também utilizamos o símbolo info duplo, mas desta vez o primeiro parâmetro não é o símbolo de sublinhado, mas sim o nome do par de moedas.
Poderá ter nomes diferentes, por isso, por favor, certifique-se de que soletra correctamente.
Agora vamos repetir tudo, desta vez gostaria de calcular o preço pedido para o par de moedas USDCAD, por isso é isso que usamos aqui e, claro, precisamos de repetir tudo para os preços de oferta que é feito usando o símbolo info double underscore e o símbolo bid para o par de moedas actual e por favor troque-o aqui para os pares de moedas que deseja negociar.
Agora vamos criar uma variável de string chamada sinal, até agora não atribuímos nenhum valor aqui, porque vamos calcular isso agora.
Para este exemplo simples vou usar um sinal de entrada aleatório, por isso vamos usar a matemática para criar um valor inicial para o cálculo aleatório. Usamos gettickcount como parâmetro porque esta função retorna o número de milissegundos desde que iniciámos o sistema, pelo que isto irá criar um valor base que usamos para criar os nossos valores aleatórios.
E isto é feito utilizando a matemática, apenas precisamos de dois valores, por isso usamos a percentagem dois e se o número aleatório que calculámos for igual a zero, assumimos que se trata de um sinal de compra, por isso atribuímos a palavra buy ao nosso sinal.
Caso contrário, se o número aleatório for igual a um que seria um sinal de venda e agora atribuímos a palavra vender ao nosso sinal e sempre que tivermos um sinal de venda e posições totais devolvemos um valor inferior a dez, usaríamos trade dot sell para vender dez microlotes para cada um dos nossos pares de moedas aqui.
Esta expressão aqui significa o par de moedas actual, também se poderia usar o símbolo de sublinhado como fizemos aqui, basicamente, significa sem valor.
Vamos repetir tudo para as negociações de compra, portanto, se o nosso sinal for igual a compra e o total de posições for inferior a dez, usaremos trade dot buy para comprar dez microlotes ou no gráfico actual ou para os dois outros gráficos que definimos.
E é tudo.
Se não tem ideia do que todo o código aqui faz ou se isto foi demasiado rápido para si, talvez queira ver primeiro um dos outros vídeos da série básica de vídeos 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 recebi nenhum erro aqui e se for este 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 clique no ficheiro, simples ponto de ordem de múltiplas moedas ex5, marque a opção para o modo visual e inicie um teste.
Aqui está o nosso conselheiro especializado! Já temos muitas ordens e, como pode ver, temos ordens em diferentes pares de moedas no testador de estratégia, pelo que é possível abrir posições para outros pares de moedas a partir do interior do testador de estratégia que podem ser interessantes para sistemas de hedging e agora sabe como criar um consultor especializado que é capaz de negociar vários pares de moedas num único teste de estratégia e codificou-o você mesmo com algumas linhas de código mql5.