Errores, fallos, preguntas - página 656

 

Por lo tanto, la prueba se basa en estos valores:

2012.02.27 18:32:35     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=36672 mk.c.
2012.02.27 18:25:50     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=37938 mk.c.
2012.02.27 18:24:29     ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=37530 mk.c.

Ya está bien, si quieres seguir, tienes que crear un hilo, si no vas a saturar el hilo de bugs y preguntas.

 
2012.02.27 22:37:03 Terminal CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ con OpenCL 1.1 (2 unidades, 2009 MHz, 2047 Mb, versión 2.0)
2012.02.27 22:37:03 Terminal GPU: NVIDIA Corporation GeForce 8500 GT con OpenCL 1.0 (2 unidades, 918 MHz, 256 Mb, versión 285.62)

2012.02.27 22:42:26 Prueba 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=19920 mk.c.

Este es el resultado cuando el gráfico se escala verticalmente para que quepa el mayor número posible de objetos:

2012.02.27 22:45:39 Prueba 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=29016mk .c.

y aún así:

2012.02.27 22:48:31 Prueba 2D (EURUSD,M5) ChartRedraw() Count=1000 CountObj=100000 CountObjRedrawt=1000 time=57798mk .c.


Por lo tanto, la prueba mostrará resultados diferentes para todos, aunque los ordenadores de los usuarios sean idénticos en términos de hardware.

 
Urain:

Y si primero se mide un conjunto completo de redibujos sin ChartRedraw y luego con él, y se hace una deducción, ¿es esto correcto?

No, no será correcto.

Desgraciadamente, no se pueden calcular los retrasos para la cola asíncrona, que tiene una serie de trucos de optimización. Utiliza un método diferente: ¿por qué intentar modificar los objetos?

 
Renat:

No, no será correcto.

Desgraciadamente, no se pueden calcular los retrasos de una cola asíncrona, que tiene una serie de trucos de optimización. Utiliza otro método: ¿por qué intentas modificar los objetos?

Pensé que sin modificar los objetos redibujar el gráfico podría de alguna manera ser saboteado, y de esta manera usted tiene que volver a dibujar el gráfico.
 

Renat:

Utiliza un método diferente: ¿por qué intentas modificar los objetos?

Bueno, vamos a moverlo:

#property script_show_inputs
//--- input parameters
input uint      Count=1000;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      ChartNavigate(ChartID(),CHART_END,-i);
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }
//+------------------------------------------------------------------+

Pero me temo que no te va a gustar. A mí, por ejemplo, no me gusta: el gráfico se mueve y se duplica. Y quería hacerlo mejor: moverlo suavemente al lugar correcto...

// Lo interesante es que funciona el doble de rápido con ChartRedraw() que sin él. Al mismo tiempo, se tuerce más.

 
La prueba de éxito tampoco ayudó.
void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      do while (!ChartNavigate(0,CHART_END,-i));
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }

Y sólo el deslizamiento lo acercó a la cartografía deseada.

void OnStart()
  {
   uint st=GetTickCount();
   for(int i=1;i<=Count;i++)
     {
      do while (!ChartNavigate(0,CHART_END,-i));
      Sleep(1);
//      ChartRedraw();  
     }
    Print("Total time for ",Count," cicles = ",GetTickCount()-st, " ms");  
  }

Pero entonces se perdió el sentido de la prueba de esfuerzo...

 

construir 597

después de instalar un nuevo disco duro, el terminal mt5 dejó de guardar el nombre de usuario y la contraseña, ahora cada vez que se inicia vuelve a pedirlos, "guardar la configuración personal y los datos al inicio" está marcado

¿alguna sugerencia sobre cómo solucionarlo?

 

Pregunta de la administración: ¿hay de nuevo un problema con el foro de cuatros, o me he pasado de cháchara?

 
tara:

Pregunta de la administración: ¿hay de nuevo un problema con el foro de cuatros, o me he pasado de cháchara?

Fue una actualización menor, ahora todo funciona.
 

Gracias