Гыыы! А такой скрипт переделать под собственные нужды слабо? Есно без всяких там окон!
Файлы:
printtext.mq4
7 kb
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток!
Дело в следующем: есть список критических ошибок, который должен выдавать окно сообщения об ошибке и предпринимать некоторые действия.
Необходимо сделать это окно самозакрывающимся (т.е. ограничить срок его существования).
Т.е. Произошла ошибка --> Появилось окно --> прошло 30 секунд --> Окно закрылось --> Советник работает дальше с поправкой на возникшую ошибку.
Сразу оговорюсь, что Советник While-зацикленный и не отключаестя пока нажата кнопка Советники в окне терминала. Ни при разрыве связи, ни при любом другом условии. Кроме удаленя с графика.
Функци MessageBox() не подходит для этого т.к. останавливает итерации Start() до закрытия окна сообщения.
Функция Alert() тоже т.к. она набивает журнал Сообщениями о повторяющейся ошибке если она неустранима - например в истории меньше 1000 баров (при плохой истории) или связь с сервером потеряна или превышен риск фактор в 1% на позицию (при нескольких открытых) и некоторые другие. А также неудобно то, что она выбрасывает не самостоятельное окно, а таблицу со списком сообщений. Если использовать Alert() - это весьма неудобно.
Функция Print() страдает тем же недостатком, что и Alert() - захломляет журнал. И никакого окна не создает вообще.
Гораздо лучше использовать окно сообщения с ограниченным сроком жизни не останавливая работу Советника.
Вопрос в том как это (возможно ли вообще) лучше сделать:
1.Создавать в окне графика объект - с ограниченным сроком жизни (ошибка --> появился объект --> прошло 30 секунд --> объект удалился).
2.Использовать - функции библиотеки <WinUser32.mqh> [User32.dll] (пока не знаю как и не умею).
3.Как-то еще это реализвать.
Заранее Спасибо.
P.S.Чтоб у вас все было и вам за это ничего не было.