Расчёты
Запускайте фоновые бэктесты, разбирайтесь в состояниях очереди, ограничивайте параллельность и открывайте сохранённые отчёты.
Запуск и очередь
Лаборатория стратегий → «Расчёты». Для обычного фонового прогона откройте нужную стратегию и вызовите «Фоновый бэктест стратегии» через палитру команд.
- Откройте нужную папку стратегии и проверьте её параметры симуляции.
- Запустите «Фоновый бэктест стратегии».
- Найдите появившееся задание в «Расчётах» по проекту и виду работы.
- Дождитесь конечного состояния и откройте его собственный отчёт.
Перед отправкой Studio сохраняет изменённые файлы выбранной стратегии. Расчёт получает сохранённый снимок исходников и текущую конфигурацию симуляции движка, в том числе настройки, которые новее манифеста. Поэтому сначала проверьте инструмент, период, начальные средства и исполнение.
У каждого задания свой идентификатор и исходный проект. Строка показывает вид работы, состояние, этап и доступный прогресс; могут отображаться модельное время, число сделок и средства. Процент прогресса не является оценкой качества стратегии.
Что означают состояния
«В очереди»: задание ожидает свободного места; номер позиции помогает отличить ожидание от работы. «Идёт»: движок выполняет расчёт. «Останавливаем…»: запрос отмены принят, но задание ещё не завершено.
«Готово» означает завершение самой работы. «Не удалось», «Отменено» и «Прервано» сохраняют свои причины и не считаются успешным результатом. При приостановке или ожидании ответа сначала проверьте вопрос и этап задания.
Группы «Идёт», «В очереди» и «Последние результаты» разделяют активную работу и историю. Обновите список, если действие больше не соответствует состоянию строки; не отправляйте дубликат только потому, что долго не менялся процент.
Параллельные расчёты
«Параллельные расчёты…» задают целый лимит от 1 до 16. Это верхняя граница, а не обещание запустить столько задач одновременно: доступные CPU и память могут уменьшить фактический лимит.
Если приложение становится тяжёлым, уменьшите лимит для следующих запусков и дождитесь освобождения ресурсов. Уже выполняющиеся задания при уменьшении лимита не прерываются. Увеличение лимита само по себе не ускоряет один конкретный расчёт.
Отчёт и сохранение
У завершённого обычного бэктеста выберите «Открыть отчёт расчёта». Это сохранённый отчёт конкретного задания; отсутствие файла или ошибка чтения не должны подменяться отчётом текущего интерактивного запуска.
Подходящий завершённый результат можно сохранить в Лабораторию стратегий. Если расчёт финансировался стартовыми балансами, программа сообщает, что он туда не сохраняется: используйте доступный отчёт и проверьте условия финансирования.
Для открытия исследования, сохранения и проверки устойчивости нужна исходная папка стратегии. Если Studio просит открыть её, вернитесь к этому проекту. Изменение другой стратегии не меняет происхождение уже рассчитанного результата.
Отмена и история
«Отменить расчёт» применима к актуальному активному заданию. После команды дождитесь конечного состояния; «Останавливаем…» ещё не означает «Отменено». Завершённое задание отменять уже нечего.
«Удалить из истории» доступно для конечного задания и требует подтверждения. Оно очищает запись очереди, сохраняя отчёты и исследования Лаборатории стратегий. Это отдельная операция от удаления проекта или его файлов.
Почему работа не идёт
Движок offline: проверьте запуск EngineHost и его вывод. «В очереди» при работающих задачах: проверьте лимит и занятые ресурсы. Ожидание ответа: прочтите конкретный вопрос, не подтверждая неизвестные данные или модель автоматически.
«Готово», но нет нужного действия: проверьте тип задания, исходный проект и наличие сохранённого отчёта/входов. Старый результат без зафиксированных входных данных не подходит для нового паспорта — после устранения причины нужен новый базовый прогон.
Для разбора сбоя сохраните jobId, название исходного проекта, состояние, этап и точное сообщение из «XTester Engine». Не подставляйте runId или jobId другого прогона.
Связанные команды
Команды в палитре
Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.
xtester.labJobs.cancelxtester.labJobs.openResearchxtester.labJobs.openResultxtester.labJobs.refreshxtester.labJobs.removeFromHistoryxtester.labJobs.saveToLabxtester.labJobs.setConcurrencyxtester.runBackgroundBacktest