APRENDER O TUTORIAL MQL5 BÁSICO – 55 COMO CALCULAR O DIA DA SEMANA

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 MQL5 para Metatrader5 criamos um Expert Advisor para calcular a hora e o dia actual da semana, utilizando uma estrutura para o tipo de variável data/hora.

Neste vídeo, vamos calcular o dia da semana, a data e a hora actual. Esta é uma pergunta de um dos membros do curso premium que queria calcular o dia da semana actual, 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, chamarei a este ficheiro cálculo simples de data, clique em continuar, continuar e terminar. Agora pode apagar tudo o que se encontra por cima da função de marcação e vamos também remover aqui as duas linhas de comentário.
Para começar, queremos utilizar a função hora local, isto devolve a hora local de um computador, no nosso caso, é a hora no teste de estratégia.
No meu caso, é a data de Fevereiro de 2019, não a minha hora local do computador a partir de hoje e gostaria de obter horas e minutos, pelo que utilizo o tempo de string para converter a hora local que calculámos aqui e utilizo o parâmetro tempo sublinhado minutos – tudo em maiúsculas – que devolverá as horas e os minutos neste formato.
Se precisar dos segundos, pode também utilizar os segundos de tempo que dariam a hora, o minuto e o segundo.
Agora que temos o tempo, gostaria também de calcular a data e o ano.
Isto é quase semelhante, mas desta vez estamos a utilizar o tempo sublinhado como segundo parâmetro, mas na verdade, queríamos calcular o dia da semana e para obter esse valor, precisamos de fazer mais algumas coisas.
Primeiro, utilizamos mql de data, se marcarmos isso e premirmos F1 aprenderemos que este tipo de estrutura de data contém oito campos, devolverá valores inteiros e também contém o dia e o dia da semana.
Depois, usamos o tempo para estruturar para a hora local que calculámos acima e a estrutura de data e hora que criámos aqui.
O tempo para estruturar converterá o valor numa estrutura e agora podemos realmente calcular o número para o dia da semana, utilizando a estrutura de data hora ponto dia da semana. Assim, se cortar esta parte e premir o botão do ponto, verá que agora pode obter cada um destes valores.
Por exemplo, a data do ano entregaria o número actual de dias do ano, enquanto o dia da semana devolverá o número do dia da semana e é disso que precisamos.
Mas os humanos preferem valores de texto em vez de números, por isso queremos criar uma variável de string chamada dia da semana, até agora não tem qualquer valor, por isso vamos adicionar os valores.
Se o dia da semana for igual a um o dia da semana seria segunda-feira, o valor dois significa terça-feira, e assim por diante.
Na verdade, quando aceleramos o retrocesso, veremos que de sexta-feira a segunda-feira não vemos aqui nenhum dia da semana, isto porque os mercados estão fechados, pelo que, na verdade, poderíamos deixar de fora o sábado e o domingo. Uma coisa especial, dependendo do país onde se vive, pensar-se-á que a segunda-feira é o primeiro dia da semana. Na Alemanha, o domingo seria o sétimo dia, mas neste caso, tem o valor zero.
Agora vamos criar aqui uma saída gráfica, utilizando a declaração de comentários.
Veremos o texto que é a data, seguido pelo ano e a data e numa nova linha que quero ver hoje é e o dia da semana e a terceira linha produzirá a hora e as horas e minutos.
É mais ou menos isso.
Bem, se não compreender 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í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.
Não deve receber nenhum erro e se for esse o caso, pode clicar num pequeno botão aqui ou carregar em F4 para voltar a Metatrader.
E em Metatrader, por favor clique em view, testador de estratégia ou prima control e r, por favor escolha o novo ficheiro, simples ponto de cálculo de data ex5, marque aqui a opção para o modo visual e inicie um teste.
Aqui estamos nós!
O consultor especializado está a correr, vemos uma data, hoje é quinta-feira, a hora está a correr, este é o 28 de Fevereiro de 2019, por isso vamos ver o calendário!
Isto é Fevereiro de 2019 e de facto o 28 de Fevereiro foi uma quinta-feira, portanto o nosso pequeno consultor especializado está a trabalhar como esperado e neste pequeno vídeo aprendeu como calcular a data, o dia da semana e a hora actual e codificou-o você mesmo com algumas linhas de código mql5.