Errores, fallos, preguntas - página 2287

 
Cuando se inicia la ejecución simple o la optimización por ticks reales en el símbolo personalizado, donde no hay ticks (desaparecidos, por ejemplo), entonces Tester termina inmediatamente su trabajo con los siguientes registros al final
2018.09.12 22:35:08.281 Tester  Experts\fxsaber\Test.ex5 on FILTER_EURUSD.rann_RannForex,M1 from 2018.02.26 00:00 to 2018.09.12 00:00
2018.09.12 22:35:08.281 Tester  FILTER_EURUSD.rann_RannForex: history data begins from 2018.02.26 00:00

No hay ninguna pista en ninguna parte de por qué se completó la tarea (no hay ticks reales) y, en general, que hubo algún tipo de avería.


¿Es posible informar en el registro sobre este momento?

 

700K pasa la optimización, tarda aproximadamente 4 horas. Después de 1,7K pases, pulse Stop y reinicie. Este es un tiempo aproximado.

Significa que el optimizador obtiene 1,7K registros de la caché y los calcula en un segundo. De ahí que el tiempo de estimación sea tan bajo.


¿Cómo se podría corregir este comportamiento para que el tiempo de cálculo sea el adecuado después de la parada/arranque?

 
Al final de la Optimización Tester da esto
Tester  optimization finished, total passes 691200 (successful 673286 passes)

El éxito son los pases que han llegado al final. El resto son pases que fueron abortados por ExpertRemove.


¿Por qué bandera clasifica el Probador los pases recibidos de los Agentes? ¿Cómo leer esta bandera en OnTesterPass?

 

aquí hay un momento desagradable:


cuando se optimiza para todas las monedas en la visión general del mercado, las columnas de la cabecera de la tabla de resultados no son visibles

construir 1881 MT5


 
Vladislav Andruschenko:

aquí hay un momento desagradable:


cuando se optimiza para todas las monedas en la visión general del mercado, las columnas de la cabecera de la tabla de resultados no son visibles

construir 1881 MT5


Gracias. Corregido
 
Llegué aquí porque el Servicio de Atención al Cliente se ha ido a alguna parte. ¿Dónde? ¿Cómo puedo reclamar que el servicio de notificaciones push ha dejado de funcionar de nuevo?
 

¿Es posible devolver al lenguaje una conversión implícita de un array de punteros a tipos básicos, como ocurría en versiones anteriores del compilador? ¿O al menos a tipo void*?

class A { };

void f(void*&array[]) { }

void Main() { A*array[]; f(array); }

No hay ninguna contradicción. Si cada puntero se puede fundir implícitamente, ¿por qué no se puede fundir todo elarray? Los punteros son los mismos,no hay que hacer ningún cambio en el array, es sólo una cuestión de interpretación.

De lo contrario, sólo tienes que volver a copiar la matriz. Y en el caso de que se modifique, hay que volver a copiarlo después. Esto es un desperdicio de dinero. Si una función se define como plantilla, no puede utilizarse como virtual, lo que resulta muy inflexible.

O puede añadir una opción explícita de conversión de matrices: (void*&[])array

 
Alexey Navoykov:

De lo contrario, sólo tienes que volver a copiar la matriz. Y si lo modificas, tienes que volver a copiarlo después. Esto es un desperdicio de dinero. Si una función se define como plantilla, no puede utilizarse como virtual, lo que resulta muy inflexible.

¿Y con las plantillas?
 
Cuando se pulsa el botón "Autoscroll ..." en un día libre, cuando no hay ticks, decidí poner objetos gráficos en las historias, lo hice, pero después de editarlos el gráfico vuela automáticamente hasta el final, es decir, se realiza el autoscrolling, lo que no es conveniente.
 
Igor Makanu:

¿Hoy es tu día libre? ¡MQL también tiene los sábados y domingos libres!

ZS: ayuda de google, horarios de las sesiones de negociación

Sí::) Soy nuevo en esto, olvidé ver qué día de la semana es. He borrado el comentario antes cuando me he dado cuenta de lo que se trataba) ¡Pero gracias por el consejo!