Errores, fallos, preguntas - página 2618

 
Vladimir Karputov:

Código de ejemplo, por favor y describir el entorno de comercio por favor. Descríbalo para que pueda ser reproducido.

En algún sitio me he liado, la llamada limpia no tiene fallo

 
Stanislav Korotky :

Por favor, compruebe/confirme/verifique la situación de que al intentar refrescar el gráfico mediante el método recomendado ChartSetSymbolPeriod(0, NULL, 0); se cuelga el terminal durante unos segundos (el mío es de ~15). Se adjunta un indicador simplificado para su reproducción.

Se necesitaba lo siguiente (antes funcionaba bien): hay una línea vertical(objeto) en el indicador y después de que el usuario la mueva el indicador se reconstruye con el nuevo valor del parámetro Offset tomado de la posición de la línea.

El indicador en sí es primitivo: muestra la cotización tal cual (con parámetros por defecto) en una subventana. Se calcula al instante.

Para solucionar el problema basta con poner el indicador en el gráfico y desplazar la línea amarilla vertical hacia atrás unas cuantas barras.

Los mensajes se muestran en el registro:

- "Arrastre" instantáneo en el hecho.

- "Calc" después de decenas de segundos - se muestra en cada OnCalculate.

Durante el "cuelgue" el terminal carga el núcleo de la CPU al 100%. Después de este cuelgue, el indicador se muestra finalmente con un nuevo desplazamiento. Pero el objetivo era mostrar rápidamente el indicador de los nuevos ajustes, tan pronto como el usuario moviera la línea.

¿Cuál es el problema? ¿Cómo solucionarlo?

Gracias de antemano.

No se puede reproducir. Construye 2280.

2019.12.15 13:01:52.303 FMA (EURUSD,M30) Drag 21
2019.12.15 13:01:52.429 FMA (EURUSD,M30) Calc 21 0 3579

 
Alain Verleyen:

No se puede reproducir. Construye 2280.

2019.12.15 13:01:52.303 FMA (EURUSD,M30) Drag 21
2019.12.15 13:01:52.429 FMA (EURUSD,M30) Calc 21 0 3579

Gracias. Tengo esto: build 1940 - sin problemas, build 2190 - se cuelga. Bild 2280 según las reseñas - cursi.

 
Stanislav Korotky :

Gracias. Tengo esto: build 1940 - sin problemas, build 2190 - se cuelga. Se dice que Bild 2280 está en bruto.

No está claro en la traducción, ¿qué significa?

Sólo he probado 1 gráfico abierto en EURUSD, ¿quizás tengas más?

 

Unas comillas un poco extrañas))

Estas son garrapatas de Metakvot.

Las garrapatas generadas no muestran esto.

 
Stanislav Korotky:

Por favor, compruebe/confirme/verifique la situación de que al intentar refrescar el gráfico mediante el método recomendado ChartSetSymbolPeriod(0, NULL, 0); se cuelga el terminal durante unos segundos (el mío es de ~15). Se adjunta un indicador simplificado para su reproducción.

Se necesitaba lo siguiente (antes funcionaba bien): hay una línea vertical(objeto) en el indicador y después de que el usuario la mueva el indicador se reconstruye con el nuevo valor del parámetro Offset tomado de la posición de la línea.

El indicador en sí es primitivo: muestra la cotización tal cual (con parámetros por defecto) en una subventana. Se calcula al instante.

Para solucionar el problema basta con poner el indicador en el gráfico y desplazar la línea amarilla vertical hacia atrás unas cuantas barras.

Los mensajes se muestran en el registro:

- "Arrastre" instantáneo en el hecho.

- "Calc" después de decenas de segundos - se muestra en cada OnCalculate.

Durante el "cuelgue" el terminal carga el núcleo de la CPU al 100%. Después de este cuelgue, el indicador se muestra finalmente con un nuevo desplazamiento. Pero el objetivo era mostrar rápidamente el indicador de los nuevos ajustes, tan pronto como el usuario moviera la línea.

¿Cuál es el problema? ¿Cómo solucionarlo?

Gracias de antemano.

¿Cuántos gráficos del mismo símbolo están abiertos?

¿Cuántas barras hay en estos gráficos?

¿Hay expertos/indicadores/scripts que accedan a los datos desde la misma herramienta

 

No quiero ofender a nadie.

Cuando se diseña una interfaz de usuario, es una buena regla general conservar la configuración del usuario. Por lo general, los programadores no prestan atención a estas "nimiedades" cuando se trata de tareas "globales". Pero sólo hay que escribir un par de líneas de código.

https://www.mql5.com/ru/forum/1111/page2613#comment_14153742

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.12.06
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Slava:

¿Cuántos gráficos del mismo instrumento están abiertos?

¿Cuántas barras hay en esos gráficos?

¿Existen expertos/indicadores/scripts que accedan a los datos del mismo instrumento

¿Es un instrumento o un par temporal?

Abro un gráfico EURUSD D1 de 12000 barras. No hay nada más en este símbolo del marco temporal. Pero también hay gráficos EURUSD M1, M5 y H1. No hay restricción de bares. Especialmente en M1 - 7 bares (MQ Demo). Había un Asesor Experto y un par de indicadores. Ya los he eliminado todos. Incluso he cerrado todos los demás gráficos (sólo he dejado el EURUSD D1). Pero el problema persiste.

 
Alain Verleyen:

No está claro en la traducción, ¿qué significa?

Sólo he probado 1 gráfico abierto en EURUSD, ¿quizás tengas más?

Se refiere a "un poco de buggy, según las críticas".

 
Stanislav Korotky:

¿Se trata de un instrumento o de un par de instrumentos en un marco temporal?

Abro un gráfico EURUSD D1 de 12000 barras. No hay nada más en este símbolo del marco temporal. Pero también hay gráficos EURUSD M1, M5 y H1. No hay restricción de bares. Especialmente en M1 - 7 bares (MQ Demo). Había un Asesor Experto y un par de indicadores. Ya los he eliminado todos. Incluso he cerrado todos los demás gráficos (sólo he dejado el EURUSD D1). Pero el problema persiste.

Es la herramienta.

El botón F5 en el gráfico y la selección de Actualizar en el menú contextual del gráfico hacen lo mismo que ChartSetSymbolPeriod(NULL,0,0). A saber, la actualización de los datos de los precios.

Tras recibir la respuesta del servidor, se reconstruyen forzosamente todas las cachés de los períodos de este mismo símbolo. Cuantas más cachés, más tiempo de reconstrucción (la interfaz, por cierto, no se congela).

Presione F5 y el tiempo de espera hasta que aparezca la línea Calc en el registro de Expertos

Razón de la queja: