

Две стратегии проверены, обе отклонены, реальные деньги не ставились
Один движок NautilusTrader гоняет один и тот же код в бэктесте и в бою, судья считает только по данным, которых стратегия не видела, а вердикт публикуется даже тогда, когда ответ отрицательный.
Покрывают судью OOS, evaluate.py
0.3% и 0.4% за круг
Собрано с Claude Code за 1 день

Выбираешь монету и видишь результат после комиссий
Выбираешь рынок, стратегию и уровень издержек, а инструмент показывает результат на out-of-sample вместе с килл-критериями, которые вынесли вердикт. Браузер считает сам и совпадает с бэктестом на Python до цифры.
- 1Чистая цифра после комиссий -34.66% на out-of-sample
- 2Вердикт сразу на экране, отклонён на out-of-sample

Решают шесть окон, а не один удачный отрезок
evaluate.py делит историю, идёт walk-forward по шести окнам и печатает по каждому чистый результат, Sharpe и просадку. Одно зелёное окно ничего не спасает, потому что килл-критерии смотрят на всю склейку, а самого судью охраняют 24 теста.

Публикуется каждый прогон, включая провальные
Четыре прогона, две стратегии и два уровня издержек. В каждой строке число OOS-сделок, чистый результат, Sharpe, просадка и вердикт «отклонено». Отрицательный результат уходит в документацию, и никто не переигрывает его тихо с новыми параметрами.
Кривая, красивая на данных настройки, прятала главное. Эджа нет.
Шесть окон walk-forward, реальные комиссии и один вердикт. Отклонено и опубликовано целиком.
Как устроено
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-минутный звонок бесплатный. Мы описываем объём, вы решаете.


Детектор арбитража CEX↔DEX на 7 сетях
