К разработчикам: возмножно ли создать самозакрывающееся окно в MT4.

 

Доброго времени суток!

     Дело в следующем: есть список критических ошибок, который должен выдавать окно сообщения об ошибке и предпринимать некоторые действия.

Необходимо сделать это окно самозакрывающимся (т.е. ограничить срок его существования).

Т.е. Произошла ошибка --> Появилось окно --> прошло 30 секунд --> Окно закрылось --> Советник работает дальше с поправкой на возникшую ошибку.

     Сразу оговорюсь, что Советник While-зацикленный и не отключаестя пока нажата кнопка Советники в окне терминала. Ни при разрыве связи, ни при любом другом условии. Кроме удаленя с графика.

Функци MessageBox() не подходит для этого т.к. останавливает итерации Start() до закрытия окна сообщения.

Функция Alert() тоже т.к. она набивает журнал Сообщениями о повторяющейся ошибке если она неустранима - например в истории меньше 1000 баров (при плохой истории)  или связь с сервером потеряна или превышен риск фактор в 1% на позицию (при нескольких открытых)  и некоторые другие. А также неудобно то, что она выбрасывает не самостоятельное окно, а таблицу со списком сообщений. Если использовать Alert() - это весьма неудобно.

Функция Print() страдает тем же недостатком, что и Alert() - захломляет журнал. И никакого окна не создает вообще.

Гораздо лучше использовать окно сообщения с ограниченным сроком жизни не останавливая работу Советника.

Вопрос в том как это (возможно ли вообще) лучше сделать:

1.Создавать в окне графика объект - с ограниченным сроком жизни  (ошибка --> появился объект --> прошло 30 секунд --> объект удалился).

2.Использовать - функции библиотеки <WinUser32.mqh> [User32.dll]  (пока не знаю как и не умею).

3.Как-то еще это реализвать.

Заранее Спасибо.

P.S.Чтоб у вас все было и вам за это ничего не было.

 
Гыыы! А такой скрипт переделать под собственные нужды слабо? Есно без всяких там окон!
Файлы:
printtext.mq4  7 kb
Причина обращения: