- Funciones para obtener las propiedades básicas del gráfico actual
- Identificación de gráficos
- Obtener la lista de gráficos
- Obtener el símbolo y el marco temporal de un gráfico arbitrario
- Visión general de funciones para trabajar con el conjunto completo de propiedades
- Propiedades descriptivas de los gráficos
- Comprobar el estado de la ventana principal
- Obtener el número y la visibilidad de las ventanas/subventanas
- Modos de visualización de gráficos
- Gestionar la visibilidad de los elementos del gráfico
- Desplazamientos horizontales
- Escala horizontal (por tiempo)
- Escala vertical (por precio y lecturas del indicador)
- Colores
- Control del ratón y del teclado
- Desacoplar la ventana del gráfico
- Obtener las coordenadas de caída del programa MQL en un gráfico
- Conversión de coordenadas de pantalla a tiempo/precio y viceversa
- Desplazamiento de gráficos por el eje temporal
- Solicitud para volver a dibujar el gráfico
- Cambiar símbolo y marco temporal
- Gestionar indicadores en el gráfico
- Abrir y cerrar gráficos
- Trabajar con plantillas de gráficos tpl
- Guardar la imagen de un gráfico
Obtener el número y la visibilidad de las ventanas/subventanas
Mediante la función ChartGetInteger, un programa MQL puede averiguar el número de ventanas de un gráfico (incluidas las subventanas), así como su visibilidad.
Identificador |
Descripción |
Tipo de valor |
|---|---|---|
CHART_WINDOWS_TOTAL |
Número total de ventanas del gráfico, incluidas las subventanas del indicador (r/o) |
int |
CHART_WINDOW_IS_VISIBLE |
Visibilidad de la subventana, el parámetro 'window' es el número de subventana (r/o) |
bool |
Algunas subventanas pueden estar ocultas si los indicadores colocados en ellas están desactivados en el marco temporal actual en el cuadro de diálogo Propiedades, en la pestaña Visualización. Es imposible restablecer todas las banderas: debido a la naturaleza del almacenamiento de plantillas tpl, dicho estado se interpreta como la habilitación de todos los marcos temporales. Por lo tanto, si el usuario desea ocultar la subventana durante algún tiempo, es necesario dejar al menos una bandera activada en el marco temporal menos utilizado.

Configuración de la visibilidad de los indicadores en diferentes marcos temporales
Cabe señalar que no hay herramientas estándar en MQL5 para la determinación programática del estado y la conmutación de banderas específicas. La forma más sencilla de simular dicho control es guardar la plantilla tpl y analizarla, con posible edición y carga posterior (véase la sección Trabajar con plantillas tpl).
En la nueva versión del script ChartList4.mq5, mostramos el número de subventanas (una ventana, que es la principal, está siempre presente), una señal de actividad del gráfico, una señal de un objeto gráfico y un manejador de Windows.
const int win = (int)ChartGetInteger(id, CHART_WINDOWS_TOTAL);
|
He aquí cuál podría ser el resultado:
Chart List
|
En el primer gráfico (índice 0) hay una subventana (nº 1). Hay dos subventanas (nº 2) en el último gráfico, y la segunda está actualmente oculta. Más adelante, en la sección Gestionar indicadores en el gráfico, presentaremos la versión completa de ChartList.mq5, donde incluimos en el informe información sobre los indicadores situados en las subventanas y en la ventana principal.
¡Atención! Un gráfico dentro de un objeto gráfico siempre tiene la propiedad CHART_WINDOW_IS_VISIBLE igual a true, incluso si la visualización de objetos está desactivada en el marco temporal actual o en todos los marcos temporales.