Errores, fallos, preguntas - página 972

 
voix_kas:

¿Qué es más fácil/rápido de procesar y mostrar para MT5: 24*OBJ_LABELo 1*OBJ_BITMAP_LABEL?

Se supone que24*TextOut también se introducirá enOBJ_BITMAP_LABEL.

Es decir, en términos de rendimiento.

Tal vez a alguien le interese la información sobre el rendimiento de los objetos gráficos...

Se fijó el siguiente objetivo. Para aumentar el rendimiento sustituyendo26*OBJ_LABELpor 1*OBJ_BITMAP_LABEL.

Estos objetos gráficos muestran el estado actual del Asesor Experto. Se utilizan un total de 26 etiquetas, 13 de las cuales se actualizan constantemente con valores recalculados. Es decir, los 13 primeros son descripciones de parámetros, los 13 restantes son sus valores correspondientes.

Principios generales del trabajo con etiquetas. Las 26 etiquetas se crean y alinean en OnInit(). En OnTick() sólo se actualizan 13 de ellos (texto).

Principios generales del trabajo con mapas de bits. La plantilla del lienzo se crea enOnInit(). Debe tener los 13 elementos de la descripción. OnTick() copia la plantilla del lienzo (matriz uint) a la matriz del lienzo de trabajo + añade las 13 etiquetas de valor restantes.

¿Qué puedo decir? Un mapa de bits funciona (!) un orden de magnitud más lento que 26 etiquetas convencionales. He intentado excluir de la operación OnTick() la copia de la plantilla al lienzo de trabajo (array uint 250*410), es decir, trabajar en un lienzo. La ganancia se percibe sólo en tiempo real. En el probador ocurre lo mismo, con una degradación absoluta de la productividad. Se utilizó el modoCOLOR_FORMAT_ARGB_NORMALIZE, ya que los otros dan un aspecto menos estético. De cara al futuro, hay que decir que trabajar en un solo lienzo es difícil, porque hay que seguir el rastro de las superposiciones anteriores (áreas claras).

Cuál es la conclusión para mí.

Si el usuario necesita mostrar estadísticas en tiempo real - definitivamenteOBJ_LABEL. Tiene dosdesventajas en comparación conOBJ_BITMAP_LABEL: 1) la falta de capacidad para cambiar el estilo de fuente, 2) desde el punto de vista del programador para controlar un elemento (mapa de bits) es más fácil que 26 etiquetas.

 

¿Puedes decirme cómo mover un objeto creado por un experto, es decir, hacer que parezca que ha sido creado normalmente?

Probado

      result&=obj.SetInteger(OBJPROP_HIDDEN,true);
      result&=obj.SetInteger(OBJPROP_SELECTED,false);
      result&=obj.SetInteger(OBJPROP_SELECTABLE,true);
      result&=obj.SetInteger(OBJPROP_ZORDER,100);

En diferentes variaciones.

Que se ha encontrado con ayuda.

 
vdv2001:

¿Puedes decirme cómo mover un objeto creado por un experto, es decir, hacer que parezca que ha sido creado normalmente?

Probado

En diferentes variaciones.

Que se ha encontrado con ayuda.

La propiedad OBJPROP_SELECTABLE es responsable de la capacidad de seleccionar el objeto.
 
tol64:
La propiedad OBJPROP_SELECTABLE es responsable de la posibilidad de seleccionar el objeto.

Sí, el objeto está seleccionado, pero no se puede mover con el ratón (como en el terminal 4).

O ahora el movimiento de todos los objetos creados por el Asesor Experto debe ser manejado a través de eventos.

 
voix_kas:

Tal vez a alguien le interese la información sobre el rendimiento de los objetos gráficos...


¡Respeto y respeto!

 

Señores, ¿podrían decirme cuál es la causa del parpadeo del indicador? (El gráfico DRAW_ZIGZAG parpadeaintermitentemente ) ¿Y cómo se puede solucionar?

 
vdv2001:

Sí, el objeto está seleccionado, pero no se puede mover con el ratón (como en el terminal 4).

O ahora moviendo todos los objetos creados por el Asesor Experto deben ser manejados por eventos.

Los objetos creados por el Asesor Experto se seleccionan y se pueden mover. Muestre cómo lo hace (ejemplo breve).
 
tol64:
Tengo los objetos creados por el Asesor Experto seleccionados y se pueden mover. Muéstrame cómo lo haces (breve ejemplo).

Hay una propiedad del objeto

OBJPROP_SELECTABLE

Disponibilidad de objetos

bool

Por defecto se establece en falso para los objetos creados mediante programación

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Свойства объектов - Документация по MQL5
 
joo:
¿Cómo se determina durante la optimización si la sección delantera es ahora o no?
No
 
Rosh:

Hay una propiedad del objeto

OBJPROP_SELECTABLE

Disponibilidad de objetos

bool

Por defecto se establece en falso para los objetos creados mediante programación

Gracias, lo sé. vdv2001 tiene algún problema con él:

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

vdv2001, 2013.04.25 06:10

Nunca he intentado moverlo con otro objeto, pero nunca he visto tal movimiento.

O bien, ahora es necesario manejar el movimiento de todos los objetos creados por el Asesor Experto a través de eventos.

//---

Quería ver cómo lo hace para encontrar su error.


Razón de la queja: