APRENDER MQL5 TUTORIAL BASICS – 60 TAMANHO DE POSIÇÃO DE VENDA DINÂMICA 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 MQL5 para Metatrader5 criamos um simples Expert Advisor que é capaz de calcular automaticamente o tamanho da posição para posições de venda – com base na equidade da conta…

Neste vídeo vamos criar um consultor especializado que é capaz de calcular dinamicamente o tamanho da posição para posições de venda, por isso vamos descobrir como fazer isso com mql5.
Para começar, clique no pequeno botão aqui 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 tamanho dinâmico de posição de venda, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que se encontra acima da função de tick e vamos também remover aqui as duas linhas de comentário.
Começamos com uma declaração para incluir o ficheiro trade dot mqh, este vem com mql5 e contém algumas funções básicas de negociação simplificadas.
Depois, criamos uma instância da classe ctrade, que se chama trade e vamos usá-la para abrir uma posição mais tarde, mas primeiro, queremos calcular o preço de compra que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore bid – tudo em maiúsculas – e com normalizar os dígitos double e underscore calculamos o número de dígitos por detrás do ponto. Dependendo do par de moedas, isto pode ser de três ou cinco dígitos e esta função vai fazer isso por nós.
Agora queremos obter o capital próprio que é feito usando a informação da conta em dobro, a conta sublinha o capital próprio – tudo em maiúsculas – e repetimos tudo para o saldo. Esta é a mesma função, mas desta vez utilizamos o saldo de sublinhado da conta.
E eu gostaria que o meu tamanho de posição calculado tivesse dois dígitos atrás do ponto, por isso uso aqui normalizar o dobro e o tamanho deve ser capital próprio dividido por cem mil.
Para a entrada do teste, queremos verificar algumas condições simples.
A primeira é se a equidade é pelo menos igual ou maior que o saldo e a segunda condição é que queremos saber se o total das posições é igual a zero, se é esse o caso, não temos posições abertas e é quando usamos trade dot sell para abrir uma nova posição de venda e usamos o tamanho da posição calculada.
Para ver o que se passa, podemos usar aqui a declaração de comentário que produzirá as palavras equilíbrio, equidade e tamanho da posição, seguida dos valores calculados e pronto.
Se não compreender o que todo o código aqui faz ou isto foi demasiado rápido para si, talvez queira ver primeiro um dos outros vídeos da série de vídeos básicos ou talvez mesmo o curso premium possa ser interessante para si, na verdade, este vídeo também foi um pedido de um membro do curso premium, por isso se já é um membro do curso premium e tem uma ideia para um vídeo como este, basta avisar-me.
Por agora, vamos clicar no botão de compilação aqui ou pressionar F7, não deve receber nenhum erro e se for esse o caso pode clicar no pequeno botão aqui ou pressionar F4 para voltar a Metatrader.
E em Metatrader quer clicar em view, testador de estratégia ou carregar em control e r, por favor escolha o novo ficheiro, simples posição dinâmica de venda tamanho ponto ex5, marque aqui a opção para o modo visual e inicie o seu teste.
Aqui estamos nós! A equidade actual é de cem mil, portanto o tamanho da posição é de um micro lote, vamos acelerar um pouco e agora devemos ver que o tamanho da posição está a mudar para que o pequeno consultor especializado funcione como esperado e neste pequeno vídeo aprendeu como criar um consultor especializado para o Metatrader 5 que é capaz de calcular dinamicamente o tamanho da posição com base na equidade e codificou-o você mesmo com algumas linhas de código mql5.