- 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
Desacoplar la ventana del gráfico
Las ventanas de gráficos del terminal pueden desacoplarse de la ventana principal, tras lo cual pueden moverse a cualquier lugar del escritorio, incluidos otros monitores. MQL5 permite averiguar y cambiar esta configuración: las propiedades correspondientes se incluyen en la enumeración ENUM_CHART_PROPERTY_INTEGER.
Identificador |
Descripción |
Tipo de valor |
---|---|---|
CHART_IS_DOCKED |
La ventana del gráfico está acoplada (true por defecto). Si se establece en false, el gráfico puede arrastrarse fuera del terminal |
bool |
CHART_FLOAT_LEFT |
Coordenada izquierda del gráfico desacoplado respecto a la pantalla virtual |
int |
CHART_FLOAT_TOP |
Coordenada superior del gráfico desacoplado respecto a la pantalla virtual |
int |
CHART_FLOAT_RIGHT |
Coordenada derecha del gráfico desacoplado respecto a la pantalla virtual |
int |
CHART_FLOAT_BOTTOM |
Coordenada inferior del gráfico desacoplado respecto a la pantalla virtual |
int |
Establezcamos el seguimiento de estas propiedades en el script ChartDock.mq5.
void OnStart()
|
Si ahora ejecuta el script y, a continuación, desacopla el gráfico mediante el menú contextual (desactive el comando switch Docked) y mueve o cambia el tamaño del gráfico, los registros correspondientes se añadirán al diario.
Initial state:
|
Esta sección completa la descripción de las propiedades gestionadas a través de las funciones ChartGet y ChartSet, así que vamos a resumir el material utilizando un script común ChartFullSet.mq5. Realiza un seguimiento del estado de todas las propiedades de todos los tipos. La inicialización del array de banderas se realiza simplemente rellenando los índices sucesivos en un bucle. El valor máximo se toma con un margen en caso de nuevas propiedades, y los números extra no existentes serán descartados automáticamente por la comprobación integrada en la clase ChartModeMonitorBase (recuerde el método detect).
Después de activar el script, intente cambiar cualquier configuración mientras observa los mensajes del programa en el registro.