Gestión del estado de los objetos

Entre las propiedades generales de los objetos, hay varias que controlan el estado de los mismos. Todas estas propiedades son de tipo booleano, lo que significa que pueden activarse (true) o desactivarse (false) y, por tanto, requieren el uso de las funciones ObjectGetInteger y ObjectSetInteger.

Identificador

Descripción

OBJPROP_HIDDEN

Desactivar la visualización del nombre de un objeto gráfico en la lista de objetos del cuadro de diálogo correspondiente (al que se accede desde el menú contextual del gráfico o pulsando Ctrl+B).

OBJPROP_SELECTED

Selección de objetos

OBJPROP_SELECTABLE

Disponibilidad de un objeto para su selección

Un valor de true para OBJPROP_HIDDEN permite ocultar un objeto innecesario de la lista del usuario. Por defecto, true está configurado para los objetos que muestran eventos de calendario, el historial de operaciones, así como para los objetos creados a partir de programas MQL. Para ver estos objetos gráficos y acceder a sus propiedades, pulse el botón All en el cuadro de diálogo Object List.

Un objeto oculto en la lista permanece visible en el gráfico. Para ocultar un objeto del gráfico sin borrarlo, puede utilizar la opción Visibilidad de los objetos en el contexto de marcos temporales.

El usuario no puede seleccionar y cambiar las propiedades de los objetos para los que OBJPROP_SELECTABLE es igual a false. Los objetos creados mediante programación no pueden seleccionarse por defecto. Como vimos en los scripts ObjectCornerLabel.mq5 y ObjectAnchorLabel.mq5 en las secciones anteriores, era necesario establecer explícitamente OBJPROP_SELECTABLE en true para desbloquear la capacidad de incluir también OBJPROP_SELECTED. Así resaltamos los puntos de anclaje en el objeto.

Normalmente, los programas MQL permiten la selección de sus objetos sólo si estos objetos sirven como controles. Por ejemplo, una línea de tendencia con un nombre predefinido, que el usuario mueve a voluntad, puede significar una condición para enviar una orden de operación cuando el precio la cruce.