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.
Neste vídeo vamos criar um consultor especializado que é capaz de calcular o número de velas que são utilizadas para uma média móvel simples, neste caso, estamos a utilizar vinte velas, podemos alterar o número de velas que são utilizadas, por isso vamos descobrir como fazer isso com mql5.
Para começar, clique aqui no pequeno botão 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 vela externa número ea, clique em continuar, continuar e terminar.
Agora pode apagar tudo o que se encontra por cima da função de tick e as duas linhas de comentário aqui.
Começamos com uma declaração para incluir o ficheiro de comércio de pontos mqh, isto faz parte do mql5 e o ficheiro fornece algumas funções de comércio simplificadas que vamos utilizar para abrir posições.
Depois, queremos criar um input externo, este é o modificador de input e irá criar uma variável externa para o número de velas que podem ser alteradas sem alterar o código fonte.
Dentro da função on tick precisamos primeiro de calcular o preço de pedido e o preço de oferta que é feito usando o símbolo info double para o símbolo actual no gráfico, usamos o símbolo underscore ask ou símbolo underscore bid e com normalizar os dígitos double e underscore calculamos automaticamente o número correcto de dígitos atrás do ponto que depende de cada par de moedas.
Agora vamos usar taxas mql para criar uma matriz de preços que será chamada de informação de preços, usamos a matriz definida como série para ordenar a matriz de informação de preços a partir da vela actual para baixo e usamos taxas de cópia para preencher a matriz de preços para o símbolo actual e o período actualmente seleccionado a partir da vela zero para três velas e armazenar os valores na matriz de informação de preços.
Na verdade, poderíamos utilizar o símbolo de sublinhado e o período de sublinhado porque quando marcar o símbolo de sublinhado e premir F1 verá que ambas as funções fazem o mesmo e isso também é verdade para o período de sublinhado.
Agora precisamos de criar uma variável de string chamada sinal, esta não tem valor até agora porque vamos calcular o valor mais tarde e para fazer isso precisamos de um segundo array, este chama-se o meu array de média móvel, vamos usá-lo para os valores médios móveis simples e para calcular a média móvel usamos a função ima incluída para o símbolo actual no gráfico e o período actualmente seleccionado nesse gráfico. Usamos o número de velas que definimos aqui, o valor por defeito é um, este aqui representa um valor de deslocamento, mas não precisamos do valor de deslocamento, poderia usá-lo para definir um valor para um deslocamento horizontal para mover a média móvel para a direita ou para a esquerda, mas não queremos fazer isso.
Queremos calcular uma média móvel simples, por isso aqui utilizamos o modo sublinhado sma, ema seria uma média móvel exponencial, por exemplo, e os valores devem ser calculados com base no preço fechado.
Agora vamos também ordenar esta matriz utilizando o conjunto de matrizes como séries e depois podemos preenchê-la com dados de preços que são feitos utilizando o buffer de cópia de acordo com a definição de média móvel que criámos aqui.
Fazemos isso para o buffer zero – que é a linha vermelha aqui – queremos começar com a vela zero actual e queremos preenchê-la com dados para três velas.
Agora é altura de verificar as condições de entrada, por isso, se o preço fechado da vela um na matriz de informação de preços é maior do que o valor da matriz da média móvel da vela um e se estava abaixo da média móvel simples antes de considerarmos isso como um sinal de compra, então atribuímos o valor de compra ao nosso sinal.
No outro caso, se o preço fechado para a vela um estiver agora abaixo do valor médio móvel e se estiver acima da média móvel antes de considerarmos isso como um sinal de venda, então agora atribuímos a palavra vender ao nosso sinal e se o sinal for igual a vender e o valor de retorno para o total de posições for inferior a um – isso significaria que não temos nenhuma posição aberta – e agora usamos trade dot sell para vender dez microlote.
No outro caso, se o sinal for igual a comprar e o total das posições for inferior a um, usaríamos trade dot buy e compraríamos dez microlote.
Finalmente, usamos o comentário para criar uma saída, queremos ver o texto que o sinal é agora seguido pelo sinal calculado e numa nova linha gostaria de ver o número de velas seguido do valor que definimos e que é tudo.
Bem, se não sabe o que todo o código aqui faz ou se isto foi demasiado rápido para si, talvez queira ver primeiro um dos outros vídeos desta série básica de vídeo ou talvez o curso premium no nosso website possa ser interessante para si, por agora, por favor clique no botão de compilação ou prima F7 no seu teclado…