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.
If you accept this notice, your choice will be saved and the page will refresh.
Com MQL5 para Metatrader5 criamos um Expert Advisor para o Indicador Parabólico SAR. Este EA ajustará automaticamente o nosso trailing stop e utilizará os valores SAR para o definir…
Neste vídeo vamos criar uma paragem de paragem de compra para o indicador parabólico SAR que vê aqui os pequenos pontos, a nossa paragem de perda está a seguir o seu curso à medida que o nosso preço está a subir, por isso vamos descobrir como codificar uma paragem de perda que se move com base num valor indicador.
Para o fazer, por favor clique em ver, barras de ferramentas, padrão e clique neste pequeno ícone 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, chamarei a este ficheiro simples sar buy trailing stop, clique em continuar, continuar e terminar.
Agora podemos apagar tudo o que está acima da função de tick e vamos também apagar as duas linhas de comentário aqui.
Começamos com uma declaração para incluir o ficheiro trade mqh, depois, criamos uma instância da classe ctrade que será chamada trade.
Dentro da função on tick precisamos de calcular o preço pedido, que é feito com 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 calculamos o número correcto de dígitos por detrás do ponto.
Para a nossa pequena conta demo, queremos criar uma posição de teste, não o faria na sua conta real, mas precisamos de algo para testar, por isso, se não tivermos posições abertas e o total de posições entregar um valor de retorno abaixo de um, usamos trade dot buy para comprar dez microlotes.
Depois, criamos uma matriz para o sar e usamos a função integrada isar para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico.
Estes dois parâmetros aqui é o que se vê quando se clica em inserir, indicadores, tendência, sar parabólico.
Aqui temos um valor de passo de zero ponto zero dois e o valor máximo de zero ponto dois, estes são os valores por defeito, pelo que é isso que utilizamos aqui.
Vamos usar a matriz definida como série para ordenar a matriz de sar a partir da vela actual para baixo e agora usamos o buffer de cópia de acordo com a definição de sar que criámos aqui para preencher a nossa matriz para três velas que começam com a vela zero.
Este parâmetro aqui é para o buffer, este indicador só tem um buffer porque produz apenas uma linha de pontos. E agora podemos de facto calcular o valor sar analisando a nossa matriz especialmente em velas zero. Eu uso normalizar o dobro e o valor cinco porque cada um desses pontos aqui tem cinco dígitos atrás do ponto.
E agora queremos chamar uma função chamada check sar buy trailing stop, passamos dois parâmetros, o primeiro é o preço pedido e o segundo é o valor sar e como esta função não existe até agora, precisamos de a criar agora.
A nossa função de paragem móvel será chamada check sar buy trailing stop, serão retirados dois valores de parâmetro da função principal, o primeiro é o preço de pedido e o segundo é o valor sar.
Agora usamos um laço para percorrer todas as posições abertas, primeiro precisamos de obter o símbolo da posição actual, que é feito usando o símbolo de obter posição para o valor actual do contador e só queremos continuar se o símbolo no gráfico e o símbolo da posição forem iguais.
Nesse caso, usamos a posição get integer para o bilhete de posição – tudo em letras maiúsculas – para obter o número do bilhete e com a posição get double podemos obter a actual perda de paragem, usando o sl de sublinhado de posição.
E se a perda de paragem actual for inferior ao valor sar, usamos a posição de ponto de troca modificada para o bilhete de posição actual para mover a perda de paragem para o valor sar.
Este último parâmetro aqui é para o valor de take profit, nós não modificamos isso, na verdade poderíamos, mas isto é algo para outro vídeo.
Finalmente, fechamos todos os loops aqui e é tudo.
Bem, se não compreender o que todo o código aqui faz ou se isto foi demasiado rápido para si, talvez queira ver os outros vídeos desta série de vídeos ou talvez até o curso premium no nosso sítio web seja interessante para si, por agora, por favor clique no botão de compilação…
Cometi aqui um erro, acho que me escapou um parêntese aqui, vamos recompilar o código e desta vez funciona!
Por isso agora podemos clicar no pequeno botão aqui ou carregar em F4 para voltar a Metatrader.
E em Metatrader clicamos em insert, indicadores, tendência, sar parabólico, vamos com os valores por defeito aqui, clicamos com o botão direito no gráfico, seleccionamos guardar modelos e guardamo-lo como tester dot tpl.
E se não vir o testador de estratégia aqui, por favor clique em view, testador de estratégia ou prima control e r, escolha o novo ficheiro simples sar buy trailing stop dot ex5, marque aqui a opção para o modo visual e inicie um teste.
Aqui estamos nós! Vamos fazer zoom no gráfico, esta é a primeira posição de compra, aqui vem o stop loss e segue os valores do indicador sar e agora sabe como criar um trailing stop baseado num valor indicador para o sar parabólico.