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

Стратегии

Hyperliquid ETH 1H: продолжение momentum, управляемое режимом волатильности, long+short

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

HlEthVolRegimeGatedMomentumContinuationLS1H

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

HlEthVolRegimeGatedMomentumContinuationLS1H была направлена на использование более длительного периода полураспада внутридневного momentum в розничном потоке заявок ETH на Hyperliquid, с фильтром режима волатильности и размером long/short-позиций, заданным целевой волатильностью, что позволило избежать отказа, вызванного инфраструктурой, в этой сессии. Механизм работал как задумано — 195 сделок long и short с почти нулевой чистой бетой, — но бэктест охватывал лишь примерно 7 месяцев вместо заявленных 3+ лет, и за это окно преимущество после издержек отсутствовало (PF 1.045, Sharpe -0.22 с минимумом CI в -2.81). Более того, рыночное воздействие (66.4%) и комиссия (12.2% от валовой прибыли) поглотили почти весь PnL при ограничении ёмкости около $227k, что противоречит собственной предпосылке гипотезы о выгодных издержках. Поскольку и данные для валидации отсутствовали, и структура издержек/ёмкости уничтожала преимущество, аналитик прекратил работу над веткой на второй итерации, не запуская оптимизацию.

Гипотеза

Дирекциональная long+short стратегия momentum-continuation на бессрочном фьючерсе ETHUSD на Hyperliquid с барами 1H. Стратегия только OHLCV (без зависимостей от ликвидаций/фандинга/межплощадочных связей — в обход режима отказов из-за инфраструктурных блокировок, зафиксированного 13+ раз за эту сессию). Базовый механизм: моментум по z-score с фильтром. (1) Фильтр по режиму волатильности вычисляет реализованную волатильность за 30 дней по лог-доходностям 1H и допускает входы только тогда, когда текущая……Показать большеСвернуть

Дирекциональная long+short стратегия momentum-continuation на бессрочном фьючерсе ETHUSD на Hyperliquid с барами 1H. Стратегия только OHLCV (без зависимостей от ликвидаций/фандинга/межплощадочных связей — в обход режима отказов из-за инфраструктурных блокировок, зафиксированного 13+ раз за эту сессию). Базовый механизм: моментум по z-score с фильтром. (1) Фильтр по режиму волатильности вычисляет реализованную волатильность за 30 дней по лог-доходностям 1H и допускает входы только тогда, когда текущая реализованная волатильность находится в средних 60% своего распределения за 30 дней — это отсекает как «тихие пилообразные» whipsaw-диапазоны, так и экстремальные выбросы волатильности, вызывающие расхождение IS/OOS. (2) Внутри разрешённого режима вычисляется лог-доходность за 4 баров (4H); вход LONG выполняется при превышении +1.2σ относительно трейлингового распределения доходностей за 48 баров; вход SHORT выполняется при падении ниже -1.2σ. (3) Размер позиции волатильностно-таргетированный: ноушн = (target_vol / realized_vol) × капитал × 0.30, ограничен на уровне 0.50 капитала, плечо ≤ 3x. Hyperliquid выбрана по следующим причинам: (а) её площадка находится на уровне 4.4% против целевого квотного показателя 20%; (б) поток ордеров HL имеет иной состав участников, чем у Binance — больше розничных «охотников за моментумом», меньше высокочастотных маркет-мейкеров — что эмпирически удлиняет период полураспада интрадей-моментума сверх того, что позволяет Binance; (в) комиссии HL составляют 0.09% RT, выгоднее, чем у Binance perp (0.10% RT). Таймфрейм 1H даёт ~150-300 входов в год при 3+ годах истории HL ETH — значительно выше порога walk-forward (5+ сделок/окно OOS), который погубил 13 дневных стратегий за эту сессию.

Итерация 2 исправляет сбой Layer-3 «Нет сделок / 0 оценённых баров» одним точечным изменением. Корневая причина: базовый класс ограничивает self._bars значением 500, но min_bars_required() возвращал regime_lookback+vol_window+5 = 749. Поэтому условие прогрева len(self._bars) < min_bars_required() было постоянно истинным (500 < 749), из-за чего _process_primary никогда не запускался, а calculate_signal/should_enter никогда не достигались -> ровно те самые «0 оценённых баров» из диагностики. Исправление снижает……Показать большеСвернуть

Итерация 2 исправляет сбой Layer-3 «Нет сделок / 0 оценённых баров» одним точечным изменением. Корневая причина: базовый класс ограничивает self._bars значением 500, но min_bars_required() возвращал regime_lookback+vol_window+5 = 749. Поэтому условие прогрева len(self._bars) < min_bars_required() было постоянно истинным (500 < 749), из-за чего _process_primary никогда не запускался, а calculate_signal/should_enter никогда не достигались -> ровно те самые «0 оценённых баров» из диагностики. Исправление снижает min_bars_required() до mom_period+mom_lookback+5 = 57 (< 500), поэтому обработка начинается, как только становится вычислимым первый momentum z-score. Длинная история режима примерно в 30 дней по-прежнему накапливается в приватном буфере стратегии _closes (ограничение 804, не затронутое ограничением базового класса в 500), а существующая проверка в _compute() (dist.size < max(30, regime_lookback//4)) удерживает входы отключёнными, пока не наберётся достаточно выборок реализованной волатильности — поэтому целостность фильтра режима полностью сохранена, и логика сигналов не изменилась. Весь код входа/выхода/определения размера позиции и импорты побайтно идентичны, поэтому Layers 1-2 остаются зелёными; исправлено только столкновение порога прогрева с ограничением базового буфера.

Не оптимизировать — два независимых, решающих провала. (1) DATA INSUFFICIENT: гипотеза построена на «3+ годах истории HL ETH... существенно выше порога walk-forward», но бэктест охватывает только 147 data_days (~7 месяцев, с 2025-10-11 по 2026-05-20, бары 5,317 1H). Walk-forward c окном 3 на 7 месяцах даёт крошечные, ненадёжные окна OOS — того самого порога, который гипотеза якобы превышает, для HL ETH 1H попросту не существует. (Симптом обозначен, но первопричина не вскрыта: независимо от того, история HL……Показать большеСвернуть

Не оптимизировать — два независимых, решающих провала. (1) DATA INSUFFICIENT: гипотеза построена на «3+ годах истории HL ETH... существенно выше порога walk-forward», но бэктест охватывает только 147 data_days (~7 месяцев, с 2025-10-11 по 2026-05-20, бары 5,317 1H). Walk-forward c окном 3 на 7 месяцах даёт крошечные, ненадёжные окна OOS — того самого порога, который гипотеза якобы превышает, для HL ETH 1H попросту не существует. (Симптом обозначен, но первопричина не вскрыта: независимо от того, история HL действительно так коротка или недогружена, для валидации доступно лишь ~7 месяцев.) (2) NO EDGE AFTER COSTS + CAPACITY WALL: за доступное окно PF составляет 1.045, матожидание на сделку $13.85, Sharpe -0.22 при sharpe_ci_low -2.81 (CI глубоко охватывает 0) и omega 0.96; критично, что impact_cost_pct составляет 66.4%, а комиссия равна 12.2% от gross — торговые издержки поглощают почти весь gross PnL — тогда как capacity_usd составляет всего $226,937. Стратегия long/short на 1H с оборотом 288x слишком тяжела для ликвидности HL ETH и непригодна для торговли за пределами игрушечного размера вне зависимости от настройки параметров. Это не задача разреженности или параметров, решаемая оптимизацией: данные для валидации отсутствуют, а структура издержек/ёмкости уничтожает преимущество. Если идею momentum-continuation решено развивать дальше, ей нужна площадка/инструмент как с достаточной историей, так и с ликвидностью, способной поглотить оборот (изменение предпосылки), а не оптимизация версии HL ETH 1H — от этого направления следует отказаться.

Реализация

ETHUSD Hyperliquid 1H long+short континуация моментума с фильтром по режиму волатильности, только OHLCV. Процентильный фильтр реализованной волатильности за 30 дней допускает входы только тогда, когда текущая реализованная волатильность 1H находится в средних 60% своего трейлингового распределения; внутри этого режима выполняется вход LONG/SHORT, когда z-score лог-доходности за 4 баров превышает +/-entry_z относительно трейлингового распределения доходностей за 48 баров. Волатильностно-таргетированное определение размера (target_vol/realized_vol x base_frac, не более 0.50 капитала). Выходы: стоп на ATR, разворот моментума за exit_z либо временной стоп в 72 баров.

Результаты верификации

Верификация не пройдена (Слой 3 — sandbox-бэктест): Сделки не сгенерированы Используемый тип бар: ETHUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL, обработано баров: 5317 Диагностика: should_enter() вернул(а) направление 0 раз за 0 обработанных баров -> ваш ENTRY CONDITION ни разу не сработал. Ослабьте логику/пороги входа. Убедитесь, что ваша стратегия генерирует сделки на предоставленных данных и параметрах.

Обзор бэктеста

Шарп
-0,22
Общая доходность
2,82%
Максимальная просадка
17,42%
Всего сделок
195
Доля прибыльных
43,1%
Профит-фактор
1,05

Здоровое число сделок внутри окна (195 сделок за 7 месяцев) и дизайн только OHLCV исключают режим отказа из-за инфраструктурных блокировок

Механизм работает как задумано (long+short, фильтр режима волатильности, размер позиции с целевой волатильностью); низкая чистая бета (-0.01)

Окно данных составляет примерно 7 месяцев (147 data_days, с 2025-10-11 по 2026-05-20), а не требуемые гипотезой 3+ лет — при walk-forward с окном 3 будут крошечные, ненадёжные окна OOS

Отсутствие преимущества после издержек: PF 1.045, матожидание $13.85/сделка, Sharpe -0.22, sharpe_ci_low -2.81 (CI глубоко охватывает 0), omega 0.96

Жёсткий предел ёмкости: impact_cost_pct 66.4% + комиссия 12.2% от gross поглощают почти весь PnL; capacity_usd всего $226,937 — оборот 288x слишком тяжёлый для ликвидности HL ETH 1H

Неторгуема в масштабе независимо от оптимизации; собственная предпосылка гипотезы (длинная история HL + выгодные издержки) опровергнута данными

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

Площадка, выбранная ради выгодных комиссий и предположительно длинной истории, должна реально обеспечивать и достаточные данные, и достаточную ликвидность, чтобы поглощать оборот — высокооборачиваемая long/short стратегия на 1H на тонкой площадке не подлежит торговле за пределами игрушечного размера и не поддаётся валидации при наличии лишь нескольких месяцев истории; ни то, ни другое невозможно исправить оптимизацией.

Аналитик оставил стратегию на этапе обзора бэктеста до оптимизации по причине двух независимых, ненастраиваемых отказов: недостаточности валидационных данных (доступно лишь ~7 месяцев против 3+ лет, на которых строилась гипотеза, что делает любые окна walk-forward OOS крошечными и ненадёжными), а также отсутствия преимущества после издержек при жёстком пределе ёмкости (импакт 66.4% плюс комиссия 12.2%, поглощающие почти весь gross PnL при обороте 288x, слишком тяжёлом для ликвидности HL ETH 1H).

Дирекциональная long+short стратегия momentum-continuation, только OHLCV, на бессрочном фьючерсе ETHUSD на Hyperliquid с барами 1H — входы фильтруются по средн-60%-му режиму реализованной волатильности, затем выполняется вход long/short по z-score моментуму за 4 баров при пробое ±1.2σ с волатильностно-таргетированным размером позиции, стопами ATR, выходами при развороте моментума и временным стопом.

За доступное окно ~7 месяцев (147 data_days) стратегия совершила 195 сделок (93 long, 102 short) при совокупном возврате всего +2.82% с профит-фактором 1.045, матожиданием на сделку $13.85, долей прибыльных сделок 43%, максимальной просадкой 17.4% и Sharpe -0.22 (CI низкий -2.81). Торговые издержки были катастрофическими — impact_cost_pct 66.4% и комиссия 12.2% от gross — при ёмкости всего $226,937.

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.