APRENDA O TUTORIAL BÁSICO MQL5 – 27 COMO CODIFICAR UM TRAILING STOP DE VENDA 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 Metatrader5 e MQL5 criamos um Expert Advisor para uma paragem móvel que vai ser ajustada para todas as operações de venda que pertençam ao par cambial actual. O EA pode ser codificado em cerca de 5 a 6 minutos.

Neste vídeo vamos criar um trailing stop para as negociações de venda, pode ver quando o preço cai que o trailing stop é ajustado automaticamente e agora queremos saber como fazer isso em mql5.
Para começar por favor clique aqui no 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, chamarei a este ficheiro: simples paragem móvel de venda, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que está acima da função de marcação e as duas linhas de comentário aqui.
Primeiro, incluímos o ficheiro trade mqh que nos dará funções comerciais simplificadas, e inclui uma classe chamada trade c, criaremos uma instância dessa classe chamada trade que é o que vamos utilizar mais tarde para abrir uma nova troca.
Para tal, precisamos primeiro de descobrir o preço de licitação que é feito usando o símbolo info double, para o símbolo actual no gráfico e usamos o símbolo underscore bid – tudo em letras maiúsculas.
Também gosto de normalizar os dígitos do double e do underscore porque isso calculará automaticamente o número de dígitos por detrás do ponto, dependendo do par de moedas que pode ser de 3 ou 5 dígitos.
Assim, vamos primeiro descobrir se temos alguma posição em aberto, e se o total das posições é igual a zero, o que significaria que não temos nenhuma posição. Assim, numa conta de demonstração, usaríamos agora o trade dot sell, para vender 10 microlotes porque precisamos de uma posição caso contrário, não podemos descobrir se o trailing stop funciona e depois queremos chamar a função verificar o trailing stop e passar o preço de oferta.
Bem, esta função não existe, por isso precisamos agora de a criar.
Eu utilizo o vazio porque não preciso de devolver quaisquer valores, só quero verificar e ajustar a paragem móvel.
A nossa função tomará o preço de oferta como parâmetro e eu gostaria de ter a paragem de perda 150 pontos acima do preço de oferta. Assim, vamos percorrer todas as posições que são feitas com um loop, as posições totais dar-nos-ão o número de posições abertas e queremos contar para baixo até não termos mais posições abertas.
Primeiro precisamos de obter o símbolo de posição para a posição actual porque só queremos continuar se o símbolo actual no gráfico e o símbolo de posição forem iguais e também queremos verificar se o tipo de posição é de ordem de venda – tudo em letras maiúsculas – porque se marcar isso e premir F1 verá que este tipo de ordem é para uma ordem de venda no mercado e é disso que precisamos.
Se for este o caso, queremos obter o bilhete de posição – é uma espécie de matrícula que identificará uma posição em particular – e obtemo-la usando a posição obter o número inteiro.
Por favor, use o bilhete de posição underscore – mais uma vez tudo em letras maiúsculas – depois queremos calcular a perda de stop actual que é feita usando a posição get double e a posição underscore sl – também em letras maiúsculas – e se a perda de stop actual estiver acima da perda de stop que queremos ter, usamos a posição trade dot modificar para o bilhete de posição actual para ajustar a perda de stop actual em 10 pontos.
Finalmente, precisamos de fechar os loops e é tudo.
Mais uma vez, se isto for demasiado rápido para si ou se não compreender o código, talvez queira ver os outros vídeos desta série básica ou talvez até queira participar no curso premium.
Mas por agora, por favor clique no botão de compilação, não deve receber nenhum erro aqui e se for este o caso, por favor clique no pequeno símbolo aqui ou prima F4 para voltar a Metatrader.
Dentro do Metatrader pego num gráfico vazio, clico com o botão direito, selecciono os modelos, salvo o modelo e guardo-o como tester dot tpl, substituo o actual porque é isto que queremos ver no backtest, não precisamos de nenhum Indicador.
Quando terminar, por favor clique em view, strategy tester ou prima ctrl e r, aqui queremos escolher o novo ficheiro simples stop de venda ex5, por favor marque aqui a opção para a visualização e inicie o seu teste.
E aqui está o nosso consultor especializado a trabalhar, devemos ser capazes de ver a paragem móvel a descer à medida que o preço desce e neste vídeo aprendeu como criar uma paragem móvel para vender negócios e codificou-a com algumas linhas de código mql5.