XTester Alpha 7: исследования, портфели и восстановление Paper

20 октября вышел XTester 1.0.0-alpha.7. В нём доработаны исследования через чат, работа со стратегиями в портфеле, расчёт статистики и восстановление Paper-роботов. Обновление помогает вернуться к задаче с сохранённым результатом: открыть журнал завершённого расчёта, увидеть связь задания с кодом или продолжить виртуальную торговлю после перезапуска Runner.
В сентябрьском обзоре мы рассказывали об отдельных разговорах AI Lab и планах портфельного управления. С тех пор вышли новые сборки. Ниже разбираем изменения именно Alpha 7 относительно Alpha 6: что теперь можно сделать и на что обратить внимание при проверке своей стратегии.
Задание для исследования можно уточнить в разговоре
В AI Laboratory появилась настройка исследования через чат. В разговоре можно задать периоды и шаги расчёта, а граф исследования обновляется автоматически. Принятое техническое задание сохраняется вместе со стратегией и цифровым отпечатком кода.
Это полезно, когда идея меняется по ходу обсуждения. Например, сначала вы хотите проверить фильтр входа на одном участке истории, затем выбираете другой период и уточняете условия расчёта. Сохранённое задание позволяет вернуться к принятой постановке и связанной с ней версии кода. При разборе результата есть конкретная опора: что договорились исследовать и к каким исходникам относилась задача.
Начать улучшение стратегии теперь можно прямо из отчёта портфеля. Если общий результат требует разбора, из него можно перейти к работе над стратегией. Не приходится откладывать замечание до следующего отдельного сеанса исследования.
При этом сохранённое задание само по себе не доказывает устойчивость алгоритма. Для выбранного варианта по-прежнему нужна проверка на данных, которые не использовались при его настройке.
Стратегии и результаты легче собрать в рабочий портфель
В Alpha 7 можно создать стратегию по имени, выделить несколько стратегий для общих действий, добавить их в портфель или исключить из него. Это повседневные операции, которые становятся заметны, когда вариантов уже больше одного: нужно менять состав исследования и возвращаться к результатам отдельных участников.
Завершённые расчёты и полные журналы стратегий остаются доступными после перезапуска приложения. Если вчера вы остановились на подозрительной сделке, сегодня можно снова открыть журнал и продолжить разбор. В выпуске также добавлена очистка устаревших бэктестов с учётом версии кода.
Сохранение журналов важно для проверки выводов. Итоговая статистика показывает общую картину, а журнал помогает понять последовательность событий: что происходило до входа, как стратегия обрабатывала позицию и где искать расхождение. Сам факт сохранения результата не означает, что любой старый расчёт будет храниться бессрочно; очистку устаревших бэктестов стоит учитывать при ведении собственного архива экспериментов.
В расчёте стало больше явных условий
Для симуляции можно выбрать шаг по барам или тикам. Бэктест можно начать со снимка состояния для перезапуска; также используется информация о перезапуске по отдельным торговым парам. Такие возможности полезны при повторном разборе уже подготовленного расчёта, когда важно понимать, с какого состояния он продолжается.
В статистике худший день, коэффициенты Sharpe и Sortino теперь используют календарные дни UTC. Для коротких прогонов недоступные дневные метрики явно обозначаются. Если данных для дневного показателя недостаточно, в отчёте видно это ограничение.
При сравнении результатов до и после обновления стоит отдельно посмотреть на дневную статистику. Изменение показателя может быть связано с правилами его расчёта. Оно само по себе не означает, что торговая идея стала лучше или хуже. Для содержательного сравнения сохраняйте одинаковые код, период, данные и условия исполнения.
Диагностика исполнения тоже стала конкретнее: XTester сообщает об отказе в размере позиции по правилам риска или об уменьшении рассчитанного объёма. Повторяющиеся идентификаторы открытых клиентских ордеров отклоняются. Это помогает искать причину ситуации, когда сигнал был, но ожидаемая заявка не появилась в том виде, который предполагал автор стратегии.
Paper-робот сохраняет состояние между запусками
Launcher, компонент запуска роботов XTester, получил стакан рядом с графиком робота и возможность не давать компьютеру переходить в сон, пока роботы работают. Уточнено поведение при закрытии, остановке и перезапуске. Для Paper предусмотрено необязательное закрытие позиций с предварительной оценкой закрытия.
Состояние Paper и накопленные результаты сохраняются при перезапуске Runner, процесса исполнения робота. После восстановления потока данных система сначала догоняет пропущенные данные и только затем возобновляет исполнение; для повторного проигрывания при прогреве предусмотрены отдельные защитные проверки. Paper-исполнения сохраняются до подтверждения их обработки стратегией.
Для пользователя это повод проверить знакомый сценарий: открыть состояние виртуального робота, перезапустить Runner и сопоставить позиции и накопленный результат. Paper остаётся виртуальной торговлей. Его сохранность и восстановление не подтверждают поведение реального биржевого счёта и не гарантируют будущую доходность.
Для внешних ИИ-агентов через MCP улучшены запуск приложения, подключение к проекту и окну, завершение долгих задач. После переподключения клиент может восстановить доступ к собственным задачам. В статусе задачи виден её владелец, а запомненные подключения агентов можно просмотреть и отозвать. Если связь прервалась во время расчёта, сначала стоит проверить состояние прежней задачи, прежде чем запускать ещё одну.
Перед обновлением
Alpha 7 доступна на странице загрузки. Выпущены пакеты для Windows x64, Linux x64 и Mac на Apple Silicon и Intel. Для обеих архитектур Mac в этом релизе указана macOS 14 или новее.
Это альфа-версия с ограничениями подписи: установщик Windows пока без доверенной подписи издателя, приложения macOS подписаны ad-hoc, без Developer ID и нотаризации Apple. В описании релиза отдельно отмечено, что нативный запуск на Mac и приёмка Gatekeeper не проверялись. Наличие архива для платформы нужно отличать от подтверждённого запуска на ней.
Перед переходом сохраните копию рабочего проекта. После обновления повторите знакомый расчёт и сравните сделки, дневные метрики и журнал. Для исследования через AI Lab проверьте сохранённое задание и его связь с кодом, а для Paper-робота отдельно проверьте восстановление состояния. Полный список изменений и границы проверок опубликованы вместе с релизом.
Исторические результаты и результаты Paper-торговли не гарантируют будущую доходность.
Материал носит информационный характер и не является инвестиционной рекомендацией. Результаты бэктеста не гарантируют будущую доходность.


