Por favor, dê mais liberdade para gerir as janelas gráficas

 

Neste momento, não é possível gerir janelas de gráficos utilizando ferramentas MQL5, sem o uso de WinAPI:

  • não se pode alterar programticamente o tamanho da janela do gráfico
  • não é possível tornar activa qualquer janela de gráficos
  • Não se podem colocar janelas de mapas como cascatas, mosaicos, horizontalmente, etc.

Podemos esperar no futuro introduzir propriedades e métodos para trabalhar com o tamanho das janelas do gráfico?

Como exemplo, troca de tabulações, mas implementado utilizando WinAPI:

No processo de realização do "desejo" de gestão de janelas, começaram a surgir soluções:

  1. Aplicação de modelos ao OBJ_CHART
  2. Definir a barra de estado (OHLC) em OBJ_CHART
 
Apenas uma pergunta - porquê?
 
TheXpert:
Uma questão é porquê?

Por exemplo, mudando as janelas do gráfico para mostrar a situação actual do instrumento no comércio semi-automático - o Expert Advisor fará com que o gráfico no qual existe um sinal para entrar no mercado seja activo. Um restos mortais humanos para analisar e confirmar ou rejeitar a operação.

Mas o acesso ao tamanho das janelas dos gráficos permitirá colocar vários (por exemplo, dois) gráficos um ao lado do outro:

Dois gráficos lado a lado

Dois gráficos lado a lado

Esta combinação de gráficos tornará possível implementar utilitários e analisadores com uma interface mais conveniente. Na figura acima, a janela do gráfico da direita não se sobrepõe à janela da esquerda e na janela da esquerda pode exibir informação adicional ou um período de tempo diferente.

 

Aqui está um exemplo de como duas janelas podem ser posicionadas:

 

Existe um objecto OBJ_CHART para isso

O gráfico principal deve ser um recipiente e não deve ser alterado programmaticamente.

Caso contrário, chegará ao ponto de transferir a janela MT para outro monitor).

 
komposter:

Existe um objecto OBJ_CHART para isso

O gráfico principal deve ser um recipiente e não deve ser alterado programmaticamente.

Caso contrário, chegará ao ponto de transferir a janela MT para outro monitor ).

Seria bom. Estou farto de me amontoar num monitor quando o outro está livre.
 
komposter:

Existe um objecto OBJ_CHART para isso

O gráfico principal deve ser um recipiente e não deve ser alterado programmaticamente.

Caso contrário, chegará ao ponto de transferir a janela МТ para outro monitor).

O objecto OBJ_CHART pode ser perfeitamente colocado numa subjanela adicional - mas esta subjanela não pode ser colocada verticalmente.
Até agora a subjanela não pode ser posicionada verticalmente, temos de nos contornar utilizando WinAPI para o posicionamento das janelas.
E se a subjanela pudesse ser colocada verticalmente, seria muito mais eficiente na utilização da área gráfica principal.
 
Acontece que a troca de separadores pode ser implementada comCHART_BRING_TO_TOP. Mas a mudança é desigual, com atrasos. Tenho a sensação de que está relacionado com as carraças que chegam. Estou a anexar o guião da troca de cartas.
Arquivos anexados:
 
barabashkakvn:
Acontece que a troca de separadores pode ser implementada comCHART_BRING_TO_TOP. Mas a mudança é desigual, com atrasos. Tenho a sensação de que está relacionado com a entrada

Para resolver o problema de latência, utilizar 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:

Caso contrário, chegará ao ponto de transferir a janela MT para outro monitor).

É mais do que tempo, não fazem instrumentos num carro numa só janela para folhear, e seis cartas num só monitor é demasiado.

Há muito tempo que se nota que existe uma correlação directa entre o sucesso de um comerciante e o tamanho das janelas de instrumentos

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

CORRELAÇÃO[correlação] é uma quantidade que descreve a dependência mútua de duas variáveis aleatórias, X e Y, quer seja determinada por alguma relação causal ou simplesmente por coincidência aleatória (falso C.).

slovari.yandex.ru

Não acredito em coincidências aleatórias

 
Kos:

Para resolver o problema de latência, utilizar ChartRedraw();

Obrigado. Funciona agora.