2026-10-29 14:39:39 +03:00 | | | # Работа через веб-интерфейс
|
| | |
|
| | | [Документация](README.md) · [Настройки](configuration.md) · [Диагностика](maintenance.md)
|
| | |
|
| | | ## Главная страница
|
| | |
|
| | | Каждый экземпляр представлен карточкой с именем, счётом, сервером, состоянием,
|
| | | балансом, средствами, прибылью, маржой и временем последнего обновления.
|
| | | Номер счёта сокращён; полный номер доступен в подсказке. Поиск учитывает имя
|
| | | папки, отображаемое имя, логин и сервер. Фильтры разделяют запущенные и
|
| | | остановленные процессы. Сведения опрашиваются каждые 10 секунд.
|
| | |
|
| | | | Состояние в интерфейсе | Что означает |
|
| | | |---|---|
|
| | | | «Остановлен» | Процесс этого экземпляра не найден |
|
| | | | «Запускается» | Процесс есть, но свежих данных сервиса ещё нет |
|
| | | | «Работает» | Получены свежие данные и подтверждено подключение к торговому серверу |
|
| | | | «Нет подключения» | Процесс и сервис работают, но торговое соединение не подтверждено |
|
| | | | «Выполняется операция» | Интерфейс ожидает завершения фоновой задачи |
|
| | | | «Нет ответа» | Последний запрос состояния к менеджеру не удался |
|
| | |
|
| | | Данные считаются свежими в течение 30 секунд. «Запускается» может также означать,
|
| | | что сервис остановлен, пишет в другую базу или давно не обновлял состояние.
|
| | | «Нет подключения» отличается от отсутствия самого процесса.
|
| | |
|
| | | Показатели, оставшиеся на карточке после остановки, являются последними известными
|
| | | значениями. Ориентируйтесь одновременно на состояние и время обновления; прочерк
|
| | | означает отсутствие данных. После перезапуска менеджера ранее показанные значения
|
| | | остановленного терминала могут отсутствовать: карточка не является архивом.
|
| | |
|
| | | ## Создание экземпляра
|
| | |
|
2026-11-01 11:14:41 +03:00 | | | На странице «Настройки» проверьте базовую папку, папку исходной установки и наличие обоих EXE.
|
2026-10-29 14:39:39 +03:00 | | | Вернитесь на главную и нажмите «Новый терминал». Имя папки предлагается автоматически;
|
2026-11-01 19:40:01 +03:00 | | | его можно заменить. Отображаемое имя задаётся отдельно. При необходимости выберите
|
| | | `servers.dat` из локального терминала с нужным брокером. Файл необязателен.
|
2026-10-29 14:39:39 +03:00 | | |
|
| | | Раскрываемый раздел подключения можно оставить пустым. Для подключения к готовому
|
| | | счёту заполните логин, торговый сервер и пароль. Необходимый сервер должен
|
2026-11-01 19:40:01 +03:00 | | | быть известен терминалу; если его нет, загрузите подходящий `servers.dat`.
|
| | | Нажмите «Создать и запустить» и дождитесь
|
2026-10-29 14:39:39 +03:00 | | | результата операции. Открытие страницы или принятие запроса ещё не означает,
|
| | | что терминал готов.
|
| | |
|
| | | Менеджер проверяет имя, файлы и свободное место, подготавливает сервис и копирует
|
| | | файлы в новую папку. Если места не хватает даже на исходные файлы, создание
|
| | | прекращается; при запасе ниже порога выдаётся предупреждение.
|
| | | Программного лимита количества экземпляров нет.
|
| | |
|
| | | При создании без счёта достаточно свежей записи сервиса, даже если торгового
|
| | | подключения нет. При заданном счёте выполняются первый вход, проверка данных,
|
| | | штатное закрытие, удаление временного INI и повторный обычный запуск с проверкой
|
| | | того же логина и сервера. Этот цикл может занять заметное время.
|
| | |
|
| | | Если создание не удалось, менеджер пытается остановить процессы новой копии,
|
| | | удалить созданную им папку и запись конфигурации. Занятые до операции папки
|
| | | не используются. Если откат также завершился ошибкой, проверьте папку и JSON
|
| | | вручную перед повторной попыткой.
|
| | |
|
| | | ## Запуск и остановка
|
| | |
|
| | | Кнопка «Запустить» использует `/portable` и дожидается свежих данных сервиса.
|
| | | Если заданы реквизиты, проверяются счёт и подключение. После перезапуска самого
|
| | | менеджера полный набор реквизитов один раз применяется заново: подтверждение
|
| | | предыдущего процесса хранится только в памяти.
|
| | |
|
| | | «Стоп» завершает процесс терминала. Штатное закрытие с сохранением настроек счёта
|
| | | используется отдельно в цикле авторизации; обычная кнопка остановки не является
|
| | | этим циклом. Повторная операция для того же экземпляра во время незавершённой
|
| | | задачи отклоняется. Длительные задачи для разных экземпляров выполняются по очереди.
|
| | |
|
2026-11-01 19:40:01 +03:00 | | | Ход запуска и остановки показывается внутри карточки соответствующего терминала.
|
| | | Можно отправить команды нескольким экземплярам подряд: сообщения не заменяют
|
| | | друг друга. Ход операции виден до завершения; её результат автоматически
|
| | | скрывается через пять секунд. Общие уведомления вверху страницы также скрываются
|
| | | через пять секунд после завершения операции. Заполняющийся круг вокруг крестика
|
| | | показывает время до автоматического закрытия; крестик позволяет скрыть сообщение сразу.
|
| | |
|
2026-10-29 14:39:39 +03:00 | | | ## Настройки и файлы
|
| | |
|
2026-11-01 11:14:41 +03:00 | | | В блоке «Размещение терминалов» задаются базовая папка всех экземпляров и папка
|
| | | исходной установки MT5. Вторая может располагаться где угодно на сервере.
|
2026-10-29 14:39:39 +03:00 | | | «Сохранить настройки» обновляет JSON и конфигурацию в памяти без перезапуска.
|
2026-11-01 11:14:41 +03:00 | | | Под полями папок находится сворачиваемая строка «Дополнительные параметры»:
|
| | | в ней задаются максимальное время ожидания в секундах и запас свободного места
|
| | | для предупреждения в МиБ. Изначально этот раздел закрыт.
|
2026-11-02 18:42:23 +03:00 | | | При смене базовой папки появляется подтверждение переноса папок экземпляров.
|
| | | Если терминалы запущены, кнопка «Остановить и перенести» сначала штатно закроет их.
|
| | | Кнопка «Отмена» оставляет папки и настройки прежними. После переноса терминалы
|
| | | остаются остановленными; новое расположение сохраняется после успешного перемещения.
|
| | | Папки назначения с совпадающими именами не перезаписываются. При ошибке менеджер
|
| | | пытается вернуть перемещённые папки на место, сохранив прежнюю конфигурацию.
|
| | | Если вернуть папки не удалось, в сообщении будут указаны пути для ручной проверки.
|
| | |
|
| | | Если сам менеджер запущен из базовой папки, её поле отключено и отмечено замочком.
|
| | | Чтобы изменить расположение терминалов, сначала разместите проект менеджера вне
|
| | | этой папки и запустите его оттуда. Конфигурация и база менеджера тоже не должны
|
| | | находиться внутри переносимого экземпляра. Остальные настройки доступны независимо
|
| | | от блокировки базовой папки.
|
2026-11-01 11:14:41 +03:00 | | |
|
| | | После сохранения под полем исходной установки показывается результат проверки
|
| | | `terminal64.exe` и `MetaEditor64.exe`. Если оба найдены, появляется подтверждение
|
| | | готовности. Если файла нет, здесь же доступен сворачиваемый раздел «Загрузить
|
| | | недостающие файлы». Разверните его, нажмите «Выбрать» и «Загрузить»: файл будет
|
| | | сохранён в указанную папку. После загрузки обоих EXE раздел скрывается.
|
| | | При изменении пути сначала сохраните настройки, чтобы проверить новую папку.
|
| | |
|
| | | `servers.dat` выбирается на главной странице в форме «Новый терминал». Возьмите его
|
| | | из папки `config` локального терминала с нужным брокером. Для каждого создания
|
| | | можно выбрать другой файл; существующие экземпляры не меняются. Сервис менеджер
|
| | | собирает автоматически через MetaEditor выбранной исходной установки.
|
2026-10-29 14:39:39 +03:00 | | |
|
| | | ## Обновление проекта и сервиса
|
| | |
|
| | | В настройках нажмите «Проверить обновления». Если в upstream появились новые
|
| | | коммиты, станет доступна кнопка «Загрузить обновление», при условии чистого
|
| | | рабочего дерева и отсутствия собственных коммитов. Проверка сборки покажет,
|
2026-10-31 14:22:28 +03:00 | | | нужна ли перекомпиляция и у каких экземпляров требуется обновить EX5 или автозапуск.
|
2026-10-29 14:39:39 +03:00 | | |
|
| | | «Собрать и разложить сервис» компилирует исходник текущего проекта и копирует
|
2026-10-31 14:22:28 +03:00 | | | результат по папкам существующих терминалов, а также восстанавливает запись
|
| | | автозапуска нашего сервиса в `config/services.ini`. Если конфигурацию требуется
|
| | | изменить, сначала остановите соответствующий терминал и повторите операцию.
|
| | | После завершения перезапустите
|
2026-10-29 14:39:39 +03:00 | | | экземпляры, перечисленные в сообщении. Подробнее о режиме `--reload`, Git,
|
| | | зависимостях и частичных ошибках — в [руководстве по эксплуатации](maintenance.md).
|
| | |
|
| | | ## Изменение торгового счёта
|
| | |
|
| | | Нажмите значок настроек на карточке или раскройте нужный экземпляр в разделе
|
2026-11-01 19:40:01 +03:00 | | | «Торговые счета». Измените реквизиты и нажмите «Сохранить».
|
| | | Если реквизиты ещё не сохранены, поля подключения находятся в свёрнутой группе
|
| | | «Указать реквизиты счёта». Флажок удаления реквизитов также находится внутри неё.
|
| | | При сохранённых реквизитах группа сразу раскрыта.
|
| | | Если отображаемое имя совпадает с именем папки, вместо поля показан флажок
|
| | | «Отображать в списке под другим именем». Нажмите его, чтобы ввести отдельное имя; кнопка «Сбросить»
|
| | | возвращает имя папки. Без отдельного имени оно меняется вместе с папкой.
|
2026-10-29 14:39:39 +03:00 | | | Пустое поле пароля сохраняет прежнее значение. Для перехода на новый счёт
|
| | | укажите полный набор реквизитов, если сохранённый пароль к нему не подходит.
|
| | |
|
2026-11-01 19:40:01 +03:00 | | | Сохранение только записывает настройки: остановленный терминал не запускается,
|
| | | работающий не переподключается. Новые реквизиты проверяются при явном запуске
|
| | | через менеджер. Изменения имени также не вызывают проверку счёта.
|
| | |
|
| | | Кнопка «Проверить подключение» использует текущие реквизиты из формы, включая
|
| | | ещё не сохранённые. Пустой пароль подставляется из настроек экземпляра, если он
|
| | | там есть. Проверка может временно запустить или переподключить терминал, но не
|
| | | сохраняет поля формы в конфигурацию менеджера. После успешной проверки или ошибки
|
| | | терминал возвращается в прежнее состояние: работающий остаётся запущенным,
|
| | | а остановленный закрывается. Новое имя папки или выбранный servers.dat сначала
|
| | | нужно сохранить. Ошибка проверки не изменяет сохранённые реквизиты.
|
2026-10-29 14:39:39 +03:00 | | |
|
| | | Чтобы вернуть управление выбором счёта самому терминалу, установите флажок
|
2026-11-01 19:40:01 +03:00 | | | «Убрать реквизиты из менеджера» и сохраните изменения. Это не удаляет настройки
|
2026-10-29 14:39:39 +03:00 | | | счёта, сохранённые самим MT5. Изменение отображаемого имени также не переименовывает
|
2026-11-01 11:14:41 +03:00 | | | папку. Для переименования папки измените отдельное поле «Имя папки экземпляра».
|
| | | Сначала закройте терминал и заново раскройте форму: у работающего экземпляра
|
| | | это поле доступно только для чтения. При сохранении менеджер переименует папку
|
2026-11-01 19:40:01 +03:00 | | | на диске и ключ экземпляра в конфигурации, оставив терминал остановленным.
|
2026-11-01 11:14:41 +03:00 | | |
|
2026-11-01 19:40:01 +03:00 | | | Рядом с торговым сервером кнопка «Заменить servers.dat» позволяет выбрать
|
| | | новый файл из папки `config` локального
|
2026-11-01 11:14:41 +03:00 | | | терминала с нужным брокером. Файл заменяется только у этого экземпляра; без
|
2026-11-01 19:40:01 +03:00 | | | загрузки сохраняется прежний. Перед заменой закройте терминал самостоятельно.
|
| | | Сохранение не останавливает и не запускает его.
|
| | | Выбранный файл применяется только после нажатия «Сохранить»;
|
| | | до сохранения выбор можно отменить.
|
| | |
|
| | | Автоматическое открытие торговых счетов через интерфейс пока не реализовано.
|
| | |
|
| | | ## Удаление экземпляра
|
| | |
|
| | | Остановите терминал, раскройте его настройки и нажмите «Удалить экземпляр».
|
| | | В окне подтверждения показаны имя и путь папки. Подтверждение удаляет всю папку
|
| | | с программами, настройками, историей и журналами, а также запись в конфигурации.
|
| | | Удаление нельзя отменить. Для работающего терминала кнопка недоступна.
|
2026-11-01 11:14:41 +03:00 | | |
|
2026-11-01 19:40:01 +03:00 | | | Менеджер не позволяет удалить экземпляр с работающим проектом приложения,
|
| | | его конфигурацией, общей базой или выбранной исходной установкой MT5.
|
| | | Если нужно удалить исходную установку, сначала выберите другую в настройках.
|
| | | Если часть файлов не удалось удалить, сообщение укажет папку с остатками.
|
| | | Если папка уже отсутствует, удаляется только запись в конфигурации.
|