как защитить свои объекты от удаления?

 

Доброй ночи.

Допустим, Ваш индикатор работает и строит свою графику, а в окне работает ещё и другой индикатор или советник, который "на секундуочку" исполняет команду ObjectsDeleteAll (...) (необязательно злонамеренно, просто хотя бы при деинициализации), есть ли от этого какая-то защита?

Спасибо.

 
qomment:

Доброй ночи.

Допустим, Ваш индикатор работает и строит свою графику, а в окне работает ещё и другой индикатор или советник, который "на секундуочку" исполняет команду ObjectsDeleteAll (...) (необязательно злонамеренно, просто хотя бы при деинициализации), есть ли от этого какая-то защита?

Спасибо.

Не защитить никак... А вообще в своих кода правильней писать удаление только своих объектов не трогая чужие
 
я то в своих пишу...
 
qomment:
я то в своих пишу...

беда что есть те кто так не пишут а удаляют все что есть на графиках

поэтому никак - кроме как не вешать чужие подобные индикаторы на график

 
.. просто неплохо было бы, на мой взгляд, чтобы на уровне mql4 программам присваивался некий статус типа "администратор"/"обычный" и чтобы функции типа ObjectsDeleteAll() могла использовать только программа-администратор, например если в чарте работает советник, то естественно присвоить права админа ему. Или, например, чтобы если программа командует ObjectsDeleteAll(), то она должна получить разрешение у программы-администратора. Но это, так сказать, мысли вслух и неквалифицированные фантазии, я не программист и не представляю, насколько это реалистично и уместно, и как может повлиять на backward compatibility, и т.д.
 
qomment:
.. просто неплохо было бы, на мой взгляд, чтобы на уровне mql4 программам присваивался некий статус типа "администратор"/"обычный" и чтобы функции типа ObjectsDeleteAll() могла использовать только программа-администратор, например если в чарте работает советник, то естественно присвоить права админа ему. Или, например, чтобы если программа командует ObjectsDeleteAll(), то она должна получить разрешение у программы-администратора. Но это, так сказать, мысли вслух и неквалифицированные фантазии, я не программист и не представляю, насколько это реалистично и уместно, и как может повлиять на backward compatibility, и т.д.
на мой взгляд это не уместно
 
А вот еще вопрос: можно ли защитить линию от удаления (выбор мышкой+Delete), при этом оставив возможность выбирать и двигать её мышкой?
Причина обращения: