ChartNavigate durante la inicialización - página 7

 
A100:

Y también cuando se cambia el perfil. Además, si después de ChartNavigate( chart_id, CHART_BEGIN, shift ) obtenemos por ejemplo CHART_FIRST_VISIBLE_BAR, el resultado será como si ChartNavigate hubiera funcionado. Si se elimina el Asesor Experto, la próxima vez que se inicie el Asesor Experto (el mismo o diferente), el resultado de la obtención de CHART_FIRST_VISIBLE_BAR en este gráfico se verá como CHARTNavigate no funcionó

Conclusión: funcionamiento extremadamente inconsistente de ChartNavigate ya en combinación con CHART_FIRST_VISIBLE_BAR

Vaya, tengo que comprobarlo. Informaré de los resultados.

 
A100:

También cuando se cambia el perfil. Además, si después de ChartNavigate( chart_id, CHART_BEGIN, shift ) obtenemos por ejemplo CHART_FIRST_VISIBLE_BAR, el resultado será como si ChartNavigate hubiera funcionado. Si se elimina el Asesor Experto, la próxima vez que se inicie el Asesor Experto (éste u otro), el resultado de la obtención de CHART_FIRST_VISIBLE_BAR en el mismo gráfico será como si CHARTNavigate no funcionara

El resultado: funcionamiento extremadamente inconsistente de ChartNavigate en combinación con CHART_FIRST_VISIBLE_BAR

Lo he comprobado de tres maneras (he utilizado el indicador nº 1 del post de Rashid):

  1. Después de adjuntar el indicador al gráfico no cambió nada en el gráfico y cambió a un perfil diferente. Se ha vuelto a cambiar al perfil en el que estaba el indicador. El gráfico permaneció en la posición en la que lo dejé antes del cambio.
  2. Después de fijar el indicador en el gráfico, he pulsado el botón de desplazamiento automático. El gráfico se ha movido a la barra cero. Cambié el perfil por otro y volví al perfil donde estaba el indicador. El gráfico ni siquiera se movió; se mantuvo en vela cero. El botón de desplazamiento automático está desactivado. Significa que el indicador se inicia, pero la función ChartNavigate() se ejecuta.
  3. Después de fijar el indicador en el gráfico, he cambiado la posición del gráfico rebobinando hasta el final del historial. Cambié el perfil a otro y volví al perfil donde estaba el indicador. El gráfico se muestra en la barra de cero. No entiendo cómo evaluar este resultado. Es sólo el abuso de poder terminal))).
 
Ihor Herasko:

Lo he probado de tres maneras (he utilizado el indicador nº 1 del post de Rashid):

  1. Después de adjuntar el indicador al gráfico, no cambió nada en el gráfico y cambió a otro perfil. Se ha vuelto a cambiar al perfil en el que estaba el indicador. El gráfico permaneció en la posición en la que lo dejé antes del cambio.
  2. Después de fijar el indicador en el gráfico, he pulsado el botón de desplazamiento automático. El gráfico se ha movido a la barra cero. Cambié el perfil por otro y volví al perfil donde estaba el indicador. El gráfico ni siquiera se movió; se mantuvo en vela cero. El botón de desplazamiento automático está desactivado. El indicador se inicia, pero se ejecuta la función ChartNavigate().

Será mejor que tomes un video. Por una vez no entiendo lo que escribes, porque has conseguido escribir lo contrario en un solo mensaje. No creo que nadie te entienda, pero al final dejas a todos con la sensación de que algo no funciona.

Te refieres a mi código, aquí está.

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {


//--- отключим автопрокрутку
   ChartSetInteger(0,CHART_AUTOSCROLL,false);
//--- установим отступ правого края графика
   ChartSetInteger(0,CHART_SHIFT,true);
//--- отобразим в виде свечей
   ChartSetInteger(0,CHART_MODE,CHART_CANDLES);
//--- установить режим отображения тиковых объемов
   ChartSetInteger(0,CHART_SHOW_VOLUMES,CHART_VOLUME_TICK); 
//--- Прокрутим от правого края графика на 1000 баров влево
   ChartNavigate(0,CHART_END,-1000);
//---

¿Cómo es posible que un gráfico no se mueva si se escribe "pero se ejecutó la función ChartNavigate(). Y esas incoherencias siguen en este hilo en todos sus posts. No se ven sus puestos desde el exterior. Así que toma un video, luego míralo tú mismo y formula tus pensamientos.

 
Rashid Umarov:

Será mejor que hagas un vídeo o algo así. Por una vez no entiendo lo que escribes porque consigues escribir cosas opuestas en el mismo post. No creo que nadie te entienda,

Hasta ahora nadie en este hilo ha dicho que no entiende la esencia del problema. Una vez más voy a aclarar el asunto: cuando se inicia el terminal con el indicador adjunto, el gráfico no se desplaza a la posición especificada.

pero al final dejas a todos con la sensación de que algo no funciona.

¿Por qué tienes que firmar por todos? Si no lo entiendes, especifícalo, nadie te pega por eso ))

Te refieres a mi código, aquí está.

¿Cómo puede un gráfico no moverse si se escribe "pero se ejecutó la función ChartNavigate()"?

Es un error de imprenta. La frase correcta es "La función ChartNavigate no se ejecutó".

Y esas incoherencias van en este hilo en todos sus posts.

¿Por qué, en lugar de debatir el tema, sigues entrando en personalismos? ¿Qué incoherencias hay en todos tus mensajes? Vamos a ocuparnos de ellos si es que los hay. Hasta ahora sólo veo una errata.

 
Rashid Umarov:

Así que haz un vídeo, luego míralo tú mismo y formula tus pensamientos.

Aquí está el vídeo:


Comentarios sobre el vídeo:

  1. Se adjunta un indicador (el primero del post de Rashid) al gráfico con el autodesplazamiento activado. El gráfico se ha movido. El lugar se destaca específicamente con una línea vertical azul.
  2. Se ha recargado el terminal sin desconectar el indicador del gráfico.
  3. El gráfico se muestra en la vela actual. Se esperaba que estuviera en el mismo lugar que cuando se cerró la terminal.
En el vídeo se espera específicamente la conexión con el servidor. Pero después de conectarse al servidor nada cambia, el gráfico sigue en el mismo lugar.
 

Lo siento, hay algo raro en ChartNavigate(). Hice un video, todo funcionó en él. Entonces empecé a cambiar los marcos de tiempo, cambiando "barras máximas en la ventana" y dejó de funcionar. Voy a llamar la atención de los desarrolladores sobre el tema.

 
Rashid Umarov:

Lo siento, hay algo raro en ChartNavigate(). Hice un video, todo funcionó en él. Entonces empecé a cambiar los marcos de tiempo, cambiando "Max bars in window" y dejó de funcionar. Voy a llamar la atención de los desarrolladores sobre el tema.

...Y que no se olviden de estos fallos relacionados con el problema al reabrir el terminal:

https://www.mql5.com/ru/forum/279927/page2#comment_8769528

puntos 1, 4 y 13:

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

 
Rashid Umarov:

Lo siento, hay algo raro en ChartNavigate(). Hice un video, todo funcionó en él. Entonces empecé a cambiar los marcos de tiempo, cambiando "barras máximas en la ventana" y dejó de funcionar. Voy a llamar la atención de los desarrolladores sobre el tema.

Gracias.

 
Ihor Herasko:

Gracias.

gracias a mí, fui yo quien lo planteó en el otro hilo)

 

han pasado dos semanas.

¿se ha arreglado?

(no quiero comprobarlo todo yo, y al Sr. Ihor Herasko también le gustaría saberlo)