Discusión sobre el artículo "Gráficos en la biblioteca DoEasy (Parte 89): Creación programática de objetos gráficos estándar Funcionalidad básica"

 

Artículo publicado Gráficos en la biblioteca DoEasy (Parte 89): Creación programática de objetos gráficos estándar Funcionalidad básica:

Nuestra biblioteca ahora puede monitorear la aparición de objetos gráficos estándar en el gráfico del terminal de cliente, así como la eliminación y modificación de algunos de sus parámetros. Pero para que el "conjunto" quede completo, obviamente necesitamos la capacidad de crear objetos gráficos estándar a partir de nuestros programas.

Compilamos el asesor y lo ejecutamos en el gráfico.

Primero, creamos una línea vertical clicando en el gráfico mientras mantenemos presionada la tecla Ctrl; luego miramos con qué identificador se ha creado la línea y cómo cambian las propiedades del objeto cuando la línea se desplaza por el gráfico. A continuación, intentemos volver a crear la misma línea: obtendremos un mensaje de error en el diario.
Después, creamos un canal equidistante; miramos el valor de su identificador, y luego cómo se monitorean los cambios en las propiedades de sus tres puntos de pivote:



Autor: Artyom Trishkin

 
1. El compilador emite una advertencia sobre el uso de un comportamiento obsoleto en
.

GraphElementsCollection.mqh línea 2290 col 10.

Lleva arrastrándose mucho tiempo, ¿por qué no lo arreglan?

2. ¿Este proyecto tiene logging?
En caso afirmativo, ¿dónde se describe?

 
andrik377 proyecto tiene logging?
En caso afirmativo, ¿dónde se describe?
  1. La impresión que causa esta advertencia es temporal. Por eso se escribe como Print. Los que se necesitan en la biblioteca se escriben como ::Print. Este será eliminado pronto. PD: para mí esta es una forma de saber dónde se encuentran los topes temporales - así no tengo que buscarlos durante mucho tiempo.
  2. ¿Qué quiere decir con "registro"?
 

1. Soy principiante. ¿Qué es ::Print? ¿Dónde leer sobre ello?

2. "logging" es journaling, es decir, generar información sobre eventos y enviarlos a algún lugar (al registro del Asesor Experto, archivo ...). Es una cosa necesaria para el software complejo. He visto algunos rudimentos de la misma en los textos de los objetos básicos.

 
andrik377 :Print? ¿Dónde puedo leer sobre ello?

2. "logging" es journaling, es decir, generar información sobre eventos y enviarlos a algún lugar (al registro del Asesor Experto, archivo ...). Es una cosa necesaria para el software complejo. He visto algunos rudimentos de la misma en los textos de los objetos básicos.

Documentación -> Imprimir

 
andrik377 :Print? ¿Dónde puedo leer sobre ello?

2. "logging" es journaling, es decir, generar información sobre eventos y enviarlos a algún lugar (al registro del Asesor Experto, archivo ...). Es una cosa necesaria para el software complejo. He visto algunos rudimentos de la misma en los textos de los objetos básicos.

Hay una clase CMessage para este propósito.

:: antes del nombre de la función es una operación de resolución de contexto.

Библиотека для простого и быстрого создания программ для MetaTrader (Часть XIX): Класс сообщений библиотеки
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XIX): Класс сообщений библиотеки
  • www.mql5.com
В статье рассмотрим класс вывода текстовых сообщений. Сейчас у нас имеется достаточное количество различных текстовых сообщений, и уже стоит подумать о реорганизации способа их хранения, вывода и удобства правки русских сообщений на иной язык, а так же об удобном способе добавления новых языков в библиотеку и быстром переключении между ними.
 
¿El método global ::Print aún no está disponible?
 
andrik377 Print aún no está disponible?
¿Por qué lo necesita?
Existe una función. Si la necesitas, úsala.
 
Aún así, ¿cómo anularlo, es decir, hacer que ::Print no llame a Print, sino a la anulación?
Por favor, un ejemplo.