Discusión sobre el artículo "Otras clases en la biblioteca DoEasy (Parte 71): Eventos de la colección de objetos de gráfico"

 

Artículo publicado Otras clases en la biblioteca DoEasy (Parte 71): Eventos de la colección de objetos de gráfico:

En el presente artículo, crearemos la funcionalidad necesaria para monitorear algunos eventos de los objetos del gráfico: añadir y eliminar gráficos de símbolos, añadir y eliminar subventanas en el gráfico, y también añadir/eliminar/cambiar indicadores en las ventanas del gráfico.

Compilamos el asesor y lo iniciamos en el gráfico del símbolo.

Abrimos cualquier gráfico nuevo del instrumento; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: Open chart: AUDNZD H4, ID 131733844391938634

Añadimos al gráfico abierto una nueva ventana de cualquier indicador de oscilador; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H1, ID 131733844391938634: Added subwindow 1 Momentum(14)

Añadimos al gráfico abierto cualquier indicador dibujado en la ventana abierta; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Added indicator AMA(14,2,30)

Cambiamos los parámetros del oscilador; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Chart subwindow 1: Changed indicator Momentum(14) >>> Momentum(20)

Cambiamos los parámetros del indicador en la ventana principal; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Changed indicator AMA(14,2,30) >>> AMA(20,2,30)

Eliminamos la ventana del oscilador; obtendremos en el diario dos mensajes desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634: Removed indicator Momentum(20)
OnDoEasyEvent: AUDNZD H1, ID 131733844391938634: Removed subwindow 1

Eliminamos el indicador de la ventana principal; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: AUDNZD H4, ID 131733844391938634, Main chart window: Removed indicator AMA(20,2,30)

Cerramos la ventana del gráfico previamente abierta; obtendremos en el diario un mensaje desde el manejador OnDoEasyEvent():

OnDoEasyEvent: Closed chart: AUDNZD H4, ID 131733844391938634

Como podemos ver, todos los eventos se procesan correctamente y se envían al programa de control.

Autor: Artyom Trishkin