Karputov Vladimir: Print(MQLInfoString(MQL_PROGRAM_NAME)); devuelve el nombre corto del indicador. Si no se especifica un nombre corto, se devolverá el nombre completo.
En el registro vemos que el indicador sigue funcionando. Puedes cerrar todos los gráficos en el terminal, pero seguirá ejecutándose. Y no servirá de nada, por supuesto,
Alexey Kozitsyn: ¿Añadir una comprobación _StopFlag no ayuda?
Dónde añadirlo y cómo puede ayudar, al menos teóricamente, a la población. Esto es un error del terminal. Y es un error grave. He tenido suerte: veo en el registro que el indicador funciona. Sin embargo, hay muchos indicadores que funcionan en el terminal sin ninguna información sobre ellos. Pero el tema sale a relucir, ¿y por qué mi CPU está tan cargada en un terminal vacío?
fxsaber: Este es el estilo de MQL5. Por favor, estudie lo que es #define y lo que es ::.
No me refiero a eso. El "::" no es necesario en absoluto en tus ejemplos - tal vez sea tu costumbre, pero no es necesario allí en absoluto. El código puede ser escrito normalmente sin #defane también. Intenta reescribirlo y ver si algo se aclara.
Karputov Vladimir: No me refiero a eso. "::" no es necesario en absoluto en sus ejemplos - tal vez es su costumbre, pero no es necesario allí en absoluto. El código se puede escribir perfectamente sin #defane. Intenta reescribirlo y ver si algo se aclara.
Sólo tenía "::" en un lugar. Y no escribo códigos desde cero. Por regla general, saco algo de mis códigos. Aquí está ::: había uno a través de copiar-pegar. Nunca le había prestado atención pero lo he quitado ya que te hace sentir mucho mejor.
Pero no es una cuestión de principios el no eliminar #define. El 99% del código se puede escribir sin él. Esta no es una ocasión para quitarla.
¡Y hay un 1% (relativamente) en el que no se puede prescindir de #define!
Sólo tenía "::" en un lugar. Y no escribo códigos desde cero. Por regla general, saco algo de mis códigos. Aquí está ::: había uno a través de copiar-pegar. Nunca le había prestado atención pero lo he quitado ya que te hace sentir mucho mejor.
Pero no es una cuestión de principios el no eliminar #define. El 99% del código se puede escribir sin él. Esta no es una ocasión para quitarla.
¡Y hay un 1% (condicionado) en el que no se puede prescindir de #define!
Print(MQLInfoString(MQL_PROGRAM_NAME)); devuelve el nombre corto del indicador. Si no se especifica un nombre corto, se devolverá el nombre completo.
Gracias.
Alexey, tu ejemplo no funciona, los métodos del padre se siguen volcando en el heredero, que no debería ser volcado.
No debería ser así, ¿puedes tirar el código?
Aquellos datos que estaban protegidos y eran públicosen el padre serán protegidos en la herencia protegida.Es imposible leer y revisar los códigos con#define y con ::
Por favor, reescriba los códigos en el estilo de MQL5 común.
Es imposible leer y ver los códigos con#define y con ::
Por favor, reescriba los códigos en el estilo común de MQL5.
¿Añadir una comprobación _StopFlag no ayuda?
Este es el estilo de MQL5. Por favor, estudie lo que es #define y lo que es ::.
No me refiero a eso. "::" no es necesario en absoluto en sus ejemplos - tal vez es su costumbre, pero no es necesario allí en absoluto. El código se puede escribir perfectamente sin #defane. Intenta reescribirlo y ver si algo se aclara.
Sólo tenía "::" en un lugar. Y no escribo códigos desde cero. Por regla general, saco algo de mis códigos. Aquí está ::: había uno a través de copiar-pegar. Nunca le había prestado atención pero lo he quitado ya que te hace sentir mucho mejor.
Pero no es una cuestión de principios el no eliminar #define. El 99% del código se puede escribir sin él. Esta no es una ocasión para quitarla.
¡Y hay un 1% (relativamente) en el que no se puede prescindir de #define!
Sólo tenía "::" en un lugar. Y no escribo códigos desde cero. Por regla general, saco algo de mis códigos. Aquí está ::: había uno a través de copiar-pegar. Nunca le había prestado atención pero lo he quitado ya que te hace sentir mucho mejor.
Pero no es una cuestión de principios el no eliminar #define. El 99% del código se puede escribir sin él. Esta no es una ocasión para quitarla.
¡Y hay un 1% (condicionado) en el que no se puede prescindir de #define!
Si no copias el buffer:
entonces el indicador completa su trabajo con éxito