Cotações máximas e mínimas visíveis - página 2

 
-
Obter o tamanho vertical e horizontal da tabela atual em pixels;
Usar ferramentas MQL4 - não é possível. Somente através da importação da função apropriada.

- obter as cotações máximas e mínimas visíveis do gráfico atual;
Isso já foi feito em algum lugar.
Uma combinação das funções Highest(), Lowest(), BarsPerWindow() e FirstVisibleBar().

- obter o número total de gráficos expandidos na janela.
Também somente com a ajuda de bibliotecas do sistema.

Eu preciso destes parâmetros para controlar a saída de objetos gráficos.
Leia "MQL4: Armazenamento e exibição de informações". pode ser útil.
 
Caros desenvolvedores!

Ainda não tenho uma resposta para minha pergunta:

Por que logo após a compilação FirstVisibleBar( ) retorna 9104, mas

após o primeiro tick, FirstVisibleBar( ) = 409, que é 22 vezes menos.

Às vezes é preciso esperar cerca de um minuto para que o primeiro tique chegue.

A função BarsPerWindow() não tem tal estranheza.
 
komposter, obrigado pela dica. A abordagem é interessante, mas não resolve todos os problemas de controle de saída.

A que funções do sistema e bibliotecas é necessário estar conectado
- obtendo o tamanho vertical e horizontal da tabela atual em pixels;
- obter as cotações máximas e mínimas visíveis do gráfico atual;
- para obter o número total de gráficos expandidos na janela?

Talvez faça sentido complementar a linguagem MQL4 com funções apropriadas ?
 
Caros desenvolvedores! <br / translate="no"> Ainda não recebi resposta à minha pergunta de você:

Você não receberá uma resposta até que submeta seu código.

Além disso, seria bom conhecer as configurações do gráfico relevante.
 
Para a pureza do experimento há apenas um operador no indicador personalizado:

Comentário ( " ", BarsPerWindow(), " " ", FirstVisibleBar( ), " ", Bars );

O efeito de saltar FirstVisibleBar( ) ocorre imediatamente após o indicador ser anexado ao gráfico e ao mudar de um período maior para um menor. Ela aparece em qualquer par de moedas.

Quais são as configurações do gráfico de interesse?
 
Eu lhe falei sobre a troca de dados. Quando se muda para outro período de tempo é possível trocar os dados.

Ao trocar, você tenta ajustar a tabela ao seu ponto de posicionamento. Este é o salto do qual eu estava falando também.

A função FirstVisibleBar retorna apenas o número da primeira barra visível. Nada mais.
 
Então por que o BarsPerWindow() não requer paginação de barras?
 
<br / translate="no"> Então por que o BarsPerWindow() não requer uma troca de barras?

Porque é um valor constante. Desde que você não altere nem o tamanho da janela do gráfico nem sua escala.
 
O valor de BarsPerWindow( ) depende do tamanho horizontal do gráfico e do conjunto de escalas.

O valor da FirstVisibleBar( ) depende do BarsPerWindow() e do travessão da borda direita do gráfico.

Por que essas funções precisam trocar dados? Quando o período é trocado, o valor do travessão da borda direita do gráfico não muda.
 
Estas funções não trocam dados!!!
Os dados são bombeados automaticamente quando o cronograma é alterado.