Discusión sobre el artículo "Del básico al intermedio: Puntero a función"

 

Artículo publicado Del básico al intermedio: Puntero a función:

Probablemente ya hayas oído hablar de los punteros cuando se habla de programación. Pero ¿sabías que podemos hacer uso de este tipo de dato aquí, en MQL5? Esto, claro, de una manera que no nos haga perder el control ni genere comportamientos extraños durante la ejecución del código. Sin embargo, como es un recurso de uso muy específico y orientado a ciertos tipos de actividad, es difícil ver a alguien hablar sobre qué es un puntero y cómo usarlo en MQL5.

En el artículo anterior, Del básico al intermedio: Objetos (II), comenzamos a trabajar con lo que sería el primer tipo de evento que podemos utilizar para manipular un objeto que esté presente en el gráfico.

No obstante, allí se utilizó un tipo de evento que, de forma predeterminada, MetaTrader 5 siempre disparará cuando el usuario interactúe con el gráfico. En este caso, el evento en cuestión es el de pulsar una tecla. Como se trata de un evento sencillo de capturar mediante el manejador OnChartEvent, quizá estés pensando que no existe otra forma de utilizar el teclado que no sea a través de la captura de ese evento. Pues bien, mi querido lector, las cosas no funcionan exactamente así. Aunque los scripts no utilizan ni permiten el uso del manejador OnChartEvent, sí podemos incorporar mecanismos para controlar ciertas propiedades de un objeto haciendo uso del teclado y de un script, aunque sea algo poco convencional.

Así que, antes de poder ver cómo tratar eventos provenientes del mouse, vamos a ver cómo manejar eventos de teclado cuando estamos utilizando scripts. Aunque MetaTrader 5 y, en consecuencia, MQL5, no están orientados a este tipo de actividad, ya que fueron pensados para trabajar con gráficos de cotizaciones, es importante que tú, mi querido lector, sepas qué se puede hacer y qué no. Porque hay limitaciones que es necesario entender.


Autor: CODE X