Errores, fallos, preguntas - página 3055

 
Vladislav Andruschenko:
Así es como funciona. La compra se realiza, pero no funciona en 32 bits.

No veo cuál es el problema. Lo principal es no descartar la activación si no se pone en marcha.
Pero una advertencia antes de comprar con los requisitos mínimos del sistema sería útil.

 
Vladislav Andruschenko:
Así es como funciona. La compra se realiza, pero no funciona en 32 bits.

Estaría bien que el cliente recibiera una advertencia como que su sistema operativo no le permitirá utilizar la aplicación que ha comprado....

 
fxsaber:
¿Están previstas las macrocargas?

#undef y #ifdef MACRO se aplicarían a todas las sobrecargas a la vez.

Arriba

 

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Acerca de MT5 Code Profiler

Alain Verleien, 2021.07.08 22:58

Algunas preguntas sobre cosas extrañas sobre los datos devueltos por el perfilador.

Informe de perfiles utilizado en un EA que funciona con datos históricos:

Resultados (Funciones sobre las llamadas):

Q1. El informe muestra 139098 mediciones, pero el total de CPU de onTick () es de 150026, ¿cómo es posible? (pero CopyHistoryData 80087 como 57,58% correctamente significa 100% = 139098).

Q2. El informe habla de otras 571.051 "funciones". ¿Qué son estas funciones si no son funciones de mql, incrustadas o del sistema?

Q3. CopyHistoryData muestra 80087 CPUs totales, con 3 llamadas de función reportadas (CopyHigh, CopyLow, CopyTime) que tienen diferentes CPUs totales, OK. Sin embargo, la CPU nativa para estas funciones es la misma e igual a la CPU total (pila de llamadas). Esto parece ser incorrecto ya que en 80087 (pilas) para CopyHistoryData la suma para 3 funciones es de 62.161 (44286 + 9448 + 8427), ¿cómo puede ser, con 62.161 llamadas detecta 80.087 pausas en estas 3 funciones? Imposible, la única explicación es que este número es global para CopyHistoryData y por lo tanto inútil. ¿Me estoy perdiendo algo?


 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Nuevo MetaTrader 5 build 2980: notificaciones push en operaciones comerciales

Alain Verleyen, 2021.07.12 19:10

Tengo una pequeña petición para añadir una función mql que devuelva la versión de Windows. Sería útil identificar algunos posibles problemas con la aplicación desplegada.

2021.07.12 12 19:48:55.785 Terminal JFD MetaTrader 5 x64 build 2981 iniciado para JFD Group Ltd
2021.07.12 12 20:48:55.786 Terminal Windows 10 build 19042, Intel Core i7-9750H @ 2.60GHz, 6/15 Gb de memoria, 62/279 Gb de disco, IE 11, UAC, GMT-5

Si existe la posibilidad de añadir, estaría bien. Gracias


 

Hay una columna de costes en el modo de visualización de posiciones cerradas.

¿Qué es?

 
fxsaber:

Hay una columna de costes en el modo de visualización de posiciones cerradas.

¿Qué es?

Tal vez los cargos adicionales que no se cuentan en la comisión...

 

Error fallido [538].

Solución:

  1. Retirar el programa del navegador
  2. Reiniciar el terminal
  3. Descargue el software de nuevo desde el mercado
 
Alain Verleyen:


Algunas preguntas sobre cosas extrañas sobre los datos devueltos por el perfilador.
...

Q1. El informe muestra 139098 mediciones, pero el total de CPU de onTick () es de 150026, ¿cómo es posible? (pero CopyHistoryData 80087 como 57,58% correctamente significa 100% = 139098).

Q2. El informe habla de otras 571.051 "funciones". ¿Qué son estas funciones si no son funciones de mql, incrustadas o del sistema?

Q3. CopyHistoryData muestra 80087 CPUs totales, con 3 llamadas de función reportadas (CopyHigh, CopyLow, CopyTime) que tienen diferentes CPUs totales, OK. Sin embargo, la CPU nativa de estas funciones es la misma e igual a la CPU total (pila de llamadas). Esto parece ser incorrecto ya que en 80087 (pilas) para CopyHistoryData la suma para 3 funciones es de 62.161 (44286 + 9448 + 8427), ¿cómo puede ser, con 62.161 llamadas detecta 80.087 pausas en estas 3 funciones? Imposible, la única explicación es que este número es global para CopyHistoryData y por lo tanto inútil. ¿Me he perdido algo?



  1. ¿Por qué no has adjuntado un informe? Muestra los errores de medición.

  2. Funciones que no pudieron ser clasificadas, pueden ser consideradas "sistema"

  3. Obtener datos históricos es una función CopyHistoryData, el tipo de datos que se solicita se pasa como parámetro.
    Por desgracia, no podemos determinar (al menos por ahora) a qué función CopyXXX se llamó.

    Como se trata de una función CopyHistoryData, el contador "Self CPU" es también el mismo + en el informe se ven 3 lugares de llamada a CopyHistoryData, cada lugar de llamada (en realidad una línea de código) tiene su propio contador "Total CPU".

    En cuanto a la discrepancia en los valores, la función CopyHistoryData es "pesada" y parece que algunas de las mediciones no lograron detectar el lugar de la llamada - esto está relacionado con algunas peculiaridades del código nativo x64, voy a pensar lo que se puede hacer.