Перейти к основному содержимому
    Все кейсы
    Свой продукт · Трейдинг / исследования

    Честный бэктестер, который отклонил две стратегии после издержек

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

    24Тестов

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

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

    0.3% и 0.4% за круг

    1 dayБриф → сборка
    Честный бэктестер: Bitcoin по часам, трендовая стратегия, результат после издержек
    Bitcoin, часовик, тренд (MA-cross): отклонён на out-of-sample при -34.66% после издержек, Sharpe ниже килл-порога.
    1. 1Результат после издержек: -34.66%
    2. 2Отклонён на out-of-sample (OOS)

    Что работает автоматически

    01 / BACKTEST

    Событийный бэктест

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

    02 / JUDGE

    Судья OOS

    evaluate.py требует OOS-сплит, walk-forward-проверку по шести окнам, килл-критерии и детектор оверфита, всё это покрыто 24 проходящими тестами до того, как стратегия получит вердикт.

    03 / WEB

    Честный бэктестер (веб)

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

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

    Было

    Стратегии судили по тем же данным, на которых их настраивали. Было не видно, реален ли эдж.

    Стало

    Каждый вердикт выносится после издержек и на out-of-sample данных и публикуется, даже когда ответ отрицательный.

    []/Ещё экраны
    Честный бэктестер: Ethereum по дням, стратегия возврата к среднему, второй результат после издержек
    Ethereum, дневки, возврат к среднему: тоже отклонён, -43.93% после издержек и слишком мало сделок, чтобы доверять результату.
    Таблица вердикта из docs/results: обе стратегии отклонены во всех четырёх прогонах по издержкам
    Опубликованная таблица результатов: отклонено в каждой строке, после издержек.
    Как устроено

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

    []/Ещё кейсы