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 a MQL5 e Metatrader5 podemos usar as declarações para o nosso Consultor Especialista para verificar as condições de comércio automatizado. Neste vídeo queremos saber, como fazê-lo…
Neste vídeo vamos descobrir se alguma condição é verdadeira, sempre que utilizar um programa automatizado como este Expert Advisor aqui, obviamente que precisa de verificar se algo é verdadeiro ou falso, por exemplo, se o Stochastic está acima ou abaixo das linhas pontilhadas aqui ou se o preço está acima ou abaixo da Média Móvel e agora queremos descobrir como fazer isso.
Por favor clique num pequeno ícone aqui ou prima F4 e agora deve ver o Metaeditor e aqui quer clicar em: „Ficheiro/ Novo/ Expert Advisor (modelo)“ do modelo, „Continuar“, chamarei este ficheiro: „SimpleIfCondition“, agora clique em „Continue“, „Continue“ e „Finish“.
Agora pode apagar tudo o que está acima da função „OnTick“ e vamos também remover as duas linhas de comentário aqui, vamos começar por usar duas variáveis inteiras „a“ é 5 e „b“ deve ser 3 e se „a“ for maior que 5 gostaria de ver o texto: „a é superior a 5“ e se não for esse o caso, posso usar a declaração „else“, por isso sempre que nenhuma das condições for verdadeira gostaria de ver o texto: „Condições não verdadeiras“, por isso é tudo.
Por favor clique no botão „Compile“ ou prima F7, não temos aqui nenhum erro… Oh, tenho um aviso porque me esqueci da declaração „Comment“ e agora está tudo bem, por isso vamos clicar num pequeno botão aqui ou prima F4 para voltar a Metatrader.
E em Metatrader clicamos em: „View/ Strategy Tester“, pode também premir CTRL e R e aqui queremos escolher o ficheiro: „SimpleIfCondition.ex5“, por favor activar o modo de visualização aqui e iniciar um teste.
E agora obtemos a saída: „Condições não verdadeiras“ porque „a“ não é superior a 5, por isso vamos adicionar aqui outra declaração „se“ onde verificamos se „a“ é igual a 5.
Agora vamos recompilar o código, parar o teste, iniciar um novo teste e desta vez o resultado é: „a“ é igual a 5″.
Agora o que acontecerá se adicionarmos aqui outra declaração „se“ para verificar se „b“ é igual a 3?
Vamos recompilar o código, iniciar outro teste e agora obtemos apenas a saída que „b é igual a 3“, a declaração aqui é ignorada e o que podíamos fazer agora era usar duas declarações „se“. Na primeira vamos verificar se „a é 5“, a segunda vai verificar se „b é igual a 3“ e o resultado será: „a é igual a 5 e b é igual a 3“.
Vamos recompilar o código e no nosso próximo teste vamos obter a saída „a é igual a 5 e b é igual a 3“.
Até agora tudo bem, mas se acrescentar algo aqui, por exemplo, queremos que „c seja igual a mais b“ e queremos produzir o valor para c, por isso quando clicamos no botão „Compile“ agora obtemos dois erros aqui e a razão é que sempre que usamos mais do que uma linha atrás da declaração „se“ precisamos de usar duas chaves encaracoladas, por isso vamos recompilar o código e agora funciona e agora no nosso último teste obtemos a saída: „c é igual a 8“.
Este foi um exemplo muito básico, existem muitas outras formas adicionais de verificar as condições mas neste pequeno vídeo aprendeu como verificar se uma condição é verdadeira usando a declaração „se“ e codificou-se com algumas linhas de código MQL5.