APRENDER MQL5 TUTORIAL BASICS – 83 BANDAS DE BOLLINGER SIMPLES TRAILING STOP

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 para mover uma paragem de compra com o indicador Bollinger Bands…

Neste vídeo vamos criar um Expert Advisor que é capaz de calcular uma paragem de paragem de segurança de compra para o indicador de bandas de bollinger, por isso vamos descobrir como fazer isso com o mql5.
Para começar, clique num pequeno ícone aqui ou prima F4 no seu teclado, agora deve ver a janela do Metaeditor e aqui quer clicar no ficheiro, novo ficheiro, consultor especializado do modelo, continuar, vou chamar a este ficheiro, simples bandas de bollinger buy trailing stop, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que se encontra por cima da função de aparafusar e as duas linhas de comentário aqui.
Em primeiro lugar, queremos incluir o ficheiro trade ponto mqh, este vem com mql5 e contém a classe ctrade e vamos criar uma instância de ctrade que se chama trade.
Dentro da função ontick, queremos criar uma variável dupla estática, chamada valor das bandas de bollinger da última paragem.
Depois, queremos calcular o preço de venda e o preço de oferta usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo ask ou o símbolo bid e usamos os dígitos de normalização double e underscore para calcular automaticamente o número correcto de dígitos atrás do ponto.
Para um stop móvel precisamos de ter uma posição aberta, por isso vamos criar uma posição de teste, sempre que o total de posições for inferior a um usamos a trade dot buy para comprar dez microlotes e definimos o valor para o valor das bandas do último stop bollinger para zero.
Agora vamos criar uma matriz para a matriz de banda superior e para a matriz de banda inferior. Na verdade, as bandas de bollinger têm três arrays para a banda superior, média e inferior, mas neste caso, só precisamos dos dois extremos. Vamos usar o conjunto como série para ordenar ambas as arrays a partir da vela actual para baixo.
Agora podemos definir as bandas de bollinger utilizando a função integrada de ibandas para o símbolo actual no gráfico e o período actualmente seleccionado, queremos calcular o resultado para vinte velas, não usamos valor de desvio, o valor de desvio é dois e queremos calcular os resultados com base no preço fechado.
Agora usamos o buffer de cópia para copiar os dados de acordo com a definição das bandas de bollinger que criámos aqui, usamos o buffer um para a matriz de curva superior e o buffer dois para a matriz de banda inferior a partir da vela zero actual e queremos copiar os valores para três velas e armazená-los na matriz.
E agora podemos calcular a última vela olhando para a vela uma da nossa matriz de banda superior ou a nossa matriz de banda inferior, isto depende realmente do facto de se estar à procura de uma compra ou de uma venda.
Para uma troca de compra, queremos verificar se o último valor inferior da banda foi inferior ao preço de compra actual e também queremos saber se o valor actual está acima do valor da última banda de bollinger, e se isto é verdade, queremos chamar uma função chamada, verificar o valor da última banda de bollinger buy trailing stop e passamos o valor da minha última banda inferior.
Depois, vamos atribuir o último valor inferior da banda ao valor da última paragem de aparafusamento da banda de aparafusamento.
Até agora tudo bem, mas esta função não existe até agora, por isso vamos criar isso agora!
Estamos a usar void porque não temos valor de retorno, o nome da função é check bollinger buy trailing stop e passamos aqui o último valor inferior da banda.
Agora utilizamos um laço para percorrer todas as posições abertas, com o símbolo de obtenção de posição para o valor actual do contador vamos obter o símbolo de posição e isso torna possível verificar se o símbolo actual no gráfico é igual ao símbolo de posição, se isso for verdade, utilizamos o símbolo de obtenção de posição inteira, posição underscore ticket para obter o número do ticket da posição actual e com posição obter o dobro para o valor actual de stop loss – o parâmetro é chamado sl underscore position – obtemos o actual stop loss e só se o actual stop loss for inferior ao último valor de banda inferior é que usamos trade dot position modificar para o ticket da posição actual para mover o actual stop loss para o último valor de banda inferior, este parâmetro é para o take profit e deixaremos esse inalterado.
Finalmente, queremos fechar o if loop, o for loop e a função, e é tudo.
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 da série básica de vídeo ou talvez até o curso premium no nosso website possa ser interessante para si, por agora, vamos activar a barra de ferramentas aqui e clicar em compilar ou pressionar F7, não tenho erros aqui e se for este o caso pode clicar num pequeno botão aqui ou pressionar F4 para voltar ao Metatrader.
E no Metatrader pretende clicar em view, testador de estratégia ou carregar em control e r, por favor escolha o novo ficheiro, bandas de bollinger simples comprar trailing stop ponto ex5, marque aqui a opção para o modo visual e inicie um teste.