vadimpl:
Наверно не хватает времени на исполнение вашего кода. Время выполнения OnDeinit() ограничено.
Yurich:
Наверно не хватает времени на исполнение вашего кода. Время выполнения OnDeinit() ограничено.
Тогда по идее алерты должны были бы обрезаться в момент выгрузки. А алерты говорят что все ок - все объекты удалились. Да и вообще - самый первый ОbjectDelete не срабатывает (( Наверно не хватает времени на исполнение вашего кода. Время выполнения OnDeinit() ограничено.
Сам победил - воткнул в конце ChartRedraw(0); - и все заработало )).
ChartRedraw(0); в конце OnDeinit добавьте. // как то долго я писал свое сообщение )))
Karlson:
ChartRedraw(0); в конце OnDeinit добавьте. // как то долго я писал свое сообщение )))
Все равно спасибо за ответ )))ChartRedraw(0); в конце OnDeinit добавьте. // как то долго я писал свое сообщение )))
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Господа, помогите плиз. Я наверное сегодня туплю, но вот уже час бьюсь о грабли и не могу пройти )).
Написал банальную функцию деинициализации индикатора:
////////////////////////////////////////////////////////////////////////////////
void OnDeinit(const int code){
////////////////////////////////////////////////////////////////////////////////
Alert("deinit");
ObjectDelete(0,"crossline");
bool res;
for(int i=1;i<=maxoffset;i++){
string name="lineup_"+i;
res=ObjectDelete(0,name);
Alert(name+" res="+res+" lasterr="+GetLastError());
ResetLastError();
if(!res){
Alert(" res="+res+" lasterr="+GetLastError());
}
ObjectDelete(0,"linedn_"+i);
ObjectDelete(0,"textl_up_"+i);
ObjectDelete(0,"textl_dn_"+i);
}
}
функция вызывается, алерты идут, результат вызова ObjectDelete положительный, ошибок нет, но объекты с чарта не убиваются. Перерыл все хелпы - все банально, все должно работать - но не работает.
Чего я недопрочитал в хелпах. на MQL4 ни когда таких граблей не видел