Перейти к содержимому
Все стратегии

Стратегии

Лонг на пробое верхней полосы Боллинджера BTC 4H с продолжением импульса и фильтром бычьего режима по дневным барам

Итог: Отменено

BtcFourHourBollingerUpperBandMomentumContinuationLong

Сводка по итогам

Эта стратегия преобразовала ранее провалившийся лонг на возврат к среднему у нижней полосы BB в лонг на продолжение импульса у верхней полосы BB на фьючерсах BTC 4H с фильтром бычьего режима по дневным барам. Гипотеза: пробои полосы на 2 сигм отражают смену режима, за которой движение продолжается от нескольких часов до нескольких дней. Реализация была чистой, с 485 входами, и дала положительную общую доходность +12.7%, однако фактор прибыли составил лишь 1.016, коэффициент Шарпа — -0.10, а средняя доходность сделки была около $11 (~0.01%), что намного ниже жизнеспособного уровня: комиссии (22% валовой прибыли) и рыночное воздействие (77%) поглотили всё преимущество, оставив ёмкость всего $168k. После второй итерации аналитик отказался от стратегии на этапе проверки бэктеста, расценив это как реальный экономический результат, а не ошибку кода. Вывод: оптимизация не могла бы поднять нулевое валовое преимущество до уровня выше порога издержек, поэтому стратегия не дошла до оптимизации или проверки риска.

Гипотеза

Лонговая одноинструментальная стратегия STATISTICAL-DISTANCE MOMENTUM-CONTINUATION на бессрочных фьючерсах BTCUSDT с барами 4 часа и только данными OHLCV; фильтр бычьего режима использует дневные бары. Это SYMMETRIC INVERSION провалившейся BtcFourHourBollingerLowerBandMeanRevLong (Sharpe -0.38, PF 0.93). В анализе причин неудачи аналитик описал гипотезу CRITICAL ECONOMIC FINDING: «Триггеры на расстоянии BB обычно совпадают с событиями смены режима (каскадными ликвидациями, макрошоками), на разрешение которых……Показать большеСвернуть

Лонговая одноинструментальная стратегия STATISTICAL-DISTANCE MOMENTUM-CONTINUATION на бессрочных фьючерсах BTCUSDT с барами 4 часа и только данными OHLCV; фильтр бычьего режима использует дневные бары. Это SYMMETRIC INVERSION провалившейся BtcFourHourBollingerLowerBandMeanRevLong (Sharpe -0.38, PF 0.93). В анализе причин неудачи аналитик описал гипотезу CRITICAL ECONOMIC FINDING: «Триггеры на расстоянии BB обычно совпадают с событиями смены режима (каскадными ликвидациями, макрошоками), на разрешение которых уходят дни, NOT с шумом, быстро возвращающимся к среднему». Это механически отличается от скорости RSI(2), которая отражает избыточное движение шума с последующим откатом. Следствие: если сигналы BB-LOWER вниз CONTINUATION (не сработавшие как лонг на возврате к среднему), то BB-UPPER должны сигнализировать о движении вверх CONTINUATION и работать как лонговый вход на импульсе. Экономический механизм: на BTC закрытие 4H выше верхней полосы Боллинджера за 20 периодов (более чем на 2 стандартных отклонений выше среднего за 20 периодов) обычно отражает (а) всплески институционального FOMO (ускорение притока ETF), (б) бегство от риска из-за макрособытий в сторону BTC (поворот ФРС, благоприятные для рынка регуляторные изменения), (в) каскадные покупки систематических трейдеров, торгующих импульс, (г) вынужденное закрытие позиций продавцов, оказавшихся в убытке. Такие события смены режима UPWARD обычно развиваются несколько дней, обеспечивая CONTINUATION в течение 4-24 часов вместо возврата к среднему. Это SAME экономический вывод аналитика (BB-расстояние = смена режима), применённый симметрично к движению вверх. Предложение явно соответствует требованию аналитика: «Предлагая новый механизм возврата к среднему для актива, у которого уже есть работающая стратегия возврата к среднему, REQUIRE гипотезу, чтобы объяснить, почему новый тип сигнала улавливает принципиально иное, но всё же положительное преимущество». Это NOT механизм возврата к среднему — это продолжение импульса, где триггером входа служит расстояние BB. Механически отличается от BtcFourHourRsi2OversoldMeanRevLong (другое направление, другой тип сигнала) и BtcFourHourVolumeBreakoutLong (BB-верхняя полоса основана на стандартных отклонениях, а не на Donchian и объёме). Это THIRD проверенный класс механизмов на BTC 4H в случае успеха: возврат скорости к среднему (RSI), пробой объёма (Donchian и объём), продолжение движения на расстоянии (верхняя полоса BB).

Исправление в итерации 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/ранее прошедшая версия) сохранены без изменений.

Гипотеза продолжения импульса от верхней полосы BB (симметричное отражение провалившегося возврата к среднему от нижней полосы BB) не подтвердилась: после издержек у стратегии нет преимущества с положительным математическим ожиданием. За ~6 лет и 485 сделок общая доходность составила +12.7%, profit_factor 1.016, Sharpe -0.10, sortino -0.17 и win_rate 44.5%. Значение avg_trade_return — около $11 (~0.01% на сделку), что на порядок ниже порога жизнеспособности фьючерсов 0.15%; торговые издержки практически полностью……Показать большеСвернуть

Гипотеза продолжения импульса от верхней полосы BB (симметричное отражение провалившегося возврата к среднему от нижней полосы BB) не подтвердилась: после издержек у стратегии нет преимущества с положительным математическим ожиданием. За ~6 лет и 485 сделок общая доходность составила +12.7%, profit_factor 1.016, Sharpe -0.10, sortino -0.17 и win_rate 44.5%. Значение avg_trade_return — около $11 (~0.01% на сделку), что на порядок ниже порога жизнеспособности фьючерсов 0.15%; торговые издержки практически полностью поглощают валовое преимущество (комиссия 22.0% валовой прибыли плюс impact_cost_pct 77.1%, ёмкость всего $168k). Сделки корректно реализуют гипотезу, проблем с кодом или артефактами нет, поэтому это реальный экономический результат: закрытия 4H выше верхней полосы Боллинджера на 2 сигм в бычьем режиме по дневным барам не дают прибыльного результата после комиссий и рыночного воздействия. Оптимизация параметров не поднимет почти нулевое валовое преимущество выше порога издержек; увеличение entry_std лишь сделает и без того поглощаемый издержками сигнал реже. Оптимизировать не стоит — отказаться. (Дополнительно: avg_position_pct 135% против целевого 1.2x указывает на такое же отсутствие проверки открытой позиции, как в родственных стратегиях; это следует исправить в будущих вариантах, но это не причина отказа.)

Реализация

Лонговая стратегия продолжения импульса на пробое верхней полосы Боллинджера 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 — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.