Скрипт удаляющий объекты подвешивает MT4. HELP!

 

Привет, друзья!


Подскажите, пожалуйста, в чём дело. Следующий элементарный скрипт подвешивает МТ4 намертво. Приходится задачу снимать.


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


void OnStart()

   ObjectDelete("Trend1");

   ObjectDelete("Trend2");

   ObjectDelete("Trend3");   

  }


У самого опыт с MQL4 больше года. Со скриптами, правда, мало работал. Может грабли какие?


Заранее благодарен!

 
Johhny D:

...

Заранее благодарен!

Не уверен, но попробуйте

void OnStart()

   if(ObjectFind(0,"Trend1")!=-1) ObjectDelete("Trend1");

   if(ObjectFind(0,"Trend2")!=-1) ObjectDelete("Trend2");

   if(ObjectFind(0,"Trend3")!=-1) ObjectDelete("Trend3");   

  }

 

Спасибо, Виталий!

Я это пробовал. 

У меня подозрения сейчас на другое. 

У меня на графике висит другой индикатор, который обрабатывает событие "CHARTEVENT_OBJECT_DELETE". Там не много логики, но возможно, это как-то блокирует терминал...

Пробовал также добавлять задержку, но все равно подвисает через раз.

Есть еще идеи?

Спасибо!

 
Johhny D:
индикатор, который обрабатывает событие "CHARTEVENT_OBJECT_DELETE". Там не много логики, но возможно, это как-то блокирует терминал...    

Если вы видите что-то похожее на утку и слышите, что оно и крякает как утка, не сомневайтесь, это и есть утка.