Discusión sobre el artículo "Recetas de MQL5 - procesamiento de eventos típicos del gráfico"

 

Artículo publicado Recetas de MQL5 - procesamiento de eventos típicos del gráfico:

En este artículo me gustaría describir las posibilidades y el aspecto práctico del manejador OnChartEvent() respecto a los eventos típicos (estándar), ya definidos por el programador del MQL5. Los artículos del foro MQL5 y Code Base ya contienen los ejemplos del uso de este manejador.

Sin embargo, mi objetivo consiste en analizar las posibilidades de esta herramienta de la programación dirigida por eventos (PDE). Supongo que el manejador en cuestión puede ser utilizado tanto para los sistemas de trading totalmente automáticos, como para los semiautomáticos.


1. Evento ChartEvent

Pues bien, para empezar vamos a aclarar qué es lo que representa este tipo de evento.

Según la documentación, el evento ChartEvent puede aparecer durante el trabajo con el gráfico, a saber:

  • teclazo cuando la ventana del gráfico se encuentra enfocada;
  • creación del objeto gráfico;
  • eliminación del objeto gráfico;
  • clic con ratón en un objeto gráfico que pertenece al gráfico;
  • arrastre de un objeto gráfico con ratón;
  • fin de edición del texto en el campo de introducción del objeto gráfico LabelEdit.

De esta manera, este evento introduce la interactividad y permite interactuar con el gráfico. Es más, dicha interacción puede ser resultado tanto del trabajo "con las manos" (trading manual), como de unas acciones algorítmicas (trading automático).

El programador clasifica el evento ChartEvent según los tipos que se establecen por la enumeración ENUM_CHART_EVENT.

Es importante mencionar que en la lista de los tipos existen los que establecen el rango de los eventos personalizados. Dichos eventos representan aquella oculta reserva que el programador puede utilizar a su gusto. Los desarrolladores del MQL5 han previstos 65535 identificadores de eventos personalizados.

En cuanto a los eventos personalizados, el programador cuenta con una función-generador especializada EventChartCustom(). Pero en el presente artículo no vamos a tratar el tema de los eventos personalizados.


Autor: Dennis Kirichenko