почему виснет Metatrader на АЛЕРТЕ?

 
почему виснет Metatrader на АЛЕРТЕ?
Уважаемые разработчики!
Такой вопрос: почему при необходимости выдачи звукового сигнала из программы индикатора по Alert-у торговая платформа МетаTrader зависает, хотя отладчик ошибок в программе не находит? Симптомы такие: когда надо выдать диалоговое окно на экран - MetaTrader виснет намертво, звук не выдается, текст в диалоговом окне не прописывается, приходится срубать MetaTrader через Диспетчер программ Windows, и снова запускать...потом тоже самое.
Вот такой простой фрагмент кода (если этот код из программы убрать, то ничего не зависает):

...
if CurTime > AlertTime then
{
if val1 > 0 then
{
Alert(Symbol, ", M", Period, ": SELL Signal.");
AlertTime = CurTime + (Period - mod(Minute, Period))*60;
};
if val2 > 0 then
{
Alert(Symbol, ", M", Period, ": BUY Signal.");
AlertTime = CurTime + (Period - mod(Minute, Period))*60;
};
};
 
индикатор формирует только индикаторные массивы. он ничего не знает об окнах графиков.
поэтому не используйте функции рисования объектов и алерты. почему клиентский терминал зависает при выдаче индикатором алерта - это надо разбираться.
Причина обращения: