Перейти к основному содержимому
Бэктестер quant-ring отклонил обе стратегии
Свой продукт · Трейдинг / исследования

Две стратегии проверены, обе отклонены, реальные деньги не ставились

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

24Тестов на самого судью

Покрывают судью OOS, evaluate.py

0Стратегий прошло порог
2Уровня издержек учтено

0.3% и 0.4% за круг

1 деньИдея → рабочий судья

Собрано с Claude Code за 1 день

Честный бэктестер: Bitcoin по часам, трендовая стратегия, результат после издержек
01 / Честный бэктестер

Выбираешь монету и видишь результат после комиссий

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

-34.66%чистыми на OOS, тренд по BTC
  1. 1Чистая цифра после комиссий -34.66% на out-of-sample
  2. 2Вердикт сразу на экране, отклонён на out-of-sample
Терминальная сессия: судья OOS проходит по шести окнам и отклоняет трендовую стратегию
02 / Судья OOS

Решают шесть окон, а не один удачный отрезок

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

24теста охраняют судью
Таблица вердикта из docs/results: обе стратегии отклонены во всех четырёх прогонах по издержкам
03 / Опубликованный вердикт

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

Четыре прогона, две стратегии и два уровня издержек. В каждой строке число OOS-сделок, чистый результат, Sharpe, просадка и вердикт «отклонено». Отрицательный результат уходит в документацию, и никто не переигрывает его тихо с новыми параметрами.

0стратегий прошло порог
Ещё экраны
Было

Кривая, красивая на данных настройки, прятала главное. Эджа нет.

Стало

Шесть окон 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-минутный звонок бесплатный. Мы описываем объём, вы решаете.

Ещё кейсы