Errores, fallos, preguntas - página 1538
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
Estimados desarrolladores.
Build 1281 MT5 Windows 7 64
hoy he recibido una actualización
El proceso parece no tener fin :-)
Después de reiniciar quiere volver a reiniciar y así sucesivamente.
2016.03.30 10:33:31.903 Red '3143179': se ha habilitado el comercio - modo de red
2016.03.30 10:33:31.903 Red '3143179': terminal sincronizado con MetaQuotes Software Corp.
2016.03.30 10:33:31.829 Red '3143179': autorización anterior realizada con éxito el 2016.03.30 10:33:05
2016.03.30 10:33:31.829 Red '3143179': autorizada en MetaQuotes-Demo a través de Access Point EU Frankfurt (ping: 70.19 ms)
2016.03.30 10:33:31.759 LiveUpdate nuevo terminal build 1286 (IDE: 1286, Tester: 1286) está disponible
Estimados desarrolladores.
Build 1281 MT5 Windows 7 64
hoy he recibido una actualización
El proceso parece no tener fin :-)
después de reiniciar quiere volver a reiniciar y así sucesivamente
2016.03.30 10:33:31.903 Red '3143179': se ha habilitado el comercio - modo de red
2016.03.30 10:33:31.903 Red '3143179': terminal sincronizado con MetaQuotes Software Corp.
2016.03.30 10:33:31.829 Red '3143179': autorizada en MetaQuotes-Demo a través de Access Point EU Frankfurt (ping: 70.19 ms)
2016.03.30 10:33:31.759 LiveUpdate nuevo terminal build 1286 (IDE: 1286, Tester: 1286) está disponible
¿Es cierto que cuando se elimina un indicador manualmente mientras se está ejecutando OnCalculate, OnDeinit se ejecuta inmediatamente, a veces simultáneamente con OnCalculate, que aún no ha terminado?
Ese parece ser el caso. Una clase tiene una matriz dinámica de instancias de otra clase que se libera en el destructor.
El destructor es llamado sólo en OnDeinit a través de delete.
Así, cuando lo desmarco durante OnCalculate, el array mencionado anteriormente empieza a borrarse, como si alguien llamara al destructor. Este alguien - OnDeinit.
Como resultado, obtendré NULL en lugar de instancias de la clase.
Intenté usar _StopFlag en OnCalculate, pero no ayuda.
¿Cómo hacer que OnDeinit no se ejecute durante la ejecución de OnCalculate sino después?
Si quito el delete de OnDeinit dejo de obtener NULL. Pero en el registro obtengo una memoria lógica filtrada. Así que ciertamente es OnDeinit. Intenté ponerle sueño. Pero parece que el sueño no funciona en los indicadores. Incluso lo probé así
El indicador parece ignorar esto también.
Utilizo macros predefinidas cuando depuro. ¿Es posible también averiguar convenientemente quién ha llamado a la función/método sin pasarle el parámetro correspondiente?
Este parece ser el caso. La clase tiene una matriz dinámica de instancias de otra clase, que se libera en el destructor.
El destructor se llama sólo en OnDeinit a través de delete.
Así, cuando lo desmarco durante OnCalculate, el array mencionado anteriormente empieza a borrarse, como si alguien llamara al destructor. Este alguien - OnDeinit.
Como resultado, obtendré NULL en lugar de instancias de la clase.
Intenté usar _StopFlag en OnCalculate, pero no ayuda.
¿Cómo hacer que OnDeinit no se ejecute durante la ejecución de OnCalculate sino después?
Si quito el delete de OnDeinit dejo de obtener NULL. Pero en el registro obtengo una memoria lógica filtrada. Así que ciertamente es OnDeinit. Intenté ponerle sueño. Pero parece que el sueño no funciona en los indicadores. Incluso lo probé así
El indicador parece ignorar esto también.
Por favor, abre una solicitud a servicedesk y dame el código de la función OnDeinit
¿Puedes recomendar cómo hacer que OnCalculate se ejecute artificialmente durante mucho tiempo? Es un fastidio con el deslizamiento.
Sólo juega en el indicador complejo (muchos cálculos). Cuando quito los cálculos - todo está bien, ya que OnCalculate se ejecuta casi instantáneamente.
¿Cómo puedo hacer que OnDeinit se ejecute después de OnCalculate en lugar de durante él?
¿Puedes recomendar cómo hacer que OnCalculate se ejecute artificialmente durante mucho tiempo? Es un fastidio con el deslizamiento.
Sólo juega en el indicador complejo (muchos cálculos). Cuando quito los cálculos - todo está bien, porque OnCalculate se ejecuta casi instantáneamente.