
Честный бэктестер, который отклонил две стратегии после издержек
Один движок NautilusTrader запускает один и тот же код стратегии в бэктесте и в бою, судья доверяет только out-of-sample данным, а публичный веб-инструмент совпадает с результатом на Python до цифры.
Покрывают судью OOS, evaluate.py
0.3% и 0.4% за круг

- 1Результат после издержек: -34.66%
- 2Отклонён на out-of-sample (OOS)
Что работает автоматически
Событийный бэктест
NautilusTrader запускает один и тот же класс стратегии в бэктесте и в бою, с реальными событийными филлами и без заглядывания в будущее, поэтому нет отдельной боевой версии, которая может разойтись с тем, что тестировалось.
Судья OOS
evaluate.py требует OOS-сплит, walk-forward-проверку по шести окнам, килл-критерии и детектор оверфита, всё это покрыто 24 проходящими тестами до того, как стратегия получит вердикт.
Честный бэктестер (веб)
Самодостаточный веб-инструмент позволяет любому выбрать монету и стратегию и увидеть результат после издержек на out-of-sample срезе; браузер сам считает результат и совпадает с бэктестом на Python до цифры.
Собрано с Claude Code за 1 день
Стратегии судили по тем же данным, на которых их настраивали. Было не видно, реален ли эдж.
Каждый вердикт выносится после издержек и на out-of-sample данных и публикуется, даже когда ответ отрицательный.


Как устроено
01Контекст
Бэктест, который жульничает, хуже, чем его отсутствие
Крипто-проекты со стратегиями обычно выпускают сначала эффектную часть: стратегию, которая красиво бэктестится, а потом теряет деньги вживую, потому что бэктест не пережил заглядывание в будущее, реальные комиссии или проверку на out-of-sample. quant-ring сначала доказывает дисциплину, а потом доверяет стратегии: один движок NautilusTrader запускает один и тот же код в бэктесте и в бою, поэтому нет отдельной боевой версии, способной разойтись с тем, что тестировалось, а evaluate.py судит только по данным, которых стратегия никогда не видела.
02Как работает
Walk-forward, после издержек, два бойца под судом
evaluate.py требует OOS-сплит, walk-forward-проверку по шести окнам, метрики после издержек (Sharpe, просадка) и детектор оверфита. Всё это покрыто 24 тестами. Через него прошли два бойца на двух годах часовых данных Binance BTCUSDT, охватывающих полный цикл: трендовый сигнал по пересечению скользящих и сигнал возврата к среднему по z-score, каждый оценён на двух уровнях издержек, 0.3% за круг и стрессовые 0.4%. Публичным лицом проекта служит «Честный бэктестер», веб-инструмент, где браузер сам считает результат и совпадает с бэктестом на Python до цифры.
03Результат
Оба бойца отклонены, и это считается победой
Оба бойца провалили все четыре прогона: трендовая стратегия потеряла от 67.8% до 75.5% после издержек, возврат к среднему потерял от 52.4% до 66.7%, а в опубликованной таблице отклонена каждая строка. Ни одна стратегия пока не прошла порог out-of-sample, поэтому здесь ничего не торгует реальными деньгами, а отрицательный результат означает сохранённые деньги, а не потерянные вживую. Это внутренний исследовательский проект, а не инвестиционная рекомендация. Следующим шагом станет одна новая гипотеза под той же дисциплиной, а не куча вариаций параметров на тех же данных.
ANM SOLUTIONS / СВЯЗАТЬСЯ
Хотите похожее?
Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.


