bifurcado de antekov/mt5-manager
# Работа через веб-интерфейс
| |
| |
[Документация](README.md) · [Настройки](configuration.md) · [Диагностика](maintenance.md)
| |
| |
## Главная страница
| |
| |
Каждый экземпляр представлен карточкой с именем, счётом, сервером, состоянием,
| |
балансом, средствами, прибылью, маржой и временем последнего обновления.
| |
Номер счёта сокращён; полный номер доступен в подсказке. Поиск учитывает имя
| |
папки, отображаемое имя, логин и сервер. Фильтры разделяют запущенные и
| |
остановленные процессы. Сведения опрашиваются каждые 10 секунд.
| |
| |
| Состояние в интерфейсе | Что означает |
| |
|---|---|
| |
| «Остановлен» | Процесс этого экземпляра не найден |
| |
| «Запускается» | Процесс есть, но свежих данных сервиса ещё нет |
| |
| «Работает» | Получены свежие данные и подтверждено подключение к торговому серверу |
| |
| «Нет подключения» | Процесс и сервис работают, но торговое соединение не подтверждено |
| |
| «Выполняется операция» | Интерфейс ожидает завершения фоновой задачи |
| |
| «Нет ответа» | Последний запрос состояния к менеджеру не удался |
| |
| |
Данные считаются свежими в течение 30 секунд. «Запускается» может также означать,
| |
что сервис остановлен, пишет в другую базу или давно не обновлял состояние.
| |
«Нет подключения» отличается от отсутствия самого процесса.
| |
| |
Показатели, оставшиеся на карточке после остановки, являются последними известными
| |
значениями. Ориентируйтесь одновременно на состояние и время обновления; прочерк
| |
означает отсутствие данных. После перезапуска менеджера ранее показанные значения
| |
остановленного терминала могут отсутствовать: карточка не является архивом.
| |
| |
## Создание экземпляра
| |
| |
На странице «Настройки» проверьте базовую папку, папку исходной установки и наличие обоих EXE.
| |
Вернитесь на главную и нажмите «Новый терминал». Имя папки предлагается автоматически;
| |
его можно заменить. Отображаемое имя задаётся отдельно. При необходимости выберите
| |
`servers.dat` из локального терминала с нужным брокером. Файл необязателен.
| |
| |
Раскрываемый раздел подключения можно оставить пустым. Для подключения к готовому
| |
счёту заполните логин, торговый сервер и пароль. Необходимый сервер должен
| |
быть известен терминалу; если его нет, загрузите подходящий `servers.dat`.
| |
Нажмите «Создать и запустить» и дождитесь
| |
результата операции. Открытие страницы или принятие запроса ещё не означает,
| |
что терминал готов.
| |
| |
Менеджер проверяет имя, файлы и свободное место, подготавливает сервис и копирует
| |
файлы в новую папку. Если места не хватает даже на исходные файлы, создание
| |
прекращается; при запасе ниже порога выдаётся предупреждение.
| |
Программного лимита количества экземпляров нет.
| |
| |
При создании без счёта достаточно свежей записи сервиса, даже если торгового
| |
подключения нет. При заданном счёте выполняются первый вход, проверка данных,
| |
штатное закрытие, удаление временного INI и повторный обычный запуск с проверкой
| |
того же логина и сервера. Этот цикл может занять заметное время.
| |
| |
Если создание не удалось, менеджер пытается остановить процессы новой копии,
| |
удалить созданную им папку и запись конфигурации. Занятые до операции папки
| |
не используются. Если откат также завершился ошибкой, проверьте папку и JSON
| |
вручную перед повторной попыткой.
| |
| |
## Запуск и остановка
| |
| |
Кнопка «Запустить» использует `/portable` и дожидается свежих данных сервиса.
| |
Если заданы реквизиты, проверяются счёт и подключение. После перезапуска самого
| |
менеджера полный набор реквизитов один раз применяется заново: подтверждение
| |
предыдущего процесса хранится только в памяти.
| |
| |
«Стоп» завершает процесс терминала. Штатное закрытие с сохранением настроек счёта
| |
используется отдельно в цикле авторизации; обычная кнопка остановки не является
| |
этим циклом. Повторная операция для того же экземпляра во время незавершённой
| |
задачи отклоняется. Длительные задачи для разных экземпляров выполняются по очереди.
| |
| |
Ход запуска и остановки показывается внутри карточки соответствующего терминала.
| |
Можно отправить команды нескольким экземплярам подряд: сообщения не заменяют
| |
друг друга. Ход операции виден до завершения; её результат автоматически
| |
скрывается через пять секунд. Общие уведомления вверху страницы также скрываются
| |
через пять секунд после завершения операции. Заполняющийся круг вокруг крестика
| |
показывает время до автоматического закрытия; крестик позволяет скрыть сообщение сразу.
| |
| |
## Настройки и файлы
| |
| |
В блоке «Размещение терминалов» задаются базовая папка всех экземпляров и папка
| |
исходной установки MT5. Вторая может располагаться где угодно на сервере.
| |
«Сохранить настройки» обновляет JSON и конфигурацию в памяти без перезапуска.
| |
Под полями папок находится сворачиваемая строка «Дополнительные параметры»:
| |
в ней задаются максимальное время ожидания в секундах и запас свободного места
| |
для предупреждения в МиБ. Изначально этот раздел закрыт.
| |
При смене базовой папки появляется подтверждение переноса папок экземпляров.
| |
Если терминалы запущены, кнопка «Остановить и перенести» сначала штатно закроет их.
| |
Кнопка «Отмена» оставляет папки и настройки прежними. После переноса терминалы
| |
остаются остановленными; новое расположение сохраняется после успешного перемещения.
| |
Папки назначения с совпадающими именами не перезаписываются. При ошибке менеджер
| |
пытается вернуть перемещённые папки на место, сохранив прежнюю конфигурацию.
| |
Если вернуть папки не удалось, в сообщении будут указаны пути для ручной проверки.
| |
| |
Если сам менеджер запущен из базовой папки, её поле отключено и отмечено замочком.
| |
Чтобы изменить расположение терминалов, сначала разместите проект менеджера вне
| |
этой папки и запустите его оттуда. Конфигурация и база менеджера тоже не должны
| |
находиться внутри переносимого экземпляра. Остальные настройки доступны независимо
| |
от блокировки базовой папки.
| |
| |
После сохранения под полем исходной установки показывается результат проверки
| |
`terminal64.exe` и `MetaEditor64.exe`. Если оба найдены, появляется подтверждение
| |
готовности. Если файла нет, здесь же доступен сворачиваемый раздел «Загрузить
| |
недостающие файлы». Разверните его, нажмите «Выбрать» и «Загрузить»: файл будет
| |
сохранён в указанную папку. После загрузки обоих EXE раздел скрывается.
| |
При изменении пути сначала сохраните настройки, чтобы проверить новую папку.
| |
| |
`servers.dat` выбирается на главной странице в форме «Новый терминал». Возьмите его
| |
из папки `config` локального терминала с нужным брокером. Для каждого создания
| |
можно выбрать другой файл; существующие экземпляры не меняются. Сервис менеджер
| |
собирает автоматически через MetaEditor выбранной исходной установки.
| |
| |
## Обновление проекта и сервиса
| |
| |
В настройках нажмите «Проверить обновления». Если в upstream появились новые
| |
коммиты, станет доступна кнопка «Загрузить обновление», при условии чистого
| |
рабочего дерева и отсутствия собственных коммитов. Проверка сборки покажет,
| |
нужна ли перекомпиляция и у каких экземпляров требуется обновить EX5 или автозапуск.
| |
| |
«Собрать и разложить сервис» компилирует исходник текущего проекта и копирует
| |
результат по папкам существующих терминалов, а также восстанавливает запись
| |
автозапуска нашего сервиса в `config/services.ini`. Если конфигурацию требуется
| |
изменить, сначала остановите соответствующий терминал и повторите операцию.
| |
После завершения перезапустите
| |
экземпляры, перечисленные в сообщении. Подробнее о режиме `--reload`, Git,
| |
зависимостях и частичных ошибках — в [руководстве по эксплуатации](maintenance.md).
| |
| |
## Изменение торгового счёта
| |
| |
Нажмите значок настроек на карточке или раскройте нужный экземпляр в разделе
| |
«Торговые счета». Измените реквизиты и нажмите «Сохранить».
| |
Если реквизиты ещё не сохранены, поля подключения находятся в свёрнутой группе
| |
«Указать реквизиты счёта». Флажок удаления реквизитов также находится внутри неё.
| |
При сохранённых реквизитах группа сразу раскрыта.
| |
Если отображаемое имя совпадает с именем папки, вместо поля показан флажок
| |
«Отображать в списке под другим именем». Нажмите его, чтобы ввести отдельное имя; кнопка «Сбросить»
| |
возвращает имя папки. Без отдельного имени оно меняется вместе с папкой.
| |
Пустое поле пароля сохраняет прежнее значение. Для перехода на новый счёт
| |
укажите полный набор реквизитов, если сохранённый пароль к нему не подходит.
| |
| |
Сохранение только записывает настройки: остановленный терминал не запускается,
| |
работающий не переподключается. Новые реквизиты проверяются при явном запуске
| |
через менеджер. Изменения имени также не вызывают проверку счёта.
| |
| |
Кнопка «Проверить подключение» использует текущие реквизиты из формы, включая
| |
ещё не сохранённые. Пустой пароль подставляется из настроек экземпляра, если он
| |
там есть. Проверка может временно запустить или переподключить терминал, но не
| |
сохраняет поля формы в конфигурацию менеджера. После успешной проверки или ошибки
| |
терминал возвращается в прежнее состояние: работающий остаётся запущенным,
| |
а остановленный закрывается. Новое имя папки или выбранный servers.dat сначала
| |
нужно сохранить. Ошибка проверки не изменяет сохранённые реквизиты.
| |
| |
Чтобы вернуть управление выбором счёта самому терминалу, установите флажок
| |
«Убрать реквизиты из менеджера» и сохраните изменения. Это не удаляет настройки
| |
счёта, сохранённые самим MT5. Изменение отображаемого имени также не переименовывает
| |
папку. Для переименования папки измените отдельное поле «Имя папки экземпляра».
| |
Сначала закройте терминал и заново раскройте форму: у работающего экземпляра
| |
это поле доступно только для чтения. При сохранении менеджер переименует папку
| |
на диске и ключ экземпляра в конфигурации, оставив терминал остановленным.
| |
| |
Рядом с торговым сервером кнопка «Заменить servers.dat» позволяет выбрать
| |
новый файл из папки `config` локального
| |
терминала с нужным брокером. Файл заменяется только у этого экземпляра; без
| |
загрузки сохраняется прежний. Перед заменой закройте терминал самостоятельно.
| |
Сохранение не останавливает и не запускает его.
| |
Выбранный файл применяется только после нажатия «Сохранить»;
| |
до сохранения выбор можно отменить.
| |
| |
Автоматическое открытие торговых счетов через интерфейс пока не реализовано.
| |
| |
## Удаление экземпляра
| |
| |
Остановите терминал, раскройте его настройки и нажмите «Удалить экземпляр».
| |
В окне подтверждения показаны имя и путь папки. Подтверждение удаляет всю папку
| |
с программами, настройками, историей и журналами, а также запись в конфигурации.
| |
Удаление нельзя отменить. Для работающего терминала кнопка недоступна.
| |
| |
Менеджер не позволяет удалить экземпляр с работающим проектом приложения,
| |
его конфигурацией, общей базой или выбранной исходной установкой MT5.
| |
Если нужно удалить исходную установку, сначала выберите другую в настройках.
| |
Если часть файлов не удалось удалить, сообщение укажет папку с остатками.
| |
Если папка уже отсутствует, удаляется только запись в конфигурации.
|