Cotizaciones máximas y mínimas visibles - página 2

 
-
Obtener el tamaño vertical y horizontal del gráfico actual en píxeles;
Utilizando las herramientas MQL4 - no es posible. Sólo importando la función adecuada.

- obtener las cotizaciones máximas y mínimas visibles del gráfico actual;
Ya se ha hecho en alguna parte.
Una combinación de las funciones Highest(), Lowest(), BarsPerWindow() y FirstVisibleBar().

- obtener el número total de gráficos expandidos en la ventana.
También con la ayuda de las bibliotecas del sistema solamente.

Necesito estos parámetros para controlar la salida de los objetos gráficos.
Lea "MQL4: Almacenamiento y visualización de información". puede ser útil.
 
¡Estimados desarrolladores!

Todavía no he obtenido respuesta a mi pregunta:

¿Por qué justo después de la compilación FirstVisibleBar( ) devuelve 9104, pero

después de que llegue el primer tick, FirstVisibleBar( ) = 409, es decir, 22 veces menos.

A veces hay que esperar alrededor de un minuto para que aparezca el primer tic.

La función BarsPerWindow() no tiene esa extrañeza.
 
komposter, gracias por el consejo. El enfoque es interesante, pero no resuelve todos los problemas de control de la salida.

A qué funciones y bibliotecas del sistema hay que conectarse
- obtener el tamaño vertical y horizontal del gráfico actual en píxeles;
- obtener las cotizaciones máximas y mínimas visibles del gráfico actual;
- para obtener el número total de gráficos expandidos en la ventana?

¿Tal vez tenga sentido complementar el lenguaje MQL4 con funciones adecuadas?
 
¡Estimados desarrolladores! <br / translate="no"> Todavía no he recibido una respuesta a mi pregunta de usted:

No recibirás una respuesta hasta que envíes tu código.

Aparte de eso, sería bueno conocer la configuración del gráfico correspondiente.
 
Para la pureza del experimento sólo hay un operador en el indicador personalizado:

Comment ( " ", BarsPerWindow(), " ", FirstVisibleBar( ), " ", Bars );

El efecto del salto de FirstVisibleBar( ) se produce inmediatamente después de que el indicador se adjunte al gráfico y cuando se cambia de un período mayor a uno menor. Aparece en cualquier par de divisas.

¿Qué configuraciones de los gráficos son interesantes?
 
Te hablé del intercambio de datos. Cuando se cambia a otro marco temporal es posible intercambiar los datos.

Cuando se cambia, se intenta poner el gráfico en su punto de posicionamiento. Este es el salto del que te hablaba también.

La función FirstVisibleBar sólo devuelve el número de la primera barra visible. Nada más.
 
Entonces, ¿por qué BarsPerWindow() no requiere la paginación de barras?
 
<br / translate="no"> Entonces, ¿por qué BarsPerWindow() no requiere un intercambio de barras?

Porque es un valor constante. Siempre que no cambie el tamaño de la ventana del gráfico ni su escala.
 
El valor de BarsPerWindow( ) depende del tamaño horizontal del gráfico y de la escala establecida.

El valor de FirstVisibleBar( ) depende de BarsPerWindow() y de la separación del borde derecho del gráfico.

¿Por qué estas funciones necesitan intercambiar datos? Cuando se cambia el periodo, el valor de la sangría desde el borde derecho del gráfico no cambia.
 
¡¡¡Estas funciones no intercambian datos!!!
Los datos se bombean automáticamente cuando se cambia el marco temporal.