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

 

¿Se puede manejar el evento de doble clic en MQL5?

He intentado con la biblioteca estándar en MQL4, pero siempre devuelve solo evento de clic.

 

Gracias por este útil artículo y por toda la serie de libros de cocina.

Sólo he notado que, en este artcle, todos los comentarios de cadena en el código están en ruso ...:(

[Eliminado]  
robualdo:

Gracias por este útil artículo y por toda la serie de libros de cocina.

Sólo he notado que, en este artcle, todos los comentarios de cadena en el código están en ruso ...:(

Lo siento, está arreglado, ahora el código está con comentarios en inglés.
 
konung:
Lo siento, ya está arreglado, ahora el código está con comentarios en inglés.
Estupendo. Gracias.
 

Señor.

Por favor, ayúdeme.

Necesito sincronizar 3 gráficos. ¿que evento utilizar y como configurarlo?

ahora uso un objeto global en un grafico, y uso un temporizador para un grafico, y luego uso OnTimer() para chequear el valor del objeto globo, pero hay un poco de retraso. pero hay algún retraso.


¿ Es posible usar solo un temporizador global y luego responder en multiples graficos con OnTimer() ?

必应词典 - 中国领先的中英文在线词典
  • cn.bing.com
必应词典为您提供synchronized的释义,美[ˈsɪŋkrəˌnaɪz],英[ˈsɪŋkrənaɪz],v. 同时化;【物】同步;【影视】声;使同时; 网络释义: 同步的;同步化;同步方法;
 
okwh #:

Señor.

¡Por favor, ayuda!

Necesito sincronizar entre 3 gráficos. utilizar qué evento y cómo configurar?

ahora uso objeto global setted en un gráfico, y el uso de un temporizador para un gráfico, y luego usar OnTimer() para comprobar el valor del objeto globo, pero hay algún retraso. pero hay algún retraso.


¿ Es posible usar un solo temporizador global y luego responder en multiples graficos con OnTimer() ?

Ya se, usar CharEvent.... no temporizador

 
Muchas gracias por su duro trabajo y ejemplos con códigos. Estoy muy agradecido. Decidí aprender MQL5 para mis necesidades. Su artículo es muy útil aquí. Me sorprende que haya tan pocas opiniones y comentarios a un artículo de tan alta calidad. Me abrió los ojos a trabajar con eventos del gráfico, ratón, teclado y otros. ¡Muchas gracias y buena salud!