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 verificamos a existência de novas barras ou velas que aparecem no gráfico com um Expert Advisor que usa uma função personalizada…
Neste vídeo vamos criar um novo Expert Advisor que é capaz de descobrir se temos uma vela nova no gráfico. Cada vez que uma vela nova aparece o texto aqui muda, temos também um contador de bar, 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 especialista de modelo, continuar, chamarei a este ficheiro simples verificação de novas barras, clique em continuar, continuar e terminar.
Agora pode apagar tudo acima da função ontick e as duas linhas de comentário aqui.
Começamos por calcular o número da vela actual ou o número de barras no gráfico.
Barras e velas o que vê no seu gráfico, dependendo se usar a vista de candelabro ou a vista de barra e podemos usar uma função que está incluída no mql5 que se chama barras. São necessários dois parâmetros, o primeiro é para o símbolo actual no gráfico, o segundo é para o período actualmente seleccionado nesse gráfico e devolverá o número de barras no histórico para um símbolo e período especificados.
Agora continuamos e criamos uma variável de corda, esta é chamada, apareceu uma nova vela mas não atribuímos um valor aqui.
No passo seguinte queremos descobrir se temos uma vela nova e para descobrir que chamamos uma função chamada, verificar se há uma vela nova e passaremos o número da vela que calculámos aqui.
Bem, esta função não existe até agora, pelo que precisamos de a codificar em poucos segundos.
No interior da função de velas queremos criar uma declaração de comentário que emitirá o texto, barras no gráfico seguidas do número da vela actual e numa nova linha veremos o texto, aparecendo uma nova vela seguida do valor de retorno da função que precisamos de criar agora.
Bem, a nossa função definida pelo utilizador será chamada, verificar se há vela e tomará como parâmetro o número da vela actual que calculámos.
E para descobrir se o número de velas no gráfico mudou, criamos aqui a chamada variável inteira estática. Se marcar isso e premir F1 aprenderá que uma variável estática manterá o seu valor enquanto existir uma função e nós usamo-la para armazenar o último número de vela dentro desta função.
Vamos criar outra variável de string para o valor de retorno, esta é chamada, é uma vela nova e o valor por defeito é que não temos uma vela nova mas se o número da vela actual for maior do que o que temos para o último número de velas que é quando definimos o valor para a nova vela, sim, apareceu uma vela nova. E agora atribuímos o número actual de velas à variável que é chamada, último número de vela, porque é disto que precisamos quando chamamos a nossa função para a próxima vez.
Finalmente, precisamos de devolver o valor calculado para a nova vela à nossa função principal.
É basicamente isto.
Bem, se isto foi demasiado rápido para si ou se não souber o que todo o código aqui faz, talvez queira ver os outros vídeos desta série básica de vídeo ou talvez até o curso premium no nosso website possa ser interessante para si.
Na verdade, esta foi uma pergunta de um dos nossos membros do curso premium, por isso se já é um membro do curso premium e se tem uma ideia para um vídeo como este, basta enviar-me um e-mail.
Por agora, clicamos no botão de compilação e se não tiver nenhum erro pode clicar num pequeno botão aqui ou pressionar F4 para voltar a Metatrader.
E em Metatrader quer clicar em view, testador de estratégia ou carregar em control e r, por favor escolha o novo ficheiro verificação simples para novas barras ponto ex5, por favor verifique o modo visual aqui e inicie um teste.
Aqui estamos nós! O nosso pequeno consultor especializado está a funcionar e pode ver que o número de barras está a mudar e cada vez que temos uma nova barra ou vela no gráfico, podemos ver aqui as mudanças de saída e neste pequeno vídeo, aprendeu como criar um consultor especializado para Metatrader 5 que é capaz de usar uma função definida pelo utilizador para descobrir se temos uma nova vela no gráfico e codificou-a você mesmo com algumas linhas de código mql5.