Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1635

 
SanAlex #:

pero si lo intentas de esta manera - sólo tienes que poner todos los nombres en

No necesitas construir una nave espacial. Es mucho más sencillo que eso.

 
Artyom Trishkin #:

No necesitas construir una nave espacial. Es mucho más simple que eso.

no bueno, hay diferentes situaciones, a veces puede ser mejor quitarlo así.

 
SanAlex #:

No bueno, hay diferentes situaciones, a veces puede ser mejor quitarlo así.

Bórralo. Pero es mejor entender la razón una vez, para no volver a hacerlo.

Cuando eliminas un objeto de un array, la posición del siguiente se desplaza en el array y el índice del bucle apunta ahora a ¿dónde? Piénsalo.

 
Artyom Trishkin #:

Bórralo. Pero es mejor entender la razón una vez, para no volver a hacerlo.

Cuando eliminas un objeto de un array, la posición del siguiente se desplaza en el array y el índice del bucle apunta ahora a ¿dónde? Piénsalo.

Según entiendo, este es el array "H2 Arrow 8345", y también crea un objeto llamado "button1", "ArrowUp0008", "ArrowDown0008", "ArrowUp0006", "ArrowDown0006".

 
Nerd Trader #:

Elimino todos los objetos en OnDeInit() por bucle (flechas que indican las barras de señal y un botón):

Soy consciente de que existe ObjectsDeleteAll(), pero aún así si lo hago a través de un bucle, sólo se borran la mitad de los objetos en uno. En realidad aquí está el trabajo del bucle y no entiendo por qué sucede así:

¿Por qué querrías borrar a través de un bucle?
 
MakarFX #:
¿Por qué querrías borrar a través de un bucle?
Para hacer travesuras)))
 
MakarFX #:
¿Por qué hay que borrar a través de un bucle?

Bueno, el comandoObjectsDeleteAll hace esencialmente lo mismo.

y además, solía haber errores con él - no eliminaba completamente un gran número de objetos, bajo ciertas condiciones.

 
Taras Slobodyanik #:

Bueno, el comandoObjectsDeleteAll hace esencialmente lo mismo.

y además, hubo errores con él en un momento dado: no eliminaba completamente un gran número de objetos, bajo ciertas condiciones.

Nunca me había encontrado con esto...
 
Taras Slobodyanik #:

Bueno, el comandoObjectsDeleteAll hace esencialmente lo mismo.

y además, solía haber errores con él - no eliminaba completamente un gran número de objetos, bajo ciertas condiciones.

Fue todo lo contrario. En OnDeInit(), el Asesor Experto no tuvo tiempo de borrar todos los objetos por el bucle. Se discutió aquí en el foro. La solución es inequívoca, borrar todo por el prefijo...
 
Artyom Trishkin #:

Bórralo. Pero es mejor entender la razón una vez, para no volver a hacerlo.

Cuando eliminas un objeto de un array, la posición del siguiente se desplaza en el array y el índice del bucle apunta ahora a ¿dónde? Piénsalo bien.

Será mejor que especifiques la razón de una vez, sobre el cambio - lo he leído bien, quería escribirlo).