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 calcular a corrente e o valor médio para o Indicador de Momentum e mostrar os valores no gráfico.
Neste vídeo vamos criar um consultor especializado que é capaz de calcular o valor médio para uma matriz, neste caso para o indicador de momento, por isso vamos descobrir como fazer isso com mql5.
Para começar, 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, consultor especializado de modelo, continuar, vou chamar a este ficheiro, simples monitor de momento, clicar em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Começamos com uma declaração de inclusão e desta vez vamos incluir este ficheiro, é para funções matemáticas, este ficheiro de mqh de pontos matemáticos irá ajudar-nos a calcular o valor médio para uma matriz, inclui funções adicionais que não fazem parte da linguagem central do mql5.
Começamos por criar uma variável de string chamada estado de momentum actual, mas não vamos atribuir aqui quaisquer valores.
Posteriormente, vamos criar um array para os preços, usamos o conjunto de array como série para o array de preços para o ordenar a partir da vela actual para baixo e agora usamos a função imomentum que está incluída no mql5 para criar o valor para o indicador de momento, para o símbolo actual no gráfico, o período actual nesse gráfico, o valor deve ser calculado com base em catorze velas e é calculado com base no preço fechado.
Ao clicar em inserir, indicadores, osciladores, momento, verá aqui os mesmos valores e é assim que o indicador se parece.
Bem, o problema com este tipo de indicadores é que não têm um valor fixo superior ou inferior e gostaríamos de saber se o valor actual está acima do valor médio, então como é que fazemos isso?
Bem, primeiro queremos usar o buffer de cópia para preencher a nossa matriz de preços com dados de acordo com a definição imomentum que criámos aqui, fazemos isso para o único buffer ou linha que o indicador tem, começamos com a vela zero e queremos copiar os preços para catorze velas.
E agora calculamos o valor actual do impulso, analisando a nossa tabela de preços e tomando o preço a partir da vela zero. Bem, isso foi simples.
Para obter o valor médio do impulso, seria agora necessário percorrer todos os preços dentro da matriz, adicionar cada preço ao valor e dividir o resultado por catorze, porque é esse o número de elementos dentro da matriz. Em vez de fazer isso, utilizamos uma função predefinida que vem com a biblioteca matemática e a esta função chama-se média matemática, pode reparar que esta função não é realçada.
As outras têm uma cor diferente e a razão é que esta não faz parte do mql5, em vez disso, é uma subfunção que vem com uma biblioteca padrão e calcula o valor médio dos elementos da matriz, neste caso, irá calcular o valor médio do momento para a nossa matriz de preços e se o valor actual do momento for maior do que o valor médio do momento que é quando atribuímos o valor, o momento está acima da média para o nosso estado actual de momento.
Caso contrário, se o valor actual do momento for inferior ao valor médio do momento que atribuiríamos, o momento é inferior à média para o nosso estado actual de momento.
Assim, vamos criar um resultado gráfico para o valor actual do momento, o valor médio do momento e o estado actual do momento, e ponto final.
Bem, se marcar a média matemática e premir F1 verá que não há nenhuma entrada na referência actual para mql5, encontrará outras funções para o valor máximo ou mínimo, num website podemos aprender que é uma biblioteca padrão, matemática, estatística, sub-funções, por isso vamos tentar isso.
Navegamos da referência mql5 para funções matemáticas, biblioteca padrão, subfunções, e aqui estamos, a média matemática está incluída, pelo que é possível encontrá-la uma vez que se saiba que existe. Se estiver interessado pode ver todas as outras funções que vêm com a biblioteca matemática e se não compreender o que todo o código aqui faz ou se isto foi demasiado rápido para si, talvez queira ver um dos outros vídeos básicos desta série de vídeos ou talvez até 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, não deve receber nenhum erro e se for esse o caso, pode clicar no pequeno botão aqui ou prima F4 para voltar a Metatrader.
E em Metatrader queremos clicar em view, testar estratégia ou premir controlo e r, por favor escolha o novo ficheiro, simples ponto de monitor de momentum ex5, marque aqui a opção para o modo visual e inicie um teste.
E aqui estamos nós!
O nosso consultor especializado é capaz de calcular o valor actual do momento e está a calcular o valor médio do momento utilizando a função de média matemática e isso é útil para descobrir se o estado actual está abaixo ou acima do valor médio