Стратегии
BTC COIN-M US-сессионная сезонность продолжения импульса, длинные и короткие позиции (один инструмент BTCUSD_PERP.BINANCE_CM, бары по 1 ч, только OHLCV; вход в направлении значимого импульса ранней сессии US и удержание позиции на внутридневном продолжении до закрытия сессии, 3 параметр)
Итог: Отменено
BtcCmInverseUsSessionMomentumContinuationLS
Критерий допуска бэктеста: - метрики ненадежны: 648 сделок / 1409 дней с данными — слишком мало свидетельств (нужно >=5 сделок за >=10 дней); увеличьте частоту сигналов или расширьте окно
Гипотеза
Отрицательное математическое ожидание на надежной выборке за 6.1 лет с 748 сделками: avg_trade_return_pct составляет -0.109% (ниже нуля, еще до того, как применяется комиссия за полный цикл около 0.10% CM), profit_factor 0.84, коэффициент Шарпа -0.81, счет ликвидирован до -100%. Реализация точно соответствует гипотезе, а конвейер входа работает исправно, поэтому это рыночный вердикт: импульс ранней сессии US определяет направление, но реализованное внутридневное продолжение имеет отрицательную чистую доходность при любом режиме волатильности и почти в каждом году. Оптимизация не может поднять преимущество, которое отрицательно еще до учета издержек; для трех параметров (окно, порог, стоп ATR) нет области значений, превращающей отрицательную премию за продолжение в положительную. Опасения QA насчет преимущества подтверждаются на полной истории. abandon_class=negative_expectancy.
Реализация
Результаты верификации
CLEAN RESTART 2026-09-04 — история вердиктов этого запуска и записи обучения были удалены, и он был перезапущен с этапа проверки. Предыдущий отказ был вызван конвейером, а не рынком: стенд Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о доходности по неоптимизированному пробному тесту (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы были вызваны нехваткой слотов бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцените код по существу; доходность будет определена позднее полным бэктестом и оптимизатором.
Изменять код не требуется; сообщите аналитику о несоответствии поля метрик.
Для avg_holding_bars указано значение 0.0, тогда как avg_holding_period — это '5h 13m': особенность отображения метрик, а не ошибка кода. Сама логика удержания позиции (вход на баре закрытия 15:00, выход на баре закрытия 21:00 или при срабатывании стопа ATR внутри бара, горизонт около 6 баров) корректна и согласуется со средним значением 5h13m.
Для подстраховки можно добавить в should_enter() явную проверку закрытой позиции; при текущем поведении это не требуется, поскольку базовый шаблон блокирует вход.
should_enter() сама по себе не проверяет, что позиция закрыта; она полагается на базовый шаблон, который блокирует вход при открытой позиции. Поскольку бар входа (час ts 14) возникает раз в день UTC, а позиция удерживается до выхода 21:00 в тот же день, на практике возможность входа есть только один раз в день, и условие «не более одной позиции в день» выполняется — однако эта гарантия неявно обеспечивается базовым шаблоном, а не задана явно здесь.
Обзор бэктеста
- Шарп
- -0,81
- Общая доходность
- -100,00%
- Максимальная просадка
- 100,00%
- Всего сделок
- 748
- Доля прибыльных
- 42,2%
- Профит-фактор
- 0,84
Точная реализация: сделки соответствуют предполагаемому механизму продолжения движения US в течение сессии для длинных и коротких позиций (748 сделок, примерно 373 длинных / 375 коротких, один вход в день, корректное сигнальное окно 13:00->15:00 / выход 21:00).
Надежная большая выборка за 6.1 лет (50,537 баров): результат статистически значим, а не случаен.
Конвейер входа работает исправно (875 сигналов = 875 заявок, нет отбрасываний из-за нулевого размера позиции, минимального номинала или нехватки средств), поэтому это рыночный вердикт, а не дефект кода.
Отрицательное математическое ожидание: avg_trade_return_pct -0.109% составляет BELOW ZERO, это не просто значение ниже минимальной комиссии около 0.10% CM: внутридвижение продолжения имеет отрицательную доходность еще до учета издержек.
profit_factor 0.84 (<1), win_rate 0.42, математическое ожидание -$42.64/сделку, коэффициент Шарпа -0.81, коэффициент Сортино -0.74.
Счет ликвидирован (total_return -100%, max_drawdown 100%) на 2025-05-18.
Убыток во всех режимах волатильности (спокойном -53%, нормальном -100%, стрессовом -16%) и во всех календарных годах, кроме 2022; ни одна область параметров не показывает устойчивого преимущества.
Комиссия 16.66% от валовой прибыли подтверждает классическую картину «преимущество не покрывает издержки полного цикла», на которую указал QA; порог импульса отбирает входы, но ничего не говорит о реализованном продолжении, чистая доходность которого отрицательна.
Анализ
Критерий допуска бэктеста: - метрики ненадежны: 648 сделок / 1409 дней с данными — слишком мало свидетельств (нужно >=5 сделок за >=10 дней); увеличьте частоту сигналов или расширьте окно
История итераций
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.