Preguntas sobre el MQL4. - página 2

 
komposter, bueno, ayúdame.
Responde a la pregunta original.
Estoy teniendo algunos milagros por aquí...
 
¿Te refieres al buzón de mensajes?
Quiero decir, ¿comprobarlo por ti mismo?
 
Sí. O de alguna manera.
Estoy llegando a la conclusión de que un CF colgado durante un tiempo antes de pulsar el botón no permite que el EA se conecte después.
Poner cualquier MB en deinit, cargar y descargar EA.
1. Si responde rápidamente a OK, sigue siendo posible reconectar el EA.
2. Si esperas un tiempo, el EA no se unirá.

Casi me vuelvo loco cuando lo entendí...
 
¿ha intentado leer los registros? =))))
Te lo dije en el primer post - deinit se ejecuta durante 2,5 segundos.
La caja retrasa el proceso, y el EA se apaga a la fuerza. Después de eso no funciona (acaba de descubrirse)
Por cierto, funciona en el script ;)
 
Verás, la cosa es...
Que funcione todo lo que quiera, pero ¿por qué (o para qué) necesitamos la dificultad de conectar el siguiente EA después?

¿Se supone que debe ser así, o es un defecto? Tal vez los desarrolladores puedan decirnos...
 
Quizá
los desarrolladores nos lo digan
... quizá lo hagan =)
pero hasta ahora rara vez (¿o poco?) leen este foro...
 
komposter:
deinit se ejecuta durante 2,5 segundos - ¿el usuario debe responder tan rápido? =)
Puedes escribir en un archivo lo que hay que hacer, y entonces el script lo leerá, mostrará MessageBox y, dependiendo de la respuesta, hará algo al respecto.
por regla general, si el script no está en bucle sin fin, su deinit puede durar mucho tiempo. la razón es que, si el script no se extingue externamente, no hay nadie que controle el tiempo de espera. el deinit del script se produce, naturalmente, inmediatamente después de que se ejecute la función de inicio. pero para que el deinit experto funcione, el EA debe extinguirse primero de una de las 6 maneras siguientes
 
estrangulamiento,
si el script no está en bucle indefinidamente, su deinit puede funcionar durante mucho tiempo.
Realmente no lo entiendo. ¿Qué tiene que ver el bucle con la duración deinit?
 
SKif:
estringo,
si el script no está en bucle indefinidamente, su deinit puede funcionar durante mucho tiempo.
Realmente no lo entiendo. ¿Qué tiene que ver el bucle con la duración de deinit?
si el script tiene un bucle infinito - se ejecutará hasta que se desactive (entonces el deinit se limitará a 2,5 seg), y si no - funcionará el inicio primero y luego el deinit (si lo hay) y el deinit se ejecutará todo el tiempo que quieras
 
SKif:
Realmente no lo entiendo. ¿Qué tiene que ver el bucle con las duraciones deinit?
es muy sencillo. un script en bucle infinito no se extingue por sí mismo. sólo puede extinguirse externamente (borrar el script explícitamente, colgar un nuevo script, cambiar el símbolo/marco de tiempo del gráfico, cerrar el gráfico, cerrar el terminal). cuando se pasa la orden de cerrar el script (y el Asesor Experto también), se establece una espera de 2,5 segundos inmediatamente después. Si el script (o el Asesor Experto) es tan "estúpido" que no comprueba IsStopped, entonces, después de 2 segundos y medio se establece una bandera de parada, que se comprueba automáticamente después de cada iteración del bucle y después de cada llamada de cualquier función.
Si el script completa su trabajo, entonces ejecuta deinit y nadie lo está viendo desde arriba y no hay control de tiempo de espera
Razón de la queja: