APRENDER MQL5 TUTORIAL BASICS – 85 TESTE DE PONTO DE LUCRO SIMPLES

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 a MQL5 para Metatrader5 criamos um Expert Advisor que é capaz de trocar automaticamente posições com um valor de lucro definido pelo utilizador que pode ser alterado nas definições do Expert Advisor sem recompilação…

Neste vídeo, queremos testar como encontrar o valor óptimo para os pontos de lucro take, por isso vamos descobrir como fazer isso com mql5.
Para começar por favor clique aqui num pequeno ícone ou prima 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 teste de pontos de lucro, clique em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Primeiro, queremos incluir o ficheiro de troca de pontos mqh, contém a classe ctrade e vamos criar uma instância chamada trade. Também gostaria de criar uma variável definida pelo utilizador para o valor do lucro.
Dentro da função ontick, começamos por calcular o preço de pedido e o preço de oferta que é feito usando o símbolo info double para o símbolo actualmente seleccionado no gráfico, usamos o símbolo ask ou o símbolo underscore bid e com normalizar os dígitos double e underscore calculamos automaticamente o número correcto de dígitos por detrás do ponto.
Agora vamos usar taxas mql para obter alguma informação sobre preços porque as taxas mql armazenam a informação sobre preços, volumes e spread. Posteriormente, usamos o conjunto de mql como série para a nossa matriz de informação de preços para ordenar a matriz a partir da vela actual para baixo e com taxas de cópia vamos preencher a nossa matriz para o símbolo actual no gráfico e o período actualmente seleccionado, mas gostaria de a utilizar com um sublinhado, basicamente, é o mesmo. Este e este são permutáveis e com taxas de cópia, podemos preencher a nossa tabela de informação de preços para o símbolo actual no gráfico e para o período actualmente seleccionado nesse gráfico. Começamos com a vela zero e copiamos os valores para três velas e armazenamo-los na matriz de informação de preços.
Vamos criar outra matriz, chamada matriz sma cinquenta porque vamos utilizar uma simples média móvel. Aí vem a definição. Gostaria de utilizar a função integrada ima para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico. Gostaria de calcular o valor para cinquenta velas, não usar aqui um valor de deslocamento, este parâmetro chama-se modo sma underscore que significa média móvel simples e gostaria de ter os valores calculados com base no preço fechado.
Agora vamos usar a matriz definida como série para ordenar esta a partir da vela actual para baixo e agora podemos usar o buffer de cópia de acordo com a definição sma cinquenta que criámos aqui para copiar valores para o buffer zero, a partir da vela actual zero para dez velas e armazenar os valores na matriz sma cinquenta.
E para obter o valor actual de sma, só precisamos de dar uma olhada na vela zero da nossa matriz de sma cinquenta e agora que temos o valor actual para a média móvel simples, verificamos se o valor médio móvel simples está acima do preço pedido, nesse caso, queremos comprar, por isso atribuímos a palavra comprar ao nosso sinal.
Caso contrário, se o valor actual do sma estiver abaixo do preço de oferta que é quando queremos vender e depois atribuímos a palavra vender ao nosso sinal e se tivermos um sinal de venda e o total de posições estiver abaixo de um que significaria que não temos nenhuma posição aberta mas queremos vender, por isso agora usamos trade dot sell para vender dez microlote.
E aqui está o nosso valor de ponto de lucro do utilizador que definimos, o valor básico é de trezentos, mas como é um valor de entrada pode ser alterado mais tarde enquanto o consultor especializado funciona sem qualquer novo processo de compilação.
Agora vamos repetir isso para o sinal de compra. Se o sinal for igual a comprar e não tivermos posições abertas, utilizamos a compra de pontos de troca e, no entanto, dez microlotes e, desta vez, tomamos o preço pedido actual e adicionamos o valor do ponto de lucro do utilizador multiplicado pelo valor do ponto e esse valor depende do símbolo actual que tem no gráfico.
Finalmente, queremos utilizar a declaração de comentário para emitir o sinal corrente no gráfico seguido do valor do ponto de lucro do utilizador que vamos testar e é tudo.
Bem, se isto foi demasiado rápido para si ou se não tem ideia do que todo o código aqui faz, talvez queira ver um dos outros vídeos desta série básica de vídeo ou talvez até o curso premium no nosso website possa ser interessante para si.
Esta foi mais uma vez uma pergunta feita por um membro do curso premium e se já é um membro do curso premium e tem uma pergunta como esta, por favor informe-me, por enquanto, vamos activar a barra de ferramentas e agora pode clicar no botão de compilação ou pressionar F7, cometi um erro, estou a usar aqui uma variável que não foi declarada, por isso vamos corrigir isso, vai ser uma variável de string chamada sinal e não atribuímos um valor aqui.