К статье
Справка XTester
XTester Launcher

Автоперезапуск

Посмотрите, как Launcher сообщает о сбое и восстанавливает работу робота.

Проверено: Для версий: 1.0.0-preview.1

Уведомление о падении

Если робот неожиданно завершился, лаунчер показывает уведомление и сообщает в Telegram, если он выбран в профиле запуска. Кнопка Почему? открывает журнал на строке с причиной.

Скриншот программыXTester 1.0.0-preview.1
После принудительной остановки учебного процесса Launcher записал код выхода 137 и начал первую из трёх попыток перезапуска. Кнопка «Почему?» ведёт к журналу.Снимок интерфейса · XTester 1.0.0-preview.1

При падении робот не снимает ордера и не закрывает позицию: они остаются на бирже, и следующий запуск продолжит с ними.

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

После падения лаунчер сразу запускает робота снова в том же режиме — Paper или LIVE. Перезапусков не больше 3 за 10 минут; в журнале видно, какая это попытка.

• Если робот падает снова и снова, после 3 перезапусков за 10 минут лаунчер больше его не перезапускает.

• Если для запуска нужен человек (ввести ключи, подтвердить проверку биржи, проверочная заявка), перезапуск не выполняется: робот остаётся остановленным, причина — в журнале.

• Если робот не смог запуститься вообще, перезапуск не выполняется: он повторил бы ту же ошибку.

Во всех этих случаях ордера и позиция не трогаются.

Робот не ответил или связь потеряна

Если робот не ответил и был остановлен принудительно или связь с ним потеряна, строка состояния показывает Ошибка с причиной. У LIVE-робота журнал открывается сам; проверьте позицию и ордера на бирже перед следующим запуском.

Что делать после уведомления

Нажмите «Почему?» и прочитайте журнал. Определите, произошёл сбой уже работающего робота, отказ подготовки или потеря связи: автоматический повтор не устраняет одинаковую причину установки или отсутствующий ввод пользователя.

Не создавайте параллельно ещё один экземпляр только из-за отсутствия связи. Для LIVE сначала выясните состояние существующего счёта, ордеров и позиции через обычный порядок восстановления. Падение процесса само по себе не является командой закрыть позицию.

Если достигнут предел повторов, устраните причину и выполните осознанный запуск с правильным профилем. Сохраните номер попытки, время и исходную ошибку для поддержки; не считайте повторный запуск доказательством устранения сбоя.