Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
En este post:https://www.mql5.com/ru/forum/260815/page4#comment_7890492 he detallado las condiciones en las que se puede reproducir el problema. Esto se pudo reproducir en base a sus afirmaciones. Lo que escribí aquí
Es decir, una ligera modificación de las condiciones conducía a una reproducción constante del problema.
De alguna manera no te diste cuenta de esto
P./S.: Imprimir en lugar de Comentar en su código no sólo sería un procedimiento más suave. Los resultados de la impresión en OnInit() son más fáciles de comparar, copiar y adjuntar aquí
Sugerí que se actualizara no con la esperanza de que todo encajara, sino para que las construcciones fueran las mismas.
Igor, ¿haces los experimentos con la versión completa del indicador o con la experimental?
Tanto allí como allí. Pero todavía no puedo decir con seguridad cuál es el problema: si es un error o no. Necesito encontrar condiciones suficientemente reproducibles.
¿Cómo hacerlo?
Según la descripción en el primer post del hilo, es un indicador, se cuelga en un gráfico abierto - significa que el historial ya está cargado. ¿Verdad? Cuelgue el indicador, cierre el terminal, inicie el terminal, --- ¿dónde puede ir la historia? Si ya estaba allí...
En segundo lugar, abrí el símbolo EURMXN. Sin mirar en el terminal, ¿se puede saber qué es? )))
Es fácil:
Tanto allí como allí. Pero todavía no puedo decir con certeza si es un error o no. Tenemos que encontrar condiciones suficientemente reproducibles.
Su redacción es un poco desafortunada. Lo que he citado es de condiciones reproducibles.
Otra cosa es que sí, probablemente lo que he descrito en los bloques I y II no sea un bug, sino peculiaridades de la carga de datos cuando se reinicia el terminal .
Y en la build 1870 hubo diferencias de repetición con respecto a lo que obtuve en la 1861.
Las combinaciones de mensajes (éxito y error 4111) han cambiado un poco. Por ejemplo, si antes había una reproducción tan estable:
Ahora, con el mismo código, los mensajes de error parecen ser más pronunciados:
Y el bloque IIIde ese post mío ya no es reproducible en el 1870.
Tampoco podría reproducir en la década de 1870 lo que se describe aquí:https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Última - tal vez depende de alguna manera en el sistema operativo (como una conjetura). Por ejemplo, este código de Vladimir me funciona bien, sin problemas
He encontrado un problema con la función ChartNavigate. Estoy haciendo algo mal o realmente hay un problema con la función. Escribe si lo has utilizado con frecuencia.
Así pues, el quid del problema: ChartNavigate no desplaza el gráfico Al iniciar el terminal Si llamas a esta función en OnInit(). Especialmente varias veces que leí la documentación. En ninguna parte dice que la función no puede ser llamada en la inicialización.
Código indicador para la reproducción:
Pasos para jugar:
Pruebe las tres variantes del indicador y vea el resultado de cada una
1. ChartNavigate al final de los otros comandos gráficos
2. ChartNavigate uno - ningún otro comando al gráfico
3. ChartNavigate antes de otros comandos del gráfico
Y probar tres variantes del indicador, ver el resultado de cada uno
1. ChartNavigate al final de los otros comandos del gráfico
2. ChartNavigate solo - ningún otro comando al gráfico
3. ChartNavigate antes de otros comandos del gráfico.
Siempre olvido que su mensaje/sugerencia se lee al revés. Es como en un viejo chiste:
1917, octubre. Una señora, la nieta de
el Decembrista, está sentada en su propia casa en Nevsky. Al oír un ruido en la calle, pide a su conserje que averigüe qué está pasando
.
- ¡Jovencita, la revolución está ahí! - El conserje vuelve.
-¡Oh, qué maravilla! - ¡Mi abuelo soñaba con una revolución!
¡Ve y averigua qué quieren los revolucionarios, mi querido amigo!
- No quieren hombres ricos, señora", dice el conserje a su regreso.
- Es extraño -dice la señora, pensativa-, pero mi abuelo quería que no hubiera pobres.
Siempre olvido que tu mensaje/sugerencia se leerá al revés.
¿Qué quieres decir? Has escrito que necesitas probar el funcionamiento de los tres indicadores. Como el tema es recargar el terminal y luego usar ChartNavigate, estas son las pruebas que se hicieron.
¿Por qué, si el problema es que ChartNavigate no siempre funciona cuando se inicia el terminal? Esa es exactamente la cuestión.
¿el problema es exactamente que ChartNavigate no siempre se activa cuando se inicia el terminal? Esta es exactamente la cuestión.
Y también cuando cambie mi perfil. Además, si el ChartNavigate( chart_id, CHART_BEGIN, shift ) obtiene por ejemplo CHART_FIRST_VISIBLE_BAR, entonces 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 este gráfico se verá como CHARTNavigate falló.
El resultado: operación de ChartNavigate extremadamente inconsistente ya en combinación con CHART_FIRST_VISIBLE_BAR