Случались ли у вас ситуации, когда во время торгового процесса терминал MetaTrader 4 терял связь с сервером и не восстанавливал её? Возможно, такие происшествия "имели место быть", когда вас не было за компьютером? А в это время ваш советник реагировал на эти сбои, и они влекли за собой неприятные последствия, а именно - финансовые потери.
Застраховаться от таких случаев нельзя, но вот снизить вероятность неприятных последствий можно, установив полезную утилиту FX Blue Auto-Restart
- автоматический перезапуск торговой платформы МТ4 при потере связи. её основное назначение - перезагрузка терминала в случае потери связи с сервером брокера с целью восстановления работоспособности и отсылка уведомления трейдеру.
Установка утилиты FX Blue Auto-Restart
.
Утилита Авто-Рестарт состоит из советника FX Blue - Auto-restart.ex4
, исполняемой программы RestartMT4.exe
и динамической библиотеки RestartMT4Dll.dll
, которые перезапускают платформу. Скачать программу можно по следующей ссылке:
В архиве находится папка MQL4
с уже распакованными файлами утилиты FX Blue Auto-Restart и установщик FX Blue Auto-Restart Setup.exe
, который сам установит необходимые файлы в соответствующие директории корневого каталога терминала. Для установки необходимо запустить файл FX Blue Auto-Restart Setup.exe
, в открывшемся окне подтвердить выбор торгового терминала (или кликом по кнопке Find MetaTrader
самостоятельно указать директорию его установки). Далее кликаем по кнопке Install
:
Рис. 1. Установка советника EA FX Blue Auto-Restart.
В новом появившемся окне будет информация об успешном окончании установки. После процедуры установки терминал необходимо перезагрузить, если он был открыт. Если у вас на компьютере установлено несколько терминалов, то советник можно будет "прикрутить" ко всем. При этом в окне установки (Рис. 1) появится список всех терминалов. Выбираем либо все, либо те, на которых у вас работают советники или включён трейлинг-стоп.
Альтернативный вариант установки – скопировать папку MQL4
в каталог данных вашего терминала.
Следующим шагом в открытой платформе запускается постоянный мониторинг соединения с сервером брокера. Для этого утилита устанавливается на любой открытый график обычным перетаскиванием советника FX Blue Auto-Restart из окна Навигатор
(кликните для увеличения изображения):
Для корректной работы эксперта перед его привязкой необходимо включить опцию Разрешить импорт DLL
через вкладку Общие
:
Рис. 3. Включение функции DLL для корректной работы советника.
При потере связи терминала МетаТрейдер 4 с брокером советник автоматически запустит и платформу, и себя заново. Мониторинг соединения начинается с момента получения первого тика от брокера. Поэтому, при запуске платформы с экспертом в то время, как соединение уже потеряно, он никаких уведомлений отсылать не будет.
Настройки советника EA FX Blue Auto-Restart.
Советник имеет следующие параметры:
- -
WarnAfterSeconds
- определяет количество секунд, которые советник переждет после потери связи, чтобы уведомить об этом трейдера. Если задано минусовое значение или 0, то оповещения будут приходить моментально; - -
SendEmail
- при значенииTrue
советник будет посылать уведомление наEmail
о потере и восстановлении связи, приFalse
- оповещения приходить не будут; - -
RestartMT4OnProblems
- при установке параметра в положениеTrue
советник будет пытаться перезапустить терминал для возобновления связи с брокером.
В выходные дни ряд брокеров осуществляют обслуживание серверов. Чтобы советник не отправлял оповещения о прекращении связи и не пытался зря осуществить её восстановление, необходимо задать соответствующие параметры времени работы дилинговых центров и период, когда мониторинг не должен производиться. Остальные параметры определяются местным временем, тем, что задано в настройках компьютера:
- -
BrokerOpensOnDayOfWeek
- определяет день недели, когда брокер начинает работу с учётом местного времени, начиная с 0 (понедельник), заканчивая 6 (суббота); - -
BrokerOpensAtHour
иBrokerOpensAtMinute
- час и минуты часа соответственно, когда ДЦ начинает работу. Для второго параметра обычно всегда стоит 00; - -
BrokerClosesOnDayOfWeek
- день, когда брокер прекращает свою работу. 0 - это воскресенье, 6 - суббота. Но как правило это значение равняется 5 (пятница); - -
BrokerClosesAtHour
иBrokerClosesAtMinute
- час и минуты часа, когда ДЦ закрывается на выходные.
Если местное время приходится на нерабочие часы у брокера, то эксперт будет отображаться в состоянии Broker closed - weekend
, что в переводе означает – Брокер закрыт - выходные дни
.
Можно создать шаблон текста, который будет в качестве сообщения отсылаться на адрес электронной почты. Для этого используется параметр LostConn_EmailSubject
и другие. Использовать для составления текста можно следующие переменные:
- -
{ACC}
- номер торгового счета, который мониторит эксперт; - -
{LOCALTIME}
или{TIME}
- местное время; - -
{BROKERTIME}
- время брокера; - -
{LOSTTIME}
- время потери связи, соответствующее времени на компьютере; - -
{COMPANY}
- название брокера; - -
{TERMINALPATH}
- путь к папке торгового терминала на компьютере.
В рабочем режиме советник EA FX Blue Авто-Рестарт отображает уведомление о состоянии соединения в правом верхнем углу графика. Шрифт и цвет текста уведомления можно также изменять. За это отвечают параметры StatusFont
, StatusFontSize
и StatusFontColor
:
Рис. 4. Информация о состоянии соединения терминала с сервером брокера.
Есть у советника ещё один интересный параметр - WaitSecondsBeforeRestart
. Если он включён, то после обнаружения проблемы (истечение времени по параметру WarnAfterSeconds
) он отсчитает заданное количество секунд для перезапуска платформы. По умолчанию перезапуск осуществляется через минуту, за это время терминал успевает отправить сообщение на адрес электронной почты.
Уведомления, отсылаемые советником EA FX Blue Auto-Restart.
В возможности программы входит отправка уведомления на адрес электронной почты с подтверждением перезапуска терминала. Это дополнительное сообщение к тем, которые оповещают трейдера о потере и восстановлении соединения. Чтобы активировать данную функцию, необходимо в настройках программы указать адрес почты. Для этого необходимо запустить файл RestartMT4.exe
из папки MQL4Libraries
торгового терминала, выбрать почтовый сервер (доступна установка только для GMail или Yahoo) и указать адрес почтового ящика:
Рис. 5. Настройка отправки уведомления на почту.
Данная возможность получения подтверждений о перезапуске - это подстраховка на случай того, что, если терминал не перезапустится после потери связи, то пользователь будет уведомлен об этой проблеме.
Советник отправит на адрес электронной почты уведомление о потере связи и выведет на экран оповещение, если соединение не будет восстановлено в течение периода, указанного в параметре WarnAfterSeconds
. Как только соединение восстановится, на почту будет отправлено сообщение с соответствующим текстом, а на экране появится уведомление.
Может случиться такое, что после потери соединения с терминалом утилита перезапустит платформу, но соединение по-прежнему будет отсутствовать. При этом она не сможет отправить сообщение о перезапуске на почту пользователя. И лишь после появления связи с сервером брокера сообщения будут отосланы.
Проверка работоспособности утилиты FX Blue Auto-Restart.
Чтобы проверить, работает ли утилита и все ли правильно вы сделали в процессе её установки, вы можете смоделировать потерю соединения связи терминала и брокера. Для этого:
- - в меню
Сервис
выбираемНастройки
; - - для вкладки
Сервер
устанавливаем флажокИспользовать прокси-сервер
:Рис. 6. Имитация проблемы соединения для проверки работоспособности утилиты.
- - клик по кнопке
Прокси
и в поле сервера задаем IP127.0.0.1
; - - в правом нижнем углу окна терминала кликаем по значку статуса соединения и выбираем другой сервер брокера.
Если все установлено верно, после потери соединения должны прийти оповещения на почту. Для восстановления соединения необходимо снять флажок с Использовать прокси-сервер
.
Чтобы остановить работу советника, его необходимо удалить путём клика правой кнопки мыши по графику, и выбрав пункт Советники
- Удалить
, либо закрыть окно графика, на котором установлен советник.
Заключение.
Утилита FX Blue Auto-Restart в некоторых может оказаться незаменимым помощником - случаи потери соединения хоть и не частые, но случаются. И те трейдеры, кто сталкивался с такой проблемой, отмечают, что наличие возможности автоматического перезапуска терминала уберегло бы их от потерь. Стоит учесть, что программа неэффективна, если связь с брокером теряется по причине полного отсутствия соединения компьютера с интернетом - в этом случае вас "спасет" только VPS сервер. Впрочем, не лишним будет установить утилиту FX Blue Auto-Restart и на те терминалы, которые работают на удаленных ВПС-серверах. Потери соединения с сервером брокера случаются и на них.