Не работает MessageBox в MQL5

 
Вызываю MessageBox в OnInit и в OnChartEvent. Во время отладки на реальных данных (F5) все диалоговые окна нормально работают. Но стоит бросить индикатор на график и они не работают. В чём причина такого поведения MessageBox?
 

Функция имеет примечание

Функцию не рекомендуется использовать в пользовательских индикаторах, так как вызов MessageBox() приостанавливает работу потока исполнения индикатора на всё время ожидания ответа пользователя. А так как все индикаторы по каждому символу выполняются в едином потоке, то будут остановлены все графики на всех таймфреймах по данному символу.

При работе в тестере стратегий функция MessageBox() не выполняется.

 
Rashid Umarov:

Функция имеет примечание

Спасибо! Так и знал, что придётся самому делать диалоговые окна.

 
Mihail Matkovskij:

Спасибо! Так и знал, что придётся самому делать диалоговые окна.

Модальные? В индикаторе?
 
Slava:
Модальные? В индикаторе?

Модальные нельзя же, написано в примечании. Буду делать на основе CCanvas.

 
Rashid Umarov:

Функцию не рекомендуется использовать в пользовательских индикаторах...

У меня функция не работает в индикаторе. Значит нужно в документации заменить

"Функцию не рекомендуется использовать в пользовательских индикаторах..."

на

"Функция не работает в пользовательских индикаторах..."

 
Mihail Matkovskij:

Модальные нельзя же, написано в примечании. Буду делать на основе CCanvas.

А не лучше использовать Label ?