Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1635

 
SanAlex #:

а если так попробовать - только вам нужно, все имена вписать  

Не нужно строить космический корабль. Всё гораздо проще.

 
Artyom Trishkin #:

Не нужно строить космический корабль. Всё гораздо проще.

не ну, есть же разные ситуации, иногда может так лучше удалять. 

 
SanAlex #:

не ну, есть же разные ситуации, иногда может так лучше удалять. 

Удаляйте. Но лучше один раз понять причину - чтобы больше никогда не городить.

При удалении объекта из массива, позиция следующего смещается в массиве, и индекс цикла указывает теперь на куда? Подумайте.

 
Artyom Trishkin #:

Удаляйте. Но лучше один раз понять причину - чтобы больше никогда не городить.

При удалении объекта из массива, позиция следующего смещается в массиве, и индекс цикла указывает теперь на куда? Подумайте.

как я вас понял это массив "H2 Arrow 8345"  у него же создаётся объект от своего имени "button1","ArrowUp0008","ArrowDown0008","ArrowUp0006","ArrowDown0006"

 
Nerd Trader #:

Удаляю в OnDeInit() все объекты циклом (стрелки обозначающие сигнальные бары и одну кнопку):

Я в курсе что есть ObjectsDeleteAll(), но все же если делать через цикл, то удаляется только половина объектов через один. Собственно вот работа цикла и я не пойму почему так происходит:

А зачем тебе удаление через цикл?
 
MakarFX #:
А зачем тебе удаление через цикл?
Для пошалить.)))
 
MakarFX #:
А зачем тебе удаление через цикл?

ну, команда ObjectsDeleteAll, по сути, делает тоже самое.

и плюс, с ней, когда-то были баги - не до конца удаляла большое количество объектов, при некоторых условиях.

 
Taras Slobodyanik #:

ну, команда ObjectsDeleteAll, по сути, делает тоже самое.

и плюс, с ней, когда-то были баги - не до конца удаляла большое количество объектов, при некоторых условиях.

Ни разу с таким не сталкивался...
 
Taras Slobodyanik #:

ну, команда ObjectsDeleteAll, по сути, делает тоже самое.

и плюс, с ней, когда-то были баги - не до конца удаляла большое количество объектов, при некоторых условиях.

Было совершенно наоборот. В OnDeInit() циклом не успевал советник удалить все объекты. Это обсуждалось здесь на форуме. Решение однозначно, удалять все по префиксу…
 
Artyom Trishkin #:

Удаляйте. Но лучше один раз понять причину - чтобы больше никогда не городить.

При удалении объекта из массива, позиция следующего смещается в массиве, и индекс цикла указывает теперь на куда? Подумайте.

Лучше сразу причину указывать, про смещение, хорошо дочитал, хотел написать) 

Причина обращения: