APRENDER MQL5 TUTORIAL BASICS 97 – POSIÇÃO INVERSA 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.

 

Neste vídeo vamos criar um Expert Advisor MQL5 que é capaz de mudar a direcção de negociação para cada posição e também utilizamos variáveis definidas pelo utilizador para definir as definições de stop loss e tomar definições de lucro – sem recompilação

Neste vídeo, vamos criar um consultor especializado capaz de mudar a direcção do curso para cada ofício. Assim, vamos descobrir como codificar isso com MQL5. Para o fazer, clique num pequeno botão aqui ou prima F4 no seu teclado. Agora deve ver a janela do Metaeditor e aqui quer clicar em ficheiro, novo ficheiro Expert Advisor da Template. Continue. Vou chamar a este ficheiro a simples posição inversa. Clique em continuar, continuar e terminar.

 

Agora pode remover tudo acima da função Ontick e as duas linhas de comentário aqui. Começamos com uma declaração para incluir o ficheiro Trade.mqh. Este vem com funções comerciais simplificadas para a MQL5 para o utilizar, precisamos agora de criar uma instância da Classe Ctrade.

 

Iremos chamar-lhe Trade.mqh. Vamos também criar aqui algumas variáveis. A primeira é uma variável de string para a direcção, o valor inicial será comprado para este exemplo simples, a variável seguinte é chamada Take Profit Points. Esta tem um modificador que é chamado input. E este modificador de input permitirá alterar as definições da variável sem necessidade de recompilar o código. Podemos fazê-lo a partir das definições do Expert Advisor. Agora vamos criar outro.

 

A este chama-se Stop Loss Points. Vamos definir este para trinta pontos. Dentro da função ontick precisamos de calcular o preço de pedido, que é feito usando o símboloinfodouble para o símbolo actual no gráfico. Usamos o símbolo sublinhado perguntar como queremos calcular o preço pedido e eu gosto de normalizar dígitos duplos e sublinhados para calcular automaticamente o número correcto de dígitos por detrás do ponto.

 

Agora vamos repetir tudo para o preço de compra. Isto é quase o mesmo, excepto que neste caso vamos utilizar o símbolo de sublinhado. Agora vamos verificar se não temos posição aberta, isso pode ser feito utilizando o total de posições e se o valor de retorno é zero, não temos posição aberta. E também queremos verificar se a direcção actual de negociação está definida para comprar e se ambas as condições são verdadeiras, utilizamos a negociação.Comprar para comprar 10 microlotes, para o símbolo actual.

 

Digamos mesmo que sim. Queremos comprar pelo preço de compra actual. A expressão seguinte aqui é o stop loss. Isso será definido para o valor que definimos aqui, seguido dos parâmetros para o take profit. Esse é o valor aqui. E a última variável aqui poderia ser um comentário. Não precisamos disso. Por isso, vendemo-la à Null. E como queremos que a próxima transacção vá na outra direcção, vamos agora mudar a direcção de venda.

 

É tudo para a parte da compra, a parte da venda é muito semelhante. Primeiro, precisamos de verificar se temos alguma posição em aberto e se não temos, queremos verificar se a direcção é definida para vender e se ambas as condições são verdadeiras, usamos o comércio.Vender para vender 10 microlotes para o símbolo actual no gráfico. Para vender, precisamos de usar o preço de oferta e, claro, quando vendemos, precisamos de definir os pontos de stop loss para um valor acima do preço actual, e o valor de take profit será inferior ao preço actual.

 

Posteriormente, mudamos a direcção de compra.

 

Agora, pode perguntar a si mesmo, porque é que alguém faria algo deste género? Bem, é uma boa ideia testar outros componentes no seu sistema. E na verdade, se fizer este exercício e alterar os valores para ter lucro e parar as perdas, provavelmente aprenderá algo que não esperava. Eu gostaria de ver a direcção actual. Por isso, vou acrescentar aqui uma declaração de comentários que produzirá o texto: „a direcção actual é“, seguida da direcção.

 

Muito bem, é 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 nossa série de vídeos básicos ou talvez até o Curso Premium no nosso website possa ser interessante para si. Na verdade, actualmente também temos o curso de iniciação no website por apenas um dólar. Mas por agora, por favor clique no botão Compile ou prima F7 no seu teclado, não deve receber nenhum erro aqui. E se for esse o caso, pode clicar no pequeno botão aqui ou premir F4 para voltar a Metatrader. E em Metatrader, pretende clicar em View Strategy Tester ou Prima Control e R. Por favor, escolha o ficheiro simpleereverseposition.ex5 marque a opção para o modo visual.

 

Se não conseguir vê-lo, poderá ter de mover um pouco o painel inferior.

 

Aqui está a opção, por favor marque-o, clique no início para iniciar o seu teste e agora vemos aqui as primeiras operações. Essa direcção está a mudar de comprar para vender, e podemos ver que o stop loss é um pouco maior do que o valor do take profit aqui. Portanto, vamos parar o Expert Advisor, clique em inputs. Agora, podemos alterar o valor para o stop loss ou para os pontos de lucro take.