Исследования
Работайте с исследованиями стратегий, сравнивайте версии и просматривайте результаты экспериментов.
Вкладки окна
Окно исследования собирает обзор, версии, граф, эксперименты, состояние среды и отчёты. Одно окно на исследование: повторное открытие показывает уже открытое, а не создаёт второе.
- Версия v1 и доступные действия
Одно обновление окна читает всё состояние разом — спецификацию, параметры прогона, состояние прогона, эксперименты и отчёты, — поэтому вкладки не расходятся между собой.
Граф версий
Граф показывает версии и их происхождение. Узел перетаскивается мышью, и раскладка сохраняется; двойной клик открывает версию.
Версии сравниваются между собой, и лучшая может быть перенесена в проект отдельной командой. Пересчёт fitness и перегенерация документов — тоже отдельные команды.
Библиотека исследований
Библиотека собирает исследования и позволяет импортировать стратегию из открытого проекта как отправную точку.
Самопроверка исследовательской части запускается отдельной командой и сообщает, готова ли среда к прогонам.
ИИ-лаборатория: как она работает
Лаборатория ведёт исследование стратегии вместо вас: берёт техническое задание, пишет код стратегии, измеряет её на истории, выдвигает гипотезы, проверяет их и показывает, что из этого получилось. Вы задаёте направление и границы, лабораторя работает внутри них.
- Откройте папку стратегии и создайте исследование или выберите существующее.
- Проверьте ограничения сессии: сколько идей, сколько экспериментов одновременно, сколько времени и бюджета. У каждого поля написано, чем оно оплачивается.
- Нажмите «Старт». Дальше можно не вмешиваться, а можно вести директора сообщениями в чате.
- Обязательные директивы директор обязан соблюдать, рекомендации он может отклонить с обоснованием.
- Когда версия измерена, её карточка отвечает на шесть вопросов: что изменено, чем лучше, чем подтверждено, какие проверки прошла, что не доказано и почему выбрана именно она.
Работа идёт ветками. Ветка — одна идея («входить только в фазе роста», «стоп от волатильности»). Внутри ветки живут версии стратегии: каждая версия — один изменённый код с измеренными метриками. Ветка может ответвиться от версии, две ветки можно объединить.
Состояние работы видно в трёх местах сразу. В дереве или таблице слева — все ветки и версии. В графе — как они связаны; граф можно вынести в отдельное окно, и тогда во вкладке на его месте показывается карточка выбранной ветки. В чате — что директор делает прямо сейчас и почему.
Справа — колонка-сводка: на каком рынке и за какой период считается исследование, по каким ставкам оплачивается прогон, какая версия готова к применению и что считается прямо сейчас. Это условия, при которых заработаны все цифры окна: без них метрика ничего не значит.
Дерево, таблица и граф
Дерево показывает происхождение: от какой версии ответвилась ветка и что выросло дальше. Им удобно отвечать на вопрос «откуда это взялось».
- Дерево и исходная версия
Таблица показывает все версии исследования одним списком. Любую колонку можно отсортировать щелчком по заголовку, второй щелчок переворачивает порядок. Колонки метрик лаборатория подбирает сама — те, что реально измерены в этом исследовании. Щелчок по строке выбирает ветку, двойной щелчок открывает версию.
Граф рисует те же ветки и версии связями. Его можно вынести в отдельное окно кнопкой «Отдельное окно» и вернуть кнопкой «Вернуть во вкладку». Правая кнопка на узле открывает его действия, двойной щелчок по версии открывает её код.
По каким издержкам считается исследование
Любая метрика лаборатории зависит от того, какие издержки учитывал прогон. Если профиль рынка биржи не настроен, лаборатория берёт стандартные публичные ставки этой биржи базового уровня и прямо говорит об этом в чате и в паспорте версии.
- Издержки прогона
Стандартные ставки — реальные издержки, но не ваши: у вас может быть другой VIP-уровень, скидки и другое проскальзывание. Свои значения задаются в «Настройки → Аккаунты», там же кнопка «Стандартные ставки» заполняет поля публичными тарифами, чтобы их можно было поправить под себя. Ваши настройки всегда важнее стандартных.
Действующие ставки видны в колонке-сводке справа, в блоке «Издержки прогона»: источник (стандартные биржи, усреднённые или вашего аккаунта), тейкер и мейкер, проскальзывание, полуспред и funding. Все они показаны процентами.
Фокус фазы рынка сужает исследование до одной фазы: рост, падение, флэт или переход. При фокусе стратегия открывает новые позиции только пока классификатор видит выбранную фазу; выходы и стопы работают всегда. По умолчанию исследование идёт на всей истории.
Действия, которые меняют ваш проект
Три действия лаборатории выходят за её пределы, поэтому каждое сначала говорит, что сделает.
- Куда перенести код версии
«Перенести в проект» кладёт код версии либо в новую папку рядом со стратегией (ваш код не трогается), либо поверх открытой папки. Во втором случае сначала показываются различия, и отменить ещё можно.
«Забрать мои правки кода новой версией» берёт то, что открыто у вас в редакторе, и записывает новой версией текущей ветки, измеряя её на том же периоде и тех же издержках. Исходная версия остаётся как была.
Если стратегия числится за другой папкой, лаборатория спросит, это та же стратегия переехала или отдельная копия. В первом случае исследование продолжится со всей историей, во втором заведётся новая стратегия, а прежнее исследование останется у старой папки.
Скринер по истории и времени симуляции
Откройте «XTester: Открыть скринер рынка» в палитре команд. Выберите рынок и любые или все скачанные инструменты. Для исторического прогона и среза проект стратегии не нужен. Предела в двадцать инструментов нет.
Задайте период UTC, таймфрейм, скользящее окно, частоту пересчёта и условия отбора. «Исторический прогон» считает последовательные срезы; «Срез на время окончания» — один выбранный момент. Пункт «Учитывать формирующуюся свечу» явно включает штатный моделируемый путь минуты, а не запись реальных внутриминутных сделок. Иначе учитываются закрытые свечи.
«Следить за симуляцией» наблюдает подготовленную интерактивную симуляцию на её модельных шагах, включая выбранную детализацию. Подготовьте и приостановите симуляцию, возьмите её период, запустите скринер, дождитесь подготовки входов и продолжите симуляцию или выполните шаг. Для скачанных пар вне памяти симуляции используются собственные временные диапазоны; состав её загруженных данных не меняется. Если шаг симуляции крупнее, промежуточные срезы не выдумываются.
Перемещайте ползунок исторического среза и листайте страницы инструментов. «Только совпадения» фильтрует текущую страницу; нехватка покрытия и ошибки чтения показываются явно. Результаты описывают рынок и не являются оценкой прибыльности. При отсутствии предшествующего объёма отношение объёмов недоступно.
В «Ограничениях ресурсов» задаются бюджеты распакованного чтения источника, результатов, временных данных и времени. Префикс большого gzip тоже расходует бюджет чтения. При исчерпании бюджета или отмене сохраняются записанные страницы и сведения о неполном покрытии. Закрытие панели отменяет только её скринер; симуляция продолжается. Сохранённое исследование и страницы результатов доступны через исследование рынка и MCP.
В начальном меню доступны сохранённые настройки, срезы и прошлые расчёты. Результаты можно просматривать и после удаления исходной истории. «Сохранить настройки» сохраняет весь набор инструментов, таймфрейм, окно, частоту, выбор формирующейся свечи и условия. Старую версию можно выбрать явно; архивирование и восстановление её не удаляют.
«Расширенные условия» принимают общий JSON: metric/comparison/value, группы all/any и not. Один и тот же набор используется в интерфейсе, Copilot/MCP и коде стратегии. Отсутствующее значение не становится совпадением от применения not. В наборе можно объединять разные рынки и биржи.
«Сохранить срез» сохраняет весь рассчитанный момент, а не только видимую страницу инструментов, вместе с закреплёнными настройками и хешами входов. Неполное покрытие остаётся явным. Импорт и экспорт используют самодостаточный JSON; импортированные наблюдения помечаются непроверенными, хеш подтверждает целостность, а не истинность рыночных данных. Закрытие просмотрщика не отменяет чужой запущенный расчёт.
«Копировать C#-код» закрепляет текущие настройки переносимым JSON. Зарегистрируйте context.Screeners().Create/CreateJson в OnInit и читайте Current в OnBar/OnTick; Calculate принудительно пересчитывает, At допускает только прошлое и текущее модельное время. Library сохраняет и читает точные версии, скрывая будущие срезы от стратегии. Тот же JSON доступен через SDK Python, JS/TS, Java, Go, C++, Rust, R и Pine; расчёты остаются в XTester.
Для робота на другом хосте поместите экспортированный JSON в исходник или обычный параметр стратегии. OpenSaved(id,version,sha256) требует именно этот документ в библиотеке целевого профиля и не подбирает замену. Бюджеты: настройки 2 МиБ, срез 16 МиБ, библиотека 512 МиБ; архив сохраняет историю версий. Скринер не изменяет торговые разрешения.
Связанные команды
Команды в палитре
Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.
xtester.openLabxtester.research.buildSpecificationxtester.research.composeSpecxtester.research.creatextester.research.deletextester.research.importFromProjectxtester.research.openxtester.research.openSpecificationChatxtester.research.recalcFitnessxtester.research.refreshxtester.research.regenDocsxtester.research.renamextester.research.selftestxtester.research.showLibraryxtester.startPromptxtester.screener.open