Стратегии
Лонг на пробое верхней полосы Боллинджера BTC 4H с продолжением импульса и фильтром бычьего режима по дневным барам
Итог: Отменено
BtcFourHourBollingerUpperBandMomentumContinuationLong
Сводка по итогам
Эта стратегия преобразовала ранее провалившийся лонг на возврат к среднему у нижней полосы BB в лонг на продолжение импульса у верхней полосы BB на фьючерсах BTC 4H с фильтром бычьего режима по дневным барам. Гипотеза: пробои полосы на 2 сигм отражают смену режима, за которой движение продолжается от нескольких часов до нескольких дней. Реализация была чистой, с 485 входами, и дала положительную общую доходность +12.7%, однако фактор прибыли составил лишь 1.016, коэффициент Шарпа — -0.10, а средняя доходность сделки была около $11 (~0.01%), что намного ниже жизнеспособного уровня: комиссии (22% валовой прибыли) и рыночное воздействие (77%) поглотили всё преимущество, оставив ёмкость всего $168k. После второй итерации аналитик отказался от стратегии на этапе проверки бэктеста, расценив это как реальный экономический результат, а не ошибку кода. Вывод: оптимизация не могла бы поднять нулевое валовое преимущество до уровня выше порога издержек, поэтому стратегия не дошла до оптимизации или проверки риска.
Гипотеза
Исправление в итерации 2 после сбоя «замороженный сигнал» на уровне 2. В предыдущей версии условие calculate_signal применялось только при `if not self._bull_regime: return 0.0`; поскольку синтетические сценарии уровня 2 не передают дополнительные дневные бары, управляющие флагом режима, _bull_regime оставался False и все сигналы сводились к 0.0 (479 одинаковых сигналов на steady_downtrend). Минимальное корректное изменение: теперь calculate_signal возвращает непрерывный z-показатель расстояния BB на каждом баре (он меняется от бара к бару), а проверка бычьего режима перенесена в should_enter (`signal >= entry_std AND self._bull_regime`). Поведение при реальной торговле не изменилось: для входа по-прежнему требуется подтверждённый бычий режим, но сигнал больше не заморожен, что удовлетворяет синтетическому валидатору. Все импорты, структура класса, определение размера позиции, использование плеча и логика выхода из предыдущего кода (уровень -1/ранее прошедшая версия) сохранены без изменений.
Реализация
Лонговая стратегия продолжения импульса на пробое верхней полосы Боллинджера BTC 4H на Binance USD-M бессрочных фьючерсах с фильтром бычьего режима по дневным барам (дневное закрытие > дневной SMA50). Открывает лонг, когда закрытие 4H превышает среднее за 20 периодов на >= entry_std стандартных отклонения в бычьем режиме, ожидая продолжения роста в течение ~4-24ч. Закрывает позицию при достижении тейк-профита, стоп-лосса, закрытии ниже средней линии BB или по стопу максимального времени удержания. Используется плечо 2x с размером позиции относительно капитала (~1.2x номинала капитала).
Результаты верификации
Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] Убедитесь, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_downtrend: Сигнал заморожен: все 479 сигналов идентичны (значение=0.0). Вероятно, в calculate_signal() ошибка — сигнал никогда не меняется.
Обзор бэктеста
- Шарп
- -0,10
- Общая доходность
- 12,71%
- Максимальная просадка
- 33,60%
- Всего сделок
- 485
- Доля прибыльных
- 44,5%
- Профит-фактор
- 1,02
Чистая реализация соответствует гипотезе: 485 лонговых входов выше верхней BB при подтверждённом бычьем режиме по дневным барам; сигнал не заморожен, metrics_reliable=true, артефакта сложного процента нет.
Продуманное экономическое обоснование (симметричное отражение провалившейся стратегии возврата к среднему от нижней полосы BB) и достаточная выборка (485 сделок) для ясной оценки.
Риск был ограниченным по сравнению с родственными стратегиями (без катастрофических потерь или обвала капитала из-за плеча; max_drawdown 33.6%).
Преимущества после издержек нет: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, всего +12.7% за ~6 лет (альфа ~0).
avg_trade_return ~0.01% (≈$11/сделку) — на порядок ниже порога жизнеспособности фьючерсов 0.15%.
Издержки доминируют: комиссия 22.0% валовой прибыли + impact_cost_pct 77.1%; ёмкость всего $168k — преимущество есть только при символическом размере позиции.
Гипотеза симметричного отражения опровергнута: пробои верхней полосы BB в бычьем режиме не дают прибыли после издержек; изменение параметров не поднимет почти 0% валового преимущества выше порога затрат.
Незначительное замечание: avg_position_pct 135% против заявленного 1.2x указывает на тот же отсутствующий в родственных стратегиях запрет при открытой позиции, но это не причина сбоя.
Сводка по итогам
Теоретически обоснованную экономическую гипотезу можно аккуратно реализовать, но валовое преимущество всё равно окажется практически нулевым после издержек: при доходности около 0.01% на сделку и доминировании комиссий и рыночного воздействия сигнал продолжения движения от верхней полосы BB не дал реализуемой альфы. Инверсия провалившейся идеи возврата к среднему не гарантирует прибыльного зеркального варианта на импульсе.
Аналитик проверки бэктеста вынес вердикт «отказаться»: реализация точно соответствовала гипотезе, но издержки поглотили практически всё валовое преимущество (комиссия 22.0% валовой прибыли и затраты на рыночное воздействие 77.1%, ёмкость всего $168k). Гипотеза симметричного отражения опровергнута: пробои верхней полосы в бычьем режиме не приносят прибыли после комиссий, а изменение параметров не поднимет почти нулевое валовое преимущество выше порога затрат.
Лонговая стратегия продолжения импульса на полосах Боллинджера для фьючерсов Binance BTCUSDT 4H с плечом 2.0x — симметричное отражение провалившейся лонговой стратегии возврата к среднему от нижней полосы BB. Вход выполнялся, когда закрытие бара 4H пробивало верхнюю полосу на 2 сигм при подтверждённом бычьем режиме по дневным барам; гипотеза состояла в том, что триггеры на расстоянии BB указывают на смену режима, после которой движение продолжится, а не развернётся.
За 485 сделок в течение ~6 лет общая доходность составила +12.7%, но реального преимущества нет: фактор прибыли 1.016, Sharpe -0.10, Sortino -0.17, доля прибыльных сделок 44.5%, средняя доходность сделки всего ~$11 (~0.01%), на порядок ниже порога жизнеспособности фьючерсов 0.15%; максимальная просадка — 33.6%.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.