Стратегии
Binance USD-M Разворот после истощения на кульминации объёма (крупные и высоковолатильные активы, 4H, капитуляция/финальный всплеск, быстрый стоп, лонг-шорт)
Итог: Отменено
VolumeClimaxExhaustionReversalLSBasket4H
Сводка по итогам
Гипотеза
Исправление итерации 2 для синтетического сбоя уровня -2 (`TypeError: super(type, obj): obj must be an instance or subtype of type`). Уровень -2 `_StrategyProxy` привязывает переопределённые методы к обычному `_Wrapper`, который не является экземпляром класса стратегии, поэтому вызов `super().on_extra_bar(bar)` без аргументов выдавал TypeError на первом дополнительном баре каждого сценария. Базовый `on_extra_bar` — документированная пустая операция, а прокси, как и реальный движок `on_bar`, уже буферизует дополнительный бар в `self._extra_bars` перед вызовом переопределения, поэтому вызов `super()` был избыточным. Единственное минимальное изменение удаляет строку `super().on_extra_bar(bar)` в `on_extra_bar`; сигнал торговли против кульминации объёма, размер позиции по паритету риска, выходы по ордерам ATR, лимит валовой позиции и перебор корзины с проверкой временных меток по каждому активу не изменены, что сохраняет уже пройденные статические проверки уровня -1.
У стратегии возврата к среднему на пике объёма FADE структурно отрицательное ожидание, подтверждённое на периоде более 6 лет: коэффициент Шарпа -1.77 (CI — полностью отрицательный), фактор прибыли 0.66, отрицательное математическое ожидание на сделку и убыток в каждом полном году (2020–2025); итог — -69.6% при просадке 71.8%. Проблема не в числе сделок, их редкости или сломанном сигнале: стратегия срабатывает 844 раз и точно реализует гипотезу, но теряет деньги, потому что бары пика объёма на крипторынке CONTINUE — импульс принудительного потока продолжается, а не разворачивается. Оптимизация параметров механизма не превратит стабильно отрицательное ожидание в положительное. Единственное «исправление» — поменять знак сигнала, повторив уже существующую стратегию продолжения движения после всплеска объёма, которую сама гипотеза называет прибыльным направлением. Ошибка — в предположении о возврате цены; стратегию следует закрыть, а не дорабатывать.
Реализация
Лонг-шорт стратегия возврата к среднему торгует против ценовых выбросов из-за паники или принудительного потока, выявляемых по пику объёма на барах 4H по 6 ликвидным бессрочным контрактам Binance USD-M (BTC, ETH, SOL, BNB, XRP, DOGE). Капитуляционный нисходящий бар с высоким объёмом (объём > vol_mult × среднего за AND, движение > move_atr_mult × ATR вниз) запускает лонг на отскок; восходящий бар с высоким объёмом и резким ростом запускает шорт. Для каждой позиции заданы узкий быстрый стоп ATR, тейк-профит на отскоке ATR и максимальный срок удержания. Размер позиций рассчитывается по паритету риска для всего набора, с лимитом номинала на позицию и валовым лимитом портфеля 1.0x (без плеча). Основана исключительно на OHLCV; полностью пригодна для бэктеста.
Результаты верификации
Проверка не пройдена (уровень 2 — синтетические сценарии): Использованы параметры: ['assets', 'vol_mult', 'bar_hours', 'risk_frac', 'atr_period', 'vol_window', 'tp_atr_mult', 'min_notional', 'max_hold_bars', 'move_atr_mult', 'qty_precision', 'stop_atr_mult', 'gross_cap_frac', 'max_position_frac', 'default_qty_precision'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (время бара: 1735689600000)
Обзор бэктеста
- Шарп
- -1,77
- Общая доходность
- -69,57%
- Максимальная просадка
- 71,81%
- Всего сделок
- 844
- Доля прибыльных
- 42,3%
- Профит-фактор
- 0,66
Стратегия механически работает: 844 сделок, 16% экспозиция, сигналы чётко срабатывают на всём историческом периоде — проблема не в редких сигналах и не в их замороженном состоянии
Корректная конструкция (паритет риска, лимит валовой позиции, баланс длинных и коротких позиций около 395 лонг / 449 шорт)
Структурно отрицательное преимущество: коэффициент Шарпа -1.77, весь 95% CI отрицателен (-2.86–-0.62), фактор прибыли 0.66, коэффициент Сортино -1.83, отрицательное матожидание на сделку
Убыток за EVERY полный год (2020 -17.9%, 2021 -16.7%, 2022 -21.1%, 2023 -20.2%, 2024 -8.0%, 2025 -8.5%) — устойчивое обратное преимущество, а не шум отдельных режимов
Общая доходность -69.6%, максимальная просадка 71.8% — почти полная потеря капитала за период тестирования
Предпосылка торговли против движения опровергнута: на крипторынке кульминационные бары с высоким объёмом продолжают движение благодаря импульсу принудительного потока, а не возвращаются. Поэтому упомянутая родственная стратегия продолжения после всплеска объёма SURGE — прибыльный вариант этого сигнала
Сводка по итогам
Кульминационные бары с высоким объёмом на крипторынке сигнализируют о продолжении движения, а не о возврате: торговля против них переворачивает прибыльное преимущество продолжения после всплеска объёма, поэтому стратегия возврата к среднему на этом сигнале структурно убыточна.
Стратегию сняли на этапе проверки бэктеста до оптимизации (оптимизация не проводилась), поскольку предпосылка торговли против движения опровергнута: бары с кульминацией объёма на крипторынке продолжают движение на импульсе принудительного потока, а не разворачиваются, создавая устойчивое обратное преимущество, которое невозможно сделать положительным оптимизацией в рамках этого механизма.
Торговать против ценового чрезмерного движения из-за паники и принудительного потока, используя кульминацию объёма на 4H как пригодный для бэктеста косвенный показатель каскадов ликвидаций: покупать капитуляционные бары вниз с высоким объёмом и открывать короткие позиции после баров вверх с финальным всплеском на примерно 6 ликвидных бессрочных фьючерсах Binance USD-M (BTC, ETH, SOL, BNB, XRP, DOGE), с ордерами ATR и размером позиций по паритету риска.
Сигнал срабатывал чётко: 844 сделок (395 длинных / 449 коротких) при экспозиции 16%, однако преимущество было структурно отрицательным: коэффициент Шарпа -1.77, весь доверительный интервал 95% CI ниже нуля (-2.86–-0.62), фактор прибыли 0.66, коэффициент Сортино -1.83, отрицательное матожидание на сделку, общая доходность -69.6% и максимальная просадка 71.8%. Убыток был в каждом полном году с 2020 по 2025.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.