APRENDER O TUTORIAL BÁSICO MQL5 – 112 RISCO DE PERCENTAGEM DE COMPRA 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 Expert Advisor para uma definição de risco baseada no saldo da conta e a definição de risco pode ser alterada pelo utilizador – sem recompilação.

Neste vídeo, vamos criar um Expert Advisor que é capaz de fechar posições com base num valor percentual de risco. Assim, vamos descobrir como fazer isso com MQL5.

 

Para começar, clique no pequeno ícone aqui ou pressione F4 no seu teclado. Agora deve ver a janela do Metaeditor. E aqui quer clicar em ficheiro, novo ficheiro, Expert Advisor from template, continuar. Vou chamar a este ficheiro simples comprar risco percentual. Clique em continuar. Continue e termine, agora pode apagar tudo acima da função Ontick e as duas linhas Comment aqui. Começamos com e incluímos uma declaração para incluir o ficheiro Trade.mqh. Isto tornará possível criar uma instância da classe Ctrade, que é chamada trade.

 

Também queremos criar uma variável de entrada que é uma variável modificável pelo utilizador para o risco percentual. No nosso caso, definimos uma percentagem de zero ponto cinco por cento com base no saldo e também precisamos de definir uma variável de perda, posição máxima. Portanto, vamos continuar com o cálculo. Em primeiro lugar, precisamos de calcular o preço Ask. Isto é feito usando Symbolinfodouble para o símbolo actual no gráfico, usamos a simples pergunta de sublinhado. E com normalizar os dígitos duplos e Sublinhado, certificamo-nos de calcular automaticamente o número correcto de dígitos por detrás do ponto.

 

Precisamos também de calcular o saldo da conta corrente. Podemos fazer isso utilizando o dobro da informação da conta. E utilizamos aqui o parâmetro saldo de sublinhado da conta. Agora precisamos de abrir uma posição de teste. Claro que só o fazemos numa conta de demonstração para fins de teste.

 

Assim, quando não temos posições abertas, queremos abrir uma posição de compra. Vamos alterar isso para 10 Microlot aqui, para que funcione na maioria das contas. Alguns corretores não suportam uma posição de Microlot de tamanho. E esta será a nossa posição de teste e queremos fechá-la assim que a perda for superior ao valor percentual que definimos aqui. Por isso, vamos criar um loop que irá passar por todas as posições abertas até não termos mais posições.

 

Utilizamos a posição obter bilhete para o valor actual do contador do For loop para obter o número do bilhete da posição, e depois calcularemos o lucro da posição. Isso pode ser feito utilizando a posição get double e usamos aqui o lucro da posição underscore. Se marcar isso e premir F1 verá que diz que lhe dará o lucro actual. Isso não é realmente o lucro porque também pode querer incluir a troca de posições no cálculo se mantiver posições por mais de um dia.

 

Mas para este simples exemplo, é suficientemente bom. Agora vamos calcular a perda máxima de posição. Usamos o saldo actual. Um por cento do saldo seria o saldo dividido por cem. E multiplicamo-lo com o valor percentual de risco que definimos aqui. No nosso caso, é de zero vírgula cinco por cento. E se se perguntar sobre esta parte aqui, bem, precisamos de calcular o valor negativo para esta variável, porque uma perda é de facto um valor negativo.

 

Agora, vamos acrescentar às declarações impressas. Isso produzirá o lucro da posição e a perda máxima da posição cada vez que um novo tick entrar. E se o lucro da posição estiver abaixo da perda máxima da posição, isso significaria que temos aqui um valor negativo maior do que o valor negativo para a perda máxima da posição. É quando usamos o fecho da posição comercial para o número de bilhete actual. Por favor, não se esqueça de fechar o ciclo For e para ver o que se passa, gostaria de acrescentar uma declaração de comentário para produzir o saldo, a perda máxima da posição e o valor percentual de risco que definimos. 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 básicos ou talvez até o Curso Premium no nosso website possa ser interessante para si. Isto foi na verdade uma sugestão de um membro do Curso Premium de Alemão. E se for um membro do Curso Premium e tiver uma ideia para um vídeo como este, por favor informe-me. No nosso sítio web temos também ofertas de códigos-fonte como este.

 

Enviarei o código fonte para este vídeo ao requerente assim que este vídeo estiver terminado. Portanto, por agora, por favor clique em Ver, barra de ferramentas e clique no botão Compilar aqui. Ou prima F7 no seu teclado. Não deve receber nenhum erro aqui. E se for esse o caso, pode clicar num pequeno botão aqui ou premir F4 para voltar ao Metatrader.