APRENDER O TUTORIAL BÁSICO MQL5 – 4 O QUE SÃO TIPOS DE DADOS

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 podemos usar dados para criar um sistema de comércio automatizado – chamado Expert Advisor in MQL5. Mas precisamos de usar os tipos de dados certos, por isso, se quiser saber quando usar algo como uma string, um inteiro ou uma variável dupla, deve ver este vídeo para compreender a diferença…

Neste vídeo queremos falar sobre os tipos de dados e quais são os tipos de dados.
No nosso caso, neste teste de estratégia, vemos que a hora local tem um formato especial e sempre que se calcula algo é importante escolher o tipo de dados correcto, por isso vamos descobrir como fazer isso.
Começamos por clicar neste pequeno ícone aqui ou pode também premir F4, agora deve ver o Metaeditor e aqui quer clicar: „Ficheiro/ Novo/ Expert Advisor (modelo)“ do modelo, „Continuar“, chamarei este ficheiro: „SimpleDataTypes“, clique em „Continue“, „Continue“ e „Finish“, agora pode apagar tudo o que estiver acima da função „OnTick“ e as duas linhas de comentário aqui.
Comecemos com o tipo de dados mais óbvio e isso é um texto, no nosso caso utilizamos o tipo de dados: „string“ para atribuir este texto a uma variável string que é chamada: „Texto“, mas não se pode utilizá-los para calcular nada. Se quiser calcular qualquer coisa, precisaria de utilizar o tipo de valor correcto.
Por exemplo, para obter o valor do saldo da nossa conta usamos um tipo „duplo“, „duplo“ é um tipo de ponto flutuante e usando a função „AccountInfoDouble“ em combinação com esta expressão aqui – é tudo em maiúsculas – devemos obter o valor correcto, por isso vejamos, usaremos a função „Comentar“ para produzir o „Texto“ seguido do valor calculado.
Vamos clicar no botão „Compile“ aqui ou pressionar F7 e isso deve funcionar sem erros e se for esse o caso, pode clicar num pequeno ícone aqui ou pressionar um F4 para voltar ao Metatrader.
No último vídeo aprendemos a utilizar este Testador de Estratégia, por isso vamos clicar em: „Testador de Arquivo/ Estratégia“, aqui escolhemos o novo ficheiro: „SimpleDataTypes“ e iniciar um novo teste, e agora deve ver que o valor é 100.000,0, vamos mudar isso aqui, iniciar outro teste e desta vez verá os dígitos por detrás do ponto e é por isso que usamos „duplo“ quando fazemos qualquer coisa com valores do tipo flutuante.
Já conhece a função „TimeLocal“ do vídeo anterior e que irá devolver uma variável do tipo „datetime“, por isso vamos criar uma saída para este, recompilar o código, parar o teste anterior e iniciar um novo e agora vê que a saída está num tipo especial de valor formatado, por isso „datetime“ é o que queremos usar sempre que precisarmos de algo com hora e data.
Para números inteiros pode usar o tipo „integer“, neste caso para o número de conta, obtemos-o usando „AccountInfoInteger“, usando esta constante para login de conta (ACCOUNT_LOGIN), vamos ver como isto se parece e aqui está.
Quando se espera apenas verdadeiro ou falso como declaração, usa-se o tipo „bool“, por isso vamos ver como se parece a saída para esta, e agora vemos a saída: „O valor é: verdadeiro“.
Estes têm sido alguns tipos de dados comuns, se clicar em „Ajuda“ ou pressionar F1 deverá encontrar o artigo de referência MQL5 sobre tipos de dados e aprenderá que há mais alguns tipos que pode utilizar, tipos de dados complexos também são possíveis.
Sugiro que escreva pequenos programas de teste como este, porque neste pequeno vídeo aprendeu a produzir diferentes tipos de dados directamente no seu gráfico e codificou-o você mesmo com algumas linhas de código MQL5.