Последовательность выполнение Init() и DeInit() - страница 19

 
Slawa:

Нет решения означает "пока неизвестно как решать", а не "не будет"

А с пользовательскими событиями вообще никаких проблем

Фуф...    Пугать изволите :) 
 
fxsaber:

Чем Сервисы или возможность запуска нескольких советников на одном чарте не смогут покрыть полностью обсуждаемые траблы?

Ну траблы то останутся. То, есто будет новый тим MQL-программы не исправляет проблем в других типах MQL-программ. Хороший софт не дает пользователю возможности сделать ошибку. Написать фразу о неопределенности поведения в справке - конечно проще. Спасение утопающих - дело самих утопающих.
 
Stanislav Korotky:
Спасение утопающих - дело самих утопающих.
Можно, конечно, продолжать сетовать, что камень продолжает не способствовать спасению утопающего, когда кидают спасательный круг.
 
elibrarius:
Предлагаю удалить всё начиная со 125 сообщения, как не относящееся к конструктивному обсуждению проблемы очередности выполнения деинит и инит при смене ТФ.
Лучше всю ветку удалить. И забыть о ней как о неприятном сне.
 
Dmitry Fedoseev:

У одного индикатора действительно выполняется сначала инит, потом деинит. Но когда переключается таймфрейм, то создается второй экземпляр индикатора, и его инит может быть выполнен раньше, чем деинит предыдущего (снимаемого с графика) экземпляра.  

Самый наглядный пример - сохранение пользовательских параметров при переключении таймфрейма - в деините сохраняем параметры, в ините их читаем. Если инит нового экземпляра сработал раньше чем деинит предыдущего экземпляра, то параметры не сохраняются.

Практически деинит снимаемого экземпляра в основном срабатывает раньше инита нового экземпляра, но если очень быстро переключат таймфрейм или происходит подгрузка данных, то возникает сбой.

Дмитрий, а когда едете на автомобиле, в зеркало заднего вида тоже надо смотреть когда уже приехал? Или всё-же периодически сохранять нужные параметры в индикаторе. Примерно как взгляд в зеркало заднего вида.

 
fxsaber:
Можно, конечно, продолжать сетовать, что камень продолжает не способствовать спасению утопающего, когда кидают спасательный круг.

Грабли остаются. Это главное. (в этой аналогии, круг выдают на лодочной станции по требованию, а тонут люди в произвольном месте и неожиданно для себя).

Если в старых фичах не все в порядке, то и в новых будет похоже. Подход-то не меняется.

В общем, я все изложил, имхо, более чем аргументированно и логично. Если кто в танке, помочь ничем не могу.

 
Stanislav Korotky:

Если в старых фичах не все в порядке, то и в новых будет похоже. Подход-то не меняется.

Тут вопрос вот какой - не могут малыми силами или не хотят? Похоже, что не могут.
 
Slawa:

Иными словами, очерёдность выполнения OnInit и OnDeinit индикатора при смене символа-периода графика не должна никого волновать

В ините запуск таймера, в деините удаление. В результате неправильной очередности не пойми что.

Неприятный баг, который откровенно игнорится разработчиками

 
Комбинатор:

В ините запуск таймера, в деините удаление. В результате неправильной очередности не пойми что.

Неприятный баг, который откровенно игнорится разработчиками

Очередность однозначная же.
 
fxsaber:
Очередность однозначная же.

при смене тф.

если в индикаторах остается муср в буферах со старого тф, может и на таймеры влияет. ну это так, в качестве пятничного бреда.