Discussão do artigo "Do básico ao intermediário: Ponteiro para função"

 

Novo artigo Do básico ao intermediário: Ponteiro para função foi publicado:

Você provavelmente já deve ter ouvido falar em ponteiro. Isto quando o assunto é programação. Mas você sabia que podemos fazer uso deste tipo de dado aqui no MQL5? Isto claro, de uma forma a não perder o controle ou gerar coisas bizarras durante a execução do código. Porém, sendo um recurso com uso muito específico e voltado para certos tipos de atividade. É difícil ver alguém falando sobre o que seria de fato um ponteiro e como usar eles no MQL5.

No artigo anterior Do básico ao intermediário: Objetos (II), começamos a trabalhar com o que seria o primeiro tipo de evento, que podemos utilizar para manipular um objeto que esteja presente no gráfico.

No entanto, ali foi utilizado um tipo de evento, que por padrão o MetaTrader 5, sempre irá disparar, quando o usuário interagir com o gráfico. No caso o evento em questão é o de pressionar uma tecla. Como se trata de um evento simples de capturar utilizando o tratador OnChartEvent. Você talvez possa estar pensando que não existe uma outra forma de se fazer uso do teclado sem que seja via captura daquele evento. Pois bem meu caro leitor, não é bem assim que as coisas funcionam. Apesar de scripts, não utilizar ou permitir o uso do tratador OnChartEvent. Podemos sim, adicionar meios de controlar certas propriedades de um objeto, fazendo uso do teclado e de um script. Apesar de ser algo pouco convencional.

Então, antes de podermos ver como tratar eventos vindos do mouse. Vamos ver como lidar com eventos de teclado, quando estamos utilizando scripts. Apesar do MetaTrader 5, e por consequência o MQL5, não ser voltado para este tipo de atividade. Já que foram pensados para se trabalhar com gráfico de cotações. É importante que você, meu caro leitor, saiba o que dá ou não para ser feito. Pois existem limitações que precisam ser entendidas.

Autor: CODE X