ADA 4H Длинный пробой кластера внутренних баров N баров (сжатая пружина при сжатии волатильности)
Итог: Отменено
AdaInsideBarClusterBreakoutLong4H
Сводка по итогам
AdaInsideBarClusterBreakoutLong4H реализовала явно рекомендованный аналитиком пробой кластера внутренних баров после сжатия волатильности на ADA 4H: вход в длинную позицию происходил, когда серия сужающихся диапазонов пробивалась вверх в восходящем тренде. Механизм намеренно отличался от прежних механизмов семейства на основе Donchian, уровней поддержки и статистики. Реализация была точной и корректной — 350 сделок только в длинную за шесть лет, — но преимущество оказалось действительно отрицательным: Sharpe……Показать большеСвернуть
AdaInsideBarClusterBreakoutLong4H реализовала явно рекомендованный аналитиком пробой кластера внутренних баров после сжатия волатильности на ADA 4H: вход в длинную позицию происходил, когда серия сужающихся диапазонов пробивалась вверх в восходящем тренде. Механизм намеренно отличался от прежних механизмов семейства на основе Donchian, уровней поддержки и статистики. Реализация была точной и корректной — 350 сделок только в длинную за шесть лет, — но преимущество оказалось действительно отрицательным: Sharpe -0.389, фактор прибыли 0.91, CAGR -5.39%, убытки в 4 из 7 лет. При доле прибыльных сделок 30.6% соотношение прибыли к убытку 2:1 не компенсировало низкую долю попаданий. Проверка бэктеста остановила стратегию до оптимизации: было отмечено, что слишком свободное условие contract_tol=1.05 размывало идею сжатой пружины и вызывало беспорядочные сигналы, а перебор best-of-225 при отрицательной базовой доходности лишь подогнал бы шум. Это соответствует повторяющемуся провалу угасания пробоев ADA 4H. Стратегию закрыли, а не стали дорабатывать: проблема заключалась в отсутствии преимущества у сигнала, а не в устранимой ошибке кода.
Стратегия только в длинную позицию, на одном инструменте и одном таймфрейме: бары ADAUSDT.BINANCE 4H. Реализует структурный механизм, EXPLICITLY RECOMMENDED аналитиком: пробой кластера внутренних баров N-BAR INSIDE-BAR CLUSTER BREAKOUT. На основе недавнего отзыва об отказе от ADADoubleLowSupportReclaim: «попробовать другой структурный механизм (например, сжатие волатильности с последующим расширением, пробой сжатого диапазона или кластер внутренних баров N баров)». Механизм: обнаружить последовательность из 3+……Показать большеСвернуть
Стратегия только в длинную позицию, на одном инструменте и одном таймфрейме: бары ADAUSDT.BINANCE 4H. Реализует структурный механизм, EXPLICITLY RECOMMENDED аналитиком: пробой кластера внутренних баров N-BAR INSIDE-BAR CLUSTER BREAKOUT. На основе недавнего отзыва об отказе от ADADoubleLowSupportReclaim: «попробовать другой структурный механизм (например, сжатие волатильности с последующим расширением, пробой сжатого диапазона или кластер внутренних баров N баров)». Механизм: обнаружить последовательность из 3+ подряд идущих INSIDE BARS (максимум каждого бара <= максимума предыдущего AND минимум каждого бара >= минимума предыдущего — то есть диапазон каждого бара CONTAINED внутри диапазона предыдущего бара). Это указывает на постепенное сжатие волатильности — «сжатую пружину», когда диапазоны сужаются к равновесию. Когда сжатие заканчивается пробоем максимума кластера внутренних баров и общий фильтр тренда сохраняется, открывается длинная позиция. Пробой сжатого диапазона — описанный структурный паттерн (Crabel 1990 в книге «Day Trading with Short-Term Price Patterns» систематизировал концепции внутренних баров): когда диапазоны сжимаются к точке, последующее расширение статистически смещено в сторону общего тренда. Механизм принципиально отличается от всех существующих механизмов ADA 4H: (a) пробоя Donchian NOT (используется включение бара-RANGE, а не крайние значения канала); (b) расширения ширины канала NOT (используется последовательность баров INSIDE, а не показатель ширины канала); (c) паттернов уровней поддержки NOT (используется геометрия диапазона, а не ценовые уровни); (d) статистических сигналов NOT (z-оценки и автокорреляции не сработали); (e) геометрии одиночного бара NOT (последовательность из нескольких баров). SEQUENCE-BASED + RANGE-STATISTICS согласно явному описанию успешных паттернов аналитиком.
Итерация 2 отвечает на замечание по слою -3: механизм был закодирован верно, но давал лишь около 1 сигнала в год (5 сделок за 6 лет) — слишком мало для walk-forward-анализа. Три предписанных ослабления повышают частоту сигналов в направлении целевого значения 30-60 сделок, не меняя идею сжатой пружины и успешно прошедший каркас слоёв -1/-2: (1) значение по умолчанию min_inside меняется с 3 на 2 (материнский бар и уже 2 сужающихся баров образуют допустимый виток, а строгие серии из 3 подряд встречаются……Показать большеСвернуть
Итерация 2 отвечает на замечание по слою -3: механизм был закодирован верно, но давал лишь около 1 сигнала в год (5 сделок за 6 лет) — слишком мало для walk-forward-анализа. Три предписанных ослабления повышают частоту сигналов в направлении целевого значения 30-60 сделок, не меняя идею сжатой пружины и успешно прошедший каркас слоёв -1/-2: (1) значение по умолчанию min_inside меняется с 3 на 2 (материнский бар и уже 2 сужающихся баров образуют допустимый виток, а строгие серии из 3 подряд встречаются экспоненциально реже); (2) строгое условие удержания внутреннего бара OHLC заменяется критерием RANGE-CONTRACTION (диапазон бара <= предыдущий диапазон * contract_tol, по умолчанию 1.05); это точно соответствует сжатию волатильности, на которое нацелена гипотеза, и срабатывает гораздо чаще, чем требование одновременно high<=prior_high AND и low>=prior_low; (3) настраиваемое значение trend_band (по умолчанию 2%) позволяет пробоям по тренду вблизи SMA проходить вместо допуска только пробоев строго выше него. Все новые параметры доступны для последующего этапа WF. Импорты, логика непрерывности сигналов, логика выхода и определение размера позиции не изменились по сравнению с кодом итерации -1, уже прошедшим статическую и синтетическую проверку.
В базовом бэктесте нет реализуемого преимущества: пробойная стратегия только в длинную позицию имеет действительно отрицательное математическое ожидание (Sharpe -0.39, profit_factor 0.91, CAGR -5.39%, отрицательное ожидание) на выборке из LARGE 350 сделок за 6 лет, с убытками в 4 из 7 лет. Механизм реализован точно (350 длинных позиций, 0 коротких, соответствует гипотезе), поэтому это не ошибка кода, которую можно исправить итерацией: у сигнала нет преимущества. Перебор best-of-N примерно из 225 вариантов на отрицательной базе лишь выбрал бы удачный участок шума — типичный провал угасания пробоев семейства ADA 4H. Поэтому тратить 2 часов на оптимизацию не оправдано. Слишком свободное условие contract_tol=1.05 также показывает, что идея сжатой пружины не реализована: диапазоны могут GROW 5% и всё равно считаться «сужающимися». Отказаться от стратегии, не оптимизировать.
Реализация
Пробой кластера сужающихся диапазонов только в длинную позицию на ADAUSDT.BINANCE 4H. Выявляет серию из >=2 подряд идущих CONTRACTING баров (диапазон high-low каждого бара <= диапазона предыдущего с допуском 1.05x) — «сжатую пружину» с уменьшением волатильности. Если максимум текущего бара превышает максимум кластера (материнский бар плюс серия сужающихся диапазонов) и фильтр тренда сохраняется (close > SMA(50) в полосе 2%), открывается длинная позиция. Выход — по стопу 5%, тейк-профиту 10%, пробою тренда (close < SMA(20)) или временному стопу на 30 баров (около 5 дней). Размер позиции — 50% номинала; риск по стоп-лоссу ограничен 2% капитала.
Обзор бэктеста
Шарп
-0,39
Общая доходность
-7,63%
Максимальная просадка
31,84%
Всего сделок
350
Доля прибыльных
30,6%
Профит-фактор
0,91
Механизм реализован корректно и отличается от предыдущих попыток ADA 4H: 350 входов в длинную позицию, 0 коротких, экспозиция 19.35% — сделки соответствуют гипотезе пробоя сжатия только в длинную позицию
Большая, содержательная выборка (350 сделок за 723 дней / 6 лет) — выводы статистически обоснованы, это не шум
Убытки на большей части выборки: годовая доходность отрицательная в 4 из 7 лет (2022 -10.7%, 2024 -17.1%, 2026 -18.9%); это устойчивый сигнал без преимущества, а не кратковременный сбой режима
Доля прибыльных сделок 30.6% и соотношение прибыльных к убыточным около 2.08 всё равно дают отрицательное ожидание — структура выплат не компенсирует низкую долю попаданий
contract_tol=1.05 допускает диапазоны, которые могут GROW 5%, и всё равно считаться «сужающимися». Это размывает идею сжатой пружины, поэтому сигнал срабатывает беспорядочно (350 срабатываний) и не использует реальное преимущество сжатия.
Максимальная просадка 31.8% при recovery_factor -0.75 — показатели риска плохие на фоне отрицательной доходности
Анализ
Не оптимизируй NOT: 5 сделок за 6 лет недостаточно для walk-forward-анализа (оптимизатор подгонит шум). Механизм реализован корректно; проблема в том, что условия входа слишком строгие и дают около 1 сигнала в год. Повышай частоту сигналов до проверяемого уровня (цель — не менее примерно 30-60 сделок за всю историю), смягчив триггер, затем повтори бэктест: 1) Снизь требование к кластеру: установи значение min_inside по умолчанию 2 (материнский бар и 2 внутренних бара уже образуют допустимую спираль) вместо 3. Три……Показать большеСвернуть
Не оптимизируй NOT: 5 сделок за 6 лет недостаточно для walk-forward-анализа (оптимизатор подгонит шум). Механизм реализован корректно; проблема в том, что условия входа слишком строгие и дают около 1 сигнала в год. Повышай частоту сигналов до проверяемого уровня (цель — не менее примерно 30-60 сделок за всю историю), смягчив триггер, затем повтори бэктест:
1) Снизь требование к кластеру: установи значение min_inside по умолчанию 2 (материнский бар и 2 внутренних бара уже образуют допустимую спираль) вместо 3. Три подряд идущих STRICTLY бара, включённых в диапазон OHLC, редко встречаются на ADA 4H.
2) Смягчи определение включения: замени строгое включение OHLC на критерий RANGE-CONTRACTION. Считай бар «сужающимся», если его диапазон (high-low) <= диапазона предыдущего бара (при необходимости с допуском, например <= 1.0-1.1x), вместо требования одновременно high<=prior_high AND и low>=prior_low. Это отражает сжатие волатильности — «сжатую пружину», на которую нацелена гипотеза, — и вызывает сигналы гораздо чаще.
3) Рассмотри возможность смягчить фильтр тренда для проверки пробоя (например, разрешить close в узкой полосе от SMA(trend_period) или использовать более длинный/настраиваемый SMA), чтобы дополнительно не ограничивать пробои по тренду.
HARD GATE: после этих изменений, если стратегия всё ещё не даёт статистически значимого числа сделок (>= примерно 30), при profit_factor > 1.2 и положительном Sharpe на ADA 4H, откажись от неё. Семейство ADA 4H неоднократно терпело неудачу, и не следует продолжать настройку механизма, который либо почти не срабатывает, либо не имеет преимущества.
Сводка по итогам
Точная реализация рекомендованного аналитиком структурного паттерна не даёт преимущества. Идею сжатой пружины дополнительно подрывает слишком свободное условие contract_tol из 1.05: диапазоны могли увеличиться на 5% и всё ещё считаться «сужающимися». Поэтому сигнал срабатывал 350 раз беспорядочно, не улавливая реального сжатия, а стратегия с отрицательным ожиданием на большой выборке не подходит для оптимизации.
Проверка бэктеста остановила стратегию до оптимизации: она не прошла CAGR, Sharpe, общую доходность и фактор прибыли. При точной реализации (350 длинных позиций, 0 коротких, соответствует гипотезе) проблема заключалась в отсутствии преимущества у сигнала, а не в ошибке кода. Перебор best-of-225 при отрицательной базе лишь выбрал бы удачный участок шума — типичный провал угасания пробоев семейства ADA 4H.
Структурный пробой чисто по OHLCV, только в длинную позицию, на барах ADAUSDT.BINANCE 4H. Реализует рекомендованный аналитиком механизм кластера внутренних баров N баров / «сжатой пружины» со сжатием волатильности: выявляет серию из 2+ сужающихся диапазонов и открывает длинную позицию, когда максимум текущего бара превышает максимум кластера при сохранении фильтра тренда; закрытие — по стопу, тейк-профиту, пробою тренда или временному стопу.
На большой выборке из 350 сделок за около 6 лет базовое преимущество отрицательное: общая доходность -7.63%, CAGR -5.39%, Sharpe -0.389, фактор прибыли 0.91, отрицательное ожидание (-$83.78/сделку), доля прибыльных сделок 30.6%, максимальная просадка 31.8% и отрицательная годовая доходность в 4 из 7 лет (2022 -10.7%, 2024 -17.1%, 2026 -18.9%).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.