APRENDER O TUTORIAL BÁSICO MQL5 – 115 ENVELOPES SIMPLES COMPRAR 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 for the Envelopes Indicator que é capaz de ajustar uma paragem de compra de acordo com o valor da banda inferior do Envelopes.

Neste vídeo, vamos criar uma paragem de compra que se baseia no indicador de envelopes. Vamos então descobrir como fazer isso com o 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, Continue. Chamarei a este ficheiro envelopes simples comprar rasto. Parar, clicar em Continuar, continuar e terminar.

 

Agora pode apagar tudo acima da função Ontick e as duas linhas Comment aqui, começamos com uma declaração de inclusão e incluiremos o ficheiro Trade.mqh. Este vem com MQL5 e podemos criar uma instância da Classe C Trade.mqh incluída. Essa instância será chamada Trade e vamos utilizá-la para abrir uma posição mais tarde. Dentro da função ontick, começamos com uma variável estática. Esta é uma variável dupla para o último valor do Stop Loss.

 

Posteriormente, precisamos de calcular o preço Ask e o preço Bid. Isso pode ser feito usando Symbolinfodouble para o símbolo actual no gráfico, usamos o símbolo underscore ask ou usamos o símbolo underscore bid e com normalizar dígitos duplos e underscore, certificamo-nos de calcular o número certo de dígitos atrás do ponto, porque há pares de moedas com três dígitos e outros têm cinco dígitos. Para o nosso Stop Loss, precisamos de abrir uma posição de teste. Isso não seria feito com uma conta real.

 

Mas se não tivermos posições abertas e isso for verdade no PositionsTotal está abaixo de uma, queremos abrir uma posição de teste na nossa conta demo. Por isso, usamos trade.Buy para comprar 10 Microlot e queremos redefinir o último valor para o Stop Loss. Porque com a nova posição precisamos de definir um novo valor para o Stop Loss. Agora vamos continuar com duas matrizes, uma para a faixa superior e outra para a extremidade inferior do indicador dos envelopes. Com as matrizes definidas como séries, classificamos a matriz de bandas superior e inferior da vela actual para baixo. E agora podemos utilizar a função Ienvelopes incluída para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico.

 

Queremos calcular os valores para 14 velas, o próximo valor aqui é um valor de deslocamento. Não precisamos disso. Por isso, fixamo-lo em zero. Usamos o MODE SMA para uma média móvel simples. O resultado deve ser baseado no preço fechado e este último valor aqui é o que se vê quando se abre um novo gráfico e se clica em inserir, indicadores, tendência, Envelopes. É o chamado desvio. Vamos aqui com os valores padrão. Clique em OK.

 

Aqui está o indicador, e agora queremos clicar com o botão direito no gráfico, guardar o modelo como tester.tpl, pode anular o valor actual porque o modelo Tester.tpl é o que vamos ver no testador de estratégias. Agora, vamos adicionar alguns dados. Utilizamos o Copybuffer de acordo com a definição de envelopes que criámos aqui. Para preencher a nossa matriz para o zero tampão e para o tampão um. O zero tampão é para a banda superior e o um tampão é para a banda inferior.

 

Queremos copiar dados do actual zero vela para três velas e armazenar esses valores nas nossas matrizes. Para calcular a matriz da banda superior para a vela actual, só precisamos de olhar para o zero da vela na nossa matriz da banda superior. Utilizo Normalizar duplo e seis para o cortar até seis dígitos atrás do ponto. E repetimos isso para o valor da banda inferior. Vamos repetir que, tudo é igual, mas desta vez estamos a fazê-lo para a vela um. Essa é a vela antes da vela actual.