Вопросы по MQL4 - страница 5

 
А вот ещё..
Существует ли способ выгрузить индикатор и эксперт из окна программным способом?
Или ни загрузить, ни выгрузить?
 
Нет.
 
OK..
 
Когда на экране висит MessageBox, соданный пользователем (советником или скриптом),то опции управления МТ доступны.
Например, доступно меню, кот. вызывается правой кн. мыши. Там есть Советники>>Удалить.
При нажатии на это Удалить ничего не происходит.

Это так и надо или это недоработка? Возможно, имелось ввиду сделать недоступной МТ до нажатия ОК или др. кнопки на MessageBox?

В случае, если MessageBox создан МТ (например, в случае попытки перехода от одного таймфрейма к другому при загруженном скрипте), то МТ недоступен.
 
Mда..

А что, в init() недопустимо использование Alert()?

В моём скрипте такое использование завешивает МТ, приходится его перегружать..
Запарился, пока выяснил в чём дело.
Такое положение дел норма или глюк?
 

Такое положение дел норма или глюк?

глюк
 
Slawa,
большое спасибо, что Вы ответили.

Ещё проясните, пожалуйста, по какой причине происходит этот глюк?
Это недоработка МТ или я что-то делаю неправильно?

Я использую 184 билд. Выгрузил все программы, удалил советников и индикаторы, поставил только один вот такой скрипт:
int init()
   {
   int A=0;
   Alert ("A = ",A);
   return;
   }


И Трейда вылетает..
Что делать-то?

 
Вот сейчас попробовал этот скрипт на другой машине - W98, билд 183.
Трейда так вылетела, что больше не запускается, пришлось перегружать машину.
 
Ещё проясните, пожалуйста, по какой причине происходит этот глюк?
Это недоработка МТ или я что-то делаю неправильно?

недоработка



Что делать-то?

не использовать алерт при инициализации скрипта пока не выйдет новый билд.
 
Slawa,
ОК, спасибо.

Если так, то можно ещё принять к сведению, что для того,
чтобы в deinit() отботал ObjectDelete(), необходимо, чтоб в deinit() не было Alert().
Причём сам Alert() в этом случае работает исправно и ничего не завешивает.
Причина обращения: