Центр поддержки > База знаний > Технические вопросы > Автоматический перезапуск терминала по расписанию


Автоматический перезапуск терминала по расписанию


1. Зачем нужен автоматический перезапуск терминала?

Автоматический перезапуск:
1. Позволяет решить проблему с  советниками (роботами), которые в процессе работу могут периодически "подвешивать" терминал.
2. Полезен в случаях, когда в используемом советнике имеется "утечка памяти" (объем занимаемой терминалом памяти все время постепенно увеличивается в процессе работы такого советника) или для снижения нагрузки на CPU, увеличивающейся при продолжительной беспрерывной работе такого советника.
3. Как страховка от случайных неожиданных сбоев в работе МТ, когда терминал неожиданно закрывается, теряет подключение и не пытается переподключиться и т.д.

2. Как работает автоматический перезапуск терминалов?

В системный планировщик Windows добавляется задание, которое будет с заданной вами периодичностью закрывать запущенные и затем запускать заново указанные вами терминалы МТ4 и МТ5.

3. Можно ли настроить перезапуск только для отдельных терминалов?

Да, включение / выключение и задание периодичности производится для каждого из установленных терминалов в отдельности.

4. С какой периодичностью может производиться автоматический перезапуск терминалов?

Доступны следующие варианты частоты (периодичности) перезапуска:

1. restart_1w.txt: через каждые 7 дней (1 раз в неделю)
2. restart_3d.txt:  через каждый 3 дня (24 часа)
3. restart_2d.txt: через каждый 2 дня (48 часов)
4.
 restart_1d.txt: через каждый 24 часа (1 раз в сутки)
5. restart_12h.txt: через каждые 12 часов
6. restart_6h.txt: через каждые 6 часов
7. restart_3h.txt: через каждый 3 часа
8. restart_2h.txt: через каждые 2 часа
9. restart_1h.txt: через каждый час
10. restart_30m.txt: каждые 30 минут
10. restart_10m.txt: каждые 10 минут


Сделать переапуск чаще чем раз в 10 минут - нельзя

Будьте внимательны, не перепутайте restart_1h.txt с restart_1d.txt и т.д.

На сервере используется единое восточноевропейское время (GMT+2), зимой это на 1 час меньше МСК. 

5. Какую частоту перезапуска терминалов выбрать?

Зависит от того, на сколько часто возникают сбои в работе используемого вами советника.  Многие наши клиенты для робота profit-fx и WSB устанавливают 30 минутный интервал. В целях профилактического перезапуска  и  периодического освобождения ресурсов для стабильно работающего терминала обычно достаточно одного перезапуска в сутки.  

6. Как настроить автоматический перезапуск терминалов по расписанию?

1. Закройте и затем заново запустит терминал что бы он сохранил все ваши последние настройки.

2. Перейдите в папку, в которую установлен терминал, для которого вы хотите включить принудительный перезапуск по расписанию (например, AppData\Roaming\Forex4you или  AppData\Roaming\Roboforex - MetaTrader 4) 

3. Создайте в ней новый текстовый документ (нажмите правой кнопкой мышки на свободном месте и выберите в появившемся меню Создать -> Текстовый документ):


4.  Укажите имя файла в зависимости от желаемой периодичности перезапуска (перечень допустимых названий и их периодичности указаны в вопросе №4). Например, для перезапуска раз в 30 минут нужно создать файл restart_30m.txt, а для перезапуска раз в сутки - restart_1d.txt):


У вас должно получиться вот так вот (только с нужным вам именем файла вместо restart_30m.txt):



Все, принудительный перезапуск по расписанию для этого терминала МТ4 настроен!


7. Как изменить расписание автоматического перезапуска терминалов?

Для изменения расписания просто переименуйте созданный ранее файл restart_*.txt (допустимые имена и их описания периодичности указаны в вопросе №4), например у вас был настроен перезапуск раз в 30 минут (файл  restart_30m.txt), а вы хотите сделать перезапуск раз в час, тогда его нужно переименовать в restart_1h.txt 

8. Как отключить автоматический перезапуск терминалов по расписанию?

Для отключения принудительного автоматического перезапуска нужно просто удалить ранее созданный файл restart_*.txt из папки с терминалом. Нет файла - нет перезапуска.


9. Что будет, если создать несколько файлов restart_*.txt или указать недопустимое или ошибочное имя файла? 

Файлы с именами, не перечисленными в списке или несколько файлов с разной периодичностью одновременно (например, restart_10.txt и restart_30m.txt) - будут проигнорированы.

10. При перезапуске у меня слетают сеты или сбиваются другие настройки терминала

Если вы вносите какие-то изменения в терминал (загрузили SETы, изменили таймфрейм, добавили новый график и т.д.) - после этого его нужно закрыть обычным образом и запустить заново. Тогда все эти изменения будут сохранены. Если же вы только внесли изменения, но не перезапустили после этого терминал "обычным" образом, то при принудительном закрытии все эти изменения могут быть утеряны. Просто перезапускайте терминал обычным образом каждый раз после завершения настройки или изменения параметров.

11. Можно сделать перезапуск каждые  5 минут или чаще?

Нет, минимальный период перезапуска - 10 минут. Если терминал не может проработать без зависания даже 10-15 минут - рекомендуем решать эту проблему другим способом, в частности попробуйте Пересоздание (переустановка) аккаунта

12. У меня работает 2 терминала. Как сделать так, что бы перезапускался только один из них?

Перезапуск настраиваться для каждого терминала в отдельности. Просто не создавайте файл restart_*.txt в папке терминала, который вы не хотите принудительно перезапускать по расписанию.

13. У меня работает 2 терминала. Как сделать, что бы один перезапускался раз в сутки, а второй - каждые 30 минут?

Перезапуск настраиваться для каждого терминала в отдельности. Создайте в папке первого терминала файл restart_1d.txt (перезапуск раз в сутки), а в папке второго - restart_30m.txt (перезапуск каждые 30 минут)

14. Почему перезапуском не запускается закрытый (не работающий) терминал для которого создан restart_*.txt?

"Перезапуск" - это принудительное завершение запущенного процесса и его последующий повторный запуск. Если ваш терминал не запущен (закрыт, остановлен) - то перезапуск по расписанию его НЕ запустит. Другими словами перезапуск по расписанию перезапускает только те терминалы, которые у вас запущены. Он НЕ запускает закрытые / не запущенные терминалы.

15. Я создал /изменил файл restart_*.txt. Когда произойдет первый перезапуск?

Первый перезапуск произойдет через выбранный вами период времени после создания файла. Например, вы создали файл restart_3h.txt (перезапуск каждые 3 часа). Первый перезапуск произойдет через 3 часа (+/- 5 минут) после создания файла.
Обратите внимание, что любое изменение файл влечет изменение даты его модификации и как следствие - изменение даты/времени следующего перезапуска!

16. Я хочу, что бы перезапуск был в 00:15 каждый день, как это сделать?

Время перезапуска зависит от времени создания файла. В вашем случае вам нужно создать файл restart_1d.txt (перезапуск раз в сутки) в 00:15, тогда следующий перезапуск будет в 00:15 через 24 часа и т.д.

17. Как узнать / посмотреть когда производился принудительный перезапуск терминала?

Система записывает дату и время каждого перезапуска, а так же старый и новый PID (идентификатор процесса) прямо в созданные вами файл restart_*.txt. Просто откройте его для просмотра журнала принудительных перезапусков по расписанию. Помните, что у каждого терминала - свой отдельный файл.


Помог ли вам данный ответ?

Распечатать статью Распечатать статью

Также читают
Ошибка МТ "Нет связи" (просмотров: 5688)