Por favor, dé más libertad para gestionar las ventanas del gráfico

 

Por el momento, no se pueden gestionar las ventanas de los gráficos con las herramientas MQL5, sin el uso de la WinAPI:

  • no se puede cambiar el tamaño de la ventana del gráfico mediante programación
  • no puede hacer que ninguna ventana de gráfico esté activa
  • No se pueden colocar ventanas de gráficos en cascada, en mosaico, en horizontal, etc.

¿Podemos esperar que en el futuro se introduzcan propiedades y métodos para trabajar con el tamaño de las ventanas de los gráficos?

Como ejemplo, el cambio de pestañas, pero implementado usando WinAPI:

Al darse cuenta de la "necesidad" de gestionar las ventanas, empezaron a aparecer soluciones:

  1. Aplicación de plantillas a OBJ_CHART
  2. Ajuste de la barra de estado (OHLC) en OBJ_CHART
 
Sólo una pregunta: ¿por qué?
 
TheXpert:
Una pregunta es ¿por qué?

Por ejemplo, al cambiar las ventanas del gráfico para mostrar la situación actual del instrumento en el comercio semiautomático, el Asesor Experto hará que el gráfico en el que hay una señal para entrar en el mercado esté activo. Queda un humano para analizar y confirmar o rechazar la operación.

Pero el acceso al tamaño de las ventanas de los gráficos permitirá colocar varios (por ejemplo, dos) gráficos uno al lado del otro:

Dos gráficos uno al lado del otro

Dos gráficos uno al lado del otro

Esta combinación de gráficos permitirá implementar utilidades y analizadores con una interfaz más cómoda. En la imagen anterior, la ventana del gráfico de la derecha no se superpone a la de la izquierda y en la ventana de la izquierda puede mostrar información adicional o un marco temporal diferente.

 

Este es un ejemplo de cómo se pueden colocar dos ventanas:

 

Existe un objeto OBJ_CHART para ello

El gráfico principal debe ser un contenedor y no debe modificarse mediante programación.

De lo contrario, llegará al punto de transferir la ventana MT a otro monitor).

 
komposter:

Existe un objeto OBJ_CHART para ello

El gráfico principal debe ser un contenedor y no debe modificarse mediante programación.

De lo contrario, llegará al punto de transferir la ventana MT a otro monitor ).

Sería bueno. Estoy harto de acurrucarme en un monitor cuando el otro está libre.
 
komposter:

Existe un objeto OBJ_CHART para ello

El gráfico principal debe ser un contenedor y no debe modificarse mediante programación.

De lo contrario, llegará al punto de transferir la ventana МТ a otro monitor).

El objeto OBJ_CHART puede colocarse perfectamente en una subventana adicional - pero esta subventana no puede colocarse verticalmente.
Hasta ahora la subventana no se puede posicionar verticalmente, tenemos que sortear el uso de WinAPI para el posicionamiento de la ventana.
Y si la subventana pudiera colocarse en vertical, sería mucho más eficiente el uso del área del gráfico principal.
 
Resulta que el cambio de pestaña se puede implementar conCHART_BRING_TO_TOP. Pero el cambio es desigual, con retrasos. Tengo la sensación de que está relacionado con la entrada de garrapatas. Adjunto el script de cambio de gráfico.
Archivos adjuntos:
 
barabashkakvn:
Resulta que el cambio de pestañas se puede implementar conCHART_BRING_TO_TOP. Pero el cambio es desigual, con retrasos. Tengo la sensación de que está relacionado con la entrada de garrapatas

Para resolver el problema de la latencia, utilice ChartRedraw();

bool ChartBringToTop(const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- покажем график поверх всех других
   if(!ChartSetInteger(chart_ID,CHART_BRING_TO_TOP,0,true))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
   ChartRedraw(chart_ID);
//--- успешное выполнение
   return(true);
  }
 
komposter:

De lo contrario, llegará al punto de transferir la ventana MT a otro monitor).

Ya es hora, no hacen instrumentos en un coche en una ventana para hojear sobre la marcha, y seis gráficos en un monitor es demasiado.

Desde hace tiempo se ha observado que existe una correlación directa entre el éxito de un operador y el tamaño de las ventanas de los instrumentos

https://www.mql5.com/ru/forum/9156

CORRELACIÓN[correlación] es una cantidad que describe la dependencia mutua de dos variables aleatorias, X e Y, ya sea determinada por alguna relación causal o simplemente por una coincidencia aleatoria (falsa C.).

slovari.yandex.ru

No creo en las coincidencias aleatorias

 
Kos:

Para resolver el problema de la latencia, utilice ChartRedraw();

Gracias. Ahora funciona.