APRENDER MQL5 TUTORIAL BASICS – 107 SIMPLE ARRAY REFERENCE

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 que pode passar um array como parâmetro para uma função definida pelo utilizador – por referência

Neste vídeo, vamos descobrir como podemos passar todo um conjunto como parâmetro para uma função diferente, isto é possível.

Assim, vamos descobrir como fazer isso com um Mql5. Para começar, clique num pequeno ícone aqui ou prima F4 no seu teclado.

Agora deve ver a janela do Metaeditor. E aqui quer clicar em ficheiro, novo ficheiro, Expert Advisor from template, continuar. Vou chamar a este ficheiro referência simples de matriz. 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 criar uma pequena matriz simples para valores inteiros, porque este é apenas um exemplo simples para mostrar o conceito. E faz muito sentido criar pequenos programas como este para descobrir como as coisas funcionam.

Por isso, agora atribuímos valores à nossa matriz. Lembre-se de que o primeiro valor pode ser encontrado quando aceder ao índice zero. Todos os valores da matriz são números inteiros. Queremos utilizar esses números para um cálculo simples. Portanto, queremos passar toda a matriz a uma função que se chama addvalues. E lembrem-se, normalmente vamos passar parâmetros, mas este é um array inteiro e o resultado devolvido deve ser mostrado no gráfico. Portanto, vamos acrescentar aqui uma declaração de comentário que nos mostrará o texto.

O resultado devolvido é seguido pelo resultado que calculámos. Mas esta função não existe, por isso precisamos de a criar agora. E é aqui que precisamos de adicionar este pequeno símbolo. É o símbolo e o símbolo de ampersand dentro da nossa função definida pelo utilizador. Queremos adicionar os valores para a matriz de índice zero, um e dois. E depois vamos devolver os resultados à nossa função principal, e é só isso. Se não tem ideia do que todo o código aqui faz, tudo isto foi demasiado rápido para si, provavelmente quer ver primeiro um dos outros vídeos da série básica de vídeos. A propósito, no nosso website, temos um link para cursos adicionais onde poderá obter os códigos-fonte para este material vídeo básico. É também aí que pode encontrar o link para o Curso Premium. Esta foi uma sugestão de um membro do Curso Premium, e se for um membro do Curso Premium e tiver uma ideia para um vídeo como este, por favor informe-me.

Por agora, vamos clicar em Ver barra de ferramentas e carregar no botão Compilar. Ou pode também carregar em F7 no seu teclado. Não deve receber nenhum erro. E se for esse o caso, pode clicar num pequeno ícone aqui ou premir F4 para voltar ao Metatrader. E no Metatrader deseja clicar em View Strategy tester ou em Press Control e R. Por favor, escolha o novo ficheiro simples de referência de matriz .ex5. Mark, a opção para o modo Visual, se não conseguir ver isso, poderá ter de arrastar esta pequena barra para cima.

Por isso, por favor clique no início. E aqui está o nosso resultado devolvido. São cinquenta e seis. Acrescentámos aqui os três primeiros valores. Ou seja, oito mais 16. Portanto, isto seria vinte e quatro. E quando adicionarmos este valor, este será cinquenta e seis. Portanto, acrescentemos aqui, de facto, outro valor. Recompile o código e quando pararmos o teste e começarmos um novo, deverá ver um novo valor que é devolvido. Desta vez, é cento e vinte.

Assim, o nosso pequeno Conselheiro Especialista trabalha como esperado. E neste pequeno vídeo aprendeu como passar um array para uma função definida pelo utilizador e codificou-o você mesmo com algumas linhas de código MQL5.