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

Статистика

Изучайте показатели завершённого расчёта, сделки и изменение капитала.

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

Сводка и графики

Окно называется «Статистика» для симуляции, «Статистика портфеля» для портфельного отчёта или «Бэктест: …» с названием инструмента для отдельного бэктеста.

Панель результатов показывает инструмент, прогон и итоговые показатели движка. График обзора построен линиями, как в первом тестере: сплошная линия — капитал всего счёта стратегии по всем инструментам прогона, пунктир — бенчмарк (покупка и удержание первого инструмента прогона на стартовый капитал), ниже — просадка в процентах от последнего пика. Свечей, объёма и маркеров сделок на обзоре нет: щелчок по строке сделки на вкладке «Сделки» показывает её бар входа на открытых графиках.

При открытии виден весь период прогона. Колесо мыши меняет масштаб у курсора, перетаскивание и Shift+колесо прокручивают в пределах периода, двойной щелчок или кнопка «Весь период» возвращают весь период. При любом масштабе на графике остаются минимум и максимум каждого участка, поэтому пики капитала и глубина просадки не пропадают.

Щелчок по названию «Стратегия» или «Бенчмарк» в легенде скрывает или показывает эту линию, и одна из двух линий всегда остаётся на графике. Если движок не нашёл цену бенчмарка, пунктир не рисуется. Отсутствующие данные графика нельзя считать нулевым значением.

При увеличении панель подгружает у движка подробные точки видимого участка — вплоть до каждой сохранённой оценки счёта. Подробные данные движок держит для четырёх последних завершённых прогонов и для последней остановленной сессии; во время идущей сессии, для более старых прогонов и после перезапуска движка график остаётся на обзорной детализации.

Отдельные сделки

Проверяйте входы, выходы, объём и рассчитанный результат в таблице сделок. Щелчок по строке неожиданной сделки показывает её бар входа на открытых графиках — сопоставьте его с журналом стратегии.

Скриншот программыXTester 1.0.0-preview.1
Таблица показывает время входа и выхода, цены и результат. Открытая на конец расчёта позиция показана отдельно.Снимок интерфейса · XTester 1.0.0-preview.1

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

Сравнение прогонов

При сравнении сохраняйте одинаковыми версию стратегии, параметры, инструмент, период, баланс и покрытие истории. Записывайте намеренные изменения, чтобы объяснить различия.

Показатели описывают выполненную симуляцию. Они не подтверждают будущую доходность, не устраняют ограничения качества данных и не доказывают соответствие модели исполнения реальному рынку.

Проверить устойчивость завершённого бэктеста

В «Расчётах» выберите «Проверить устойчивость» у завершённого обычного фонового бэктеста. Это не импортирует стратегию в Лабораторию стратегий. Нужен зафиксированный кандидат: файлы проекта с учётными данными или отсутствующие входные данные могут сделать дополнительную проверку недоступной, не мешая использовать исходный бэктест.

Скриншот программыXTester 1.0.0-preview.1
Сравните исходный сценарий, повышенную комиссию и дополнительное проскальзывание. Двух закрытых сделок недостаточно для выбранного критерия.Снимок интерфейса · XTester 1.0.0-preview.1

Выберите таймфрейм фаз, максимум эпизодов, множитель комиссии и добавочное проскальзывание. По умолчанию фазы считаются на h1: минутные фазы дают эпизоды не длиннее часа. Для каждой фазы и перехода сначала берутся самые длинные участки, по одному эпизоду на участок, поэтому эпизоды распределяются по всему расчёту. Вместе с прогревом расчёт может охватывать до 262 144 баров таймфрейма фаз: 182 дня на m1, десятилетия на h1.

Критерии оценки и пороги классификации фаз по умолчанию свёрнуты. Сначала откройте предпросмотр: проверьте исходный расчёт, отпечаток кандидата, периоды, прогрев, пересечения эпизодов и ограничения. Задание создаётся только отдельной кнопкой запуска. Изменение параметра отменяет актуальность предпросмотра.

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

Проверки повторно используют исторические данные, включая пересекающиеся интервалы фаз и переходов. Это не отложенная проверочная выборка и не обещание будущей прибыли. Реализованный P&L отделён от оценки открытых позиций на границах фаз; такая оценка не является закрытой сделкой.

Раздел «Дополнительные испытания» по умолчанию свёрнут, все его проверки выключены. Можно выбрать синтетические фазы и переходы, заранее заданные варианты параметров, другую пару или таймфрейм из завершённого расчёта, перестановку/выборку закрытых сделок. Синтетические данные и измеренные свойства показаны отдельно от реальной истории.

Локальная детализация уточняет выбранный участок до секунд, сохраняя обычную историю вокруг него. Она полезна, когда порядок касания стопа и тейка может изменить сделку. Запрос закрытых данных из стратегии не переписывает прошлые сделки. Отдельный повторный прогон с выбранным реальным блоком или явно разрешённой синтетической траекторией проверяет, изменилось бы исполнение; такой прогон не обязателен.

Числа генерации позволяют воспроизвести варианты; их выбирают до просмотра прибыли. Monte Carlo по готовым P&L измеряет путь капитала и просадку при оговорённых допущениях. Перестановка не меняет сумму прибыли. Результат обозначается «Измерено», а не положительной оценкой стратегии.

Неиспользованный в исходном расчёте период можно заранее отложить кнопкой «Отложить неиспользованный период». Сохраните его идентификатор; «Показать историю использования» выводит все попытки. Без предварительного резервирования выбранный отрезок — повторная проверка. Ограничение действует внутри штатного рабочего процесса и не является изоляцией файлов или сети от произвольного кода.

Обычный фоновый расчёт может запросить недостающие детали через основной процесс Studio. Без явного согласия синтетика не выдаётся; в отсутствие пользователя необходимый запрос останавливает расчёт. Полученные данные включаются в итоговый зафиксированный кандидат. Управление риском автоматически не меняется.

Результат по фазам BTC

В отчёте «Статистика» открытого проекта выберите «Эталон фаз BTC…». Укажите точную биржу, рынок, инструмент BTC и таймфрейм. Выбор относится только к будущим обычным, портфельным и фоновым расчётам этого проекта. Он не меняет текущий сохранённый отчёт и не создаёт торговую подписку стратегии. Отключение доступно в том же выборе.

Порядок действий
  1. Выберите «Эталон фаз BTC…» в отчёте текущего проекта и задайте биржу, рынок, BTC-инструмент и таймфрейм.
  2. Выполните новый исторический расчёт с выбранным эталоном.
  3. Раскройте «Результат по фазам BTC» и проверьте счёт, нужного участника и ограничения данных.
  4. При необходимости сохраните таблицу фаз BTC; сравнивайте значения того же сохранённого прогона.
Скриншот программыXTester 1.0.0-preview.1
После биржи, рынка и символа выберите таймфрейм эталона для следующих расчётов.Снимок интерфейса · XTester 1.0.0-preview.1

Расчёт использует только сохранённую локальную историю выбранного BTC. При её отсутствии разрез недоступен; Studio не догружает BTC и не запускает старую стратегию при открытии отчёта. Метод ohlcv-rules-v2 и его зафиксированные настройки не объявляются эквивалентом неизвестной внешней офлайн-карты фаз.

В разделе «Результат по фазам BTC» отдельно показаны счёт и участники портфеля. В «По дням UTC» доход — изменение капитала с оценкой открытых позиций за день. Фаза определяется по свечам, закрытым к началу дня; для первого неполного дня — к началу периода. Неполный день считается один раз, а длительность показывает долю от 24 часов.

Скриншот программыXTester 1.0.0-preview.1
В учебном прогоне сделок не было. День попал в «Неизвестно», а прочерки в PF показывают, что коэффициент недоступен.Снимок интерфейса · XTester 1.0.0-preview.1

В «По фазе первоначального входа» части одного входа сохраняют исходную фазу при частичных закрытиях и увеличении позиции. Разворот создаёт новую позицию. «Закрытые части сделок», количество позиций и оставшиеся открытыми позиции — разные счётчики. Оценка открытой позиции не является продажей и не получает выдуманную комиссию выхода.

PF дней делит сумму положительных дневных результатов на сумму отрицательных по модулю. PF закрытых частей использует реализованные закрытия; открытая оценка не участвует. Тире при отсутствии убытков или наблюдений не означает нулевой PF. Просадка измеряется в указанной валюте по накопленному результату дней или закрытий этой фазы; это не внутридневная просадка.

Реализованный результат, изменение оценки открытых позиций, фандинг, газ и явные корректировки показаны отдельно. Комиссии учитываются один раз. Платежи без связи с позицией и измеренные небольшие поправки округления остаются в разрезе входов «Неизвестно». Нераспределённые деньги счёта не приписываются прибыльному участнику.

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

Доход счёта сверяется с суммой участников и отдельными корректировками. Дни участников, PF и максимумы просадки нельзя складывать в показатель счёта. Валюты не складываются без сохранённых данных конвертации. В текущем контракте неизвестная валюта, начальные позиции без базы атрибуции, неполные единицы инструмента или превышенный лимит данных дают явное отсутствие данных.

«Сохранить таблицу фаз BTC» выгружает показанный разрез с идентичностью эталона и хешем сохранённых данных. HTML/PDF tearsheet использует те же сохранённые значения. Разрез описывает результат расчёта и не выключает и не перенастраивает реальную стратегию автоматически.

Связанные команды

Команды в палитре
Название командыИдентификатор

Команды доступны по названию через палитру команд; их доступность зависит от текущего проекта и состояния операции.

Показать результатыxtester.showResults