Паспорт стратегии
Проверьте конкретную версию стратегии: источники, сценарии, план, критерии, сохранённые свидетельства и объяснение ордера.
С чего начать
команда «Паспорт стратегии» у выбранной стратегии, из завершённого расчёта или результата. Для сохранённой проверки используйте «Открыть паспорт стратегии» в «Расчётах». Паспорт собирает проверочные свидетельства конкретной версии кода и конфигурации.
- Откройте нужную стратегию или её исходный результат.
- Выберите источник данных и условия проверки.
- Нажмите «Предпросмотр сценариев» и прочитайте план.
- После проверки плана явно запустите выбранные сценарии.
- Дождитесь статуса и откройте сохранённый паспорт этого задания.
Источник можно взять из выполненного прогона, завершённого фонового бэктеста, выбранного участника портфеля или текущей стратегии. Снимок выполненного расчёта и текущий отредактированный файл могут отличаться — сверяйте источник и отпечаток перед сравнением.
Для старого результата без сохранённых входов программа просит новый базовый прогон. Она не восстанавливает неизвестные параметры по догадке. Для исследования текущей стратегии на синтетических сценариях предварительный исторический бэктест не обязателен.
История, синтетика и их сочетание
Исторические данные проверяют стратегию на заявленной истории и выбранных эпизодах. Для такого расчёта нужны доступные данные нужного инструмента и периода. Пропуски и ограничения источника сохраняют своё значение.
Синтетические сценарии строят гипотетические OHLCV-пути выбранных семейств и seeds. Для текущей стратегии задаются инструмент/контракт, капитал, исполнение, начальная цена и горизонт генерации. Сгенерированный рынок не является восстановленной историей биржи.
Сочетание истории и синтетики помогает сопоставить разные источники свидетельств, но не делает их взаимозаменяемыми. В плане и отчёте сохраняйте различие между историческим результатом, повторно использованным периодом и новым сгенерированным сценарием.
Что проверить в плане
План показывает привязку к стратегии и источнику, настройки, предполагаемые сценарии, объём входных данных и недоступные проверки. Сравните инструмент, период, таймфрейм, начальные средства, комиссии и модель исполнения с вашей задачей.
Выберите таймфрейм фаз, число исторических эпизодов и проверяемые изменения издержек. Просмотрите пороги оценки. Дополнительные проверки раскрываются отдельно: например параметры, другие входные данные, локальная детализация, Monte Carlo и отложенные периоды.
Не включайте все проверки только ради количества строк. Отмечайте те, для которых сформулирован вопрос и доступны входные данные. Если условия изменились после просмотра, получите и проверьте новый план перед запуском.
«Предпросмотр сценариев» сохраняет план, а не подтверждает выполнение расчёта. «Запустить выбранные сценарии» — отдельное действие. Прогресс и отмена идут через общую очередь расчётов.
Как читать критерии
В текущей форме предложены минимум 20 закрытых сделок, доходность от 0% и максимальная просадка до 30%. Это видимые редактируемые исходные значения, а не универсальная граница надёжности стратегии.
Статус выполнения и вывод по критериям читаются отдельно. «Готово» означает, что работа завершилась; вывод может быть «недостаточно данных», «не оценивалось» или «не соответствует». Ошибка, отмена и неподдерживаемая конфигурация не становятся успешной проверкой.
Учебный пример, который не отправляет ордеров, не даст выборку из 20 закрытых сделок. Нулевой результат помогает проверить запуск кода, но не даёт оснований объявлять торговую стратегию устойчивой.
Сохранённые результаты и сравнение
Для выполненного исторического источника можно отключить новые эпизоды, издержки и дополнительные сценарии, затем просмотреть план сохранения уже полученного свидетельства. «Сохранить полученный результат» фиксирует существующий отчёт без нового торгового прогона.
Новые исследования связываются с версией кода, конфигурацией и своим исходным контекстом. Несколько записей одного периода не становятся независимой проверкой. Повторно использованные данные, пересекающиеся эпизоды и мало сделок требуют осторожной интерпретации.
У участника портфеля сохраняются исходный общий счёт и атрибуция. Его отдельный повторный прогон — другое сравнение: общую доходность всего портфеля нельзя приписывать каждому участнику.
Прогрев, неизвестные фазы и неполное покрытие остаются ограничениями. Оценка фазы — показатель классификатора, а не вероятность будущей прибыльности. Паспорт не включает автоматически Live-мониторинг или изменение риска.
Почему появился ордер
Выберите конкретный ордер в счёте симуляции и «Объяснить ордер». Запрос передаёт его исходный контекст: вопрос должен относиться к тому ордеру, проекту и прогону, которые вы проверяете.
Полезный запрос: «Объясни, какое условие кода привело к этому ордеру, какие данные были доступны в тот момент и где это видно в журнале. Пока ничего не меняй и не запускай».
- Выбранный ордер
- Ответ на уточнение
Сверяйте ответ агента с исходниками, временем, параметрами и журналом. Объяснение не изменяет стратегию и не подтверждает гипотезу само по себе. Правка кода, оптимизация и повторный расчёт требуют отдельного действия.
Если проверка недоступна
Нет сохранённого снимка: выполните новый базовый прогон после устранения проблемы захвата входов. Открыт другой проект: вернитесь в исходную папку задания. Изменился контекст: обновите источник и план, не подставляйте чужие идентификаторы.
Недостаточно данных или короткий горизонт: прочитайте точное требование в плане и явно выберите подходящие условия. Длинные таймфреймы требуют прогрева; короткая синтетическая серия не заменяет его отсутствующую историю.
Неподдерживаемые условия исполнения или детализации требуют изменения самого плана. Не считайте молчаливую замену реальных данных моделью допустимым исправлением. Для поддержки сохраните версию, источник, planId/jobId, статус и конкретную причину.
Связанные команды
Команды в палитре
Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.
xtester.accountExplainOrderxtester.labJobs.checkRobustnessxtester.labJobs.openRobustnessxtester.openStrategyPassportxtester.strategy.openPassport