Errores, fallos, preguntas - página 2279
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
estaba a punto de responder, pero TÚ has respondido a tu propia pregunta.
Gracias por la confirmación)
Buenas tardes,
¿Podría hacer que estas llamadas a funciones funcionen en la prueba de estrategia, por favor? Gracias.
Al mismo tiempo, los pendientes están cerca del ping. ¿Cuál puede ser la razón de tal desviación en la demostración?
Cuando actualicé el producto en el marketplace rellené las páginas en inglés y ruso con una descripción de lo que ha cambiado y publiqué la nueva versión, pero nada de mi descripción ha aparecido en la sección "what's new" de mi producto.
Ni siquiera puedo editar esta descripción, ya que no hay ningún documento sobre la última versión.
Cuando actualicé el producto en el marketplace rellené las páginas en inglés y ruso con una descripción de lo que ha cambiado y publiqué la nueva versión, pero nada de mi descripción ha aparecido en la sección "what's new" de mi producto.
Incluso no hay posibilidad de editar esta descripción ya que no hay ningún documento contra la última versión.
Lo mismo. Pensé que era un fallo.
Después de seleccionar la opción de menú "Ejecutar una sola prueba"
no hay nada que indique que se está realizando una prueba única adecuada y que se ha ejecutado. Es conveniente pasar a la pestaña "Gráfico" si la ejecución única tiene éxito, o a la pestaña "Registro" si falla.
Puede parecer un problema cosmético menor.
Cuando necesito rellenar parte de una gran matriz con un único valor Z, utilizo una construcción:
Mucha gente dirá que por qué es tan complicado, que puede ser más sencillo:
Pero por alguna razón desconocida, la primera variante que utiliza una matriz intermedia funciona mucho más rápido que la segunda
Ya escribí sobre esta cuestión a SD hace un par de años. Recibí una respuesta diciendo que había encontrado y solucionado el problema y que estaría bien en la siguiente compilación.
Pero el problema persiste.
Tengo la misma prueba en MT4:
Usted ha encontrado una peculiaridad de la operación de memoria en Windows
Esto inicia la asignación real de la memoria física para que esto no ocurra durante la prueba.Justo después de ArrayResize añadir
Aquí están los resultados de mi ordenador
Se ha encontrado con una peculiaridad de memoria en Windows
Esto inicia la asignación real de la memoria física para que esto no ocurra durante la prueba.Inmediatamente después de ArrayResize añadir
¿Qué mide entonces el perfilador integrado de ME en ArrayResize?
¿Qué mide entonces el perfilador integrado de ME en ArrayResize?
Mide el tiempo de ejecución de la función ArrayResize.
El código de prueba de TestArrayFill está construido de tal manera que se asigna memoria "fría" para el array, sin posibilidad de obtener memoria "caliente".
Para ser claros, ArrayResize asigna memoria virtual (o memoria de proceso), pero no hay garantía de que la memoria virtual obtenga inmediatamente (o ya tenga) páginas físicas.
Windows, asignará la memoria física según sea necesario, la primera vez que se acceda a la página de memoria virtual.
La página tiene un tamaño de 4KB, es decir, para "calentar", no se pueden poner a cero todos los elementos a través de ArrayFill (como escribí) sino sólo cada 4096 / sizeof(array element type) empezando por cero.
Dado que la puesta a cero de las variables está garantizada en MQL4, ArrayResize en MT4 recorre el array poniéndolo a cero, por lo que no hay ningún efecto de memoria "fría" allí.
Sin embargo, la sutileza. Gracias. Probablemente, la Documentación debería haber recibido hace tiempo un spoiler de "Sutileza".