Как вариант:
if(GlobalVariableGet("delete_all_0_or_1") == 1) ObjectsDeleteAll();
if(GlobalVariableGet("delete_all_0_or_1") == 1) ObjectsDeleteAll();

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Может мой вопрос совсем юрирский, но мне нужно решить такую задачку:
когда советник заканчивает работу(его удаляют с графика) нужно чтобы он за собой почистил все нарисованные графические объекты.
да, можно это сделать так:
int deinit()
{
ObjectsDeleteAll();
}
Но! Как я понял позже не всякий раз в этом есть необходимость...
вот решил сделать это через MessageBox():
int deinit()
{
if ( MessageBox("УДАЛИТЬ ВСЕ ГРАФИЧЕСКИЕ ОБЪЕКТЫ?", NULL, MB_YESNO|MB_ICONQUESTION|MB_TOPMOST) == 6)
ObjectsDeleteAll();
}
проблема в том, что MessageBox() не работает. Т.Е. хоть период меняй, хоть иструмент... ничего :(
только когда я перекомпилирую советник(при включенном терминале) терминал выдает окно MessageBox()
В чем здесь проблема???