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

Стратегии

Краткосрочный кросс-секционный разворот Hyperliquid: нейтральная к рынку корзина (лонг самых отстающих за 3 дней, шорт лидеров за 3 дней, взвешивание с обратной волатильностью, нейтральность по долларовой стоимости, ребалансировка каждые 3 дней)

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

HyperliquidCrossSectionalShortHorizonReversalNeutralLS

Порог бэктеста: - метрики ненадёжны: 2043 сделок / 2207 дней данных — слишком мало свидетельств (нужно не менее 5 сделок за не менее чем 10 дней). Увеличь частоту сигналов или расширь окно.

Гипотеза

Стратегия относительной стоимости LONG-SHORT, MARKET-NEUTRAL, MULTI-INSTRUMENT на бессрочных контрактах Hyperliquid использует хорошо задокументированную аномалию SHORT-HORIZON кросс-секционного REVERSAL на крипторынке: в окнах по 1-3 дней относительные аутсайдеры сильнее всего отскакивают, а лидеры теряют позиции. Причина — чрезмерная реакция на новости и ликвидационные движения, которые корректируются по мере восстановления ликвидности. Это намеренно NON-MOMENTUM, NON-FUNDING преимущество отбора — именно……Показать большеСвернуть

Стратегия относительной стоимости LONG-SHORT, MARKET-NEUTRAL, MULTI-INSTRUMENT на бессрочных контрактах Hyperliquid использует хорошо задокументированную аномалию SHORT-HORIZON кросс-секционного REVERSAL на крипторынке: в окнах по 1-3 дней относительные аутсайдеры сильнее всего отскакивают, а лидеры теряют позиции. Причина — чрезмерная реакция на новости и ликвидационные движения, которые корректируются по мере восстановления ликвидности. Это намеренно NON-MOMENTUM, NON-FUNDING преимущество отбора — именно «преимущество отбора не по рангу импульса», о котором просит L52. Горизонт противоположен стратегии, единственной прошедшей проверку здесь: сочетанию среднесрочного импульса на 4H и дневного импульса; это не вариация того шаблона. Каждые 3 дней стратегия ранжирует фиксированный набор примерно из 12 ликвидных бессрочных контрактов HL по доходности за предыдущие 3 дней, открывая позиции LONG в 3 худших и SHORT в 3 лучших. Позиции взвешиваются INVERSE-VOL (вес около 1/ATR%), затем масштабируются до EQUAL длинного/короткого номинала, нейтрального к доллару. Это напрямую устраняет две причины провала кросс-секционных корзин: нейтральность к доллару убирает доходность от рыночной беты и дней с выбросами, завышавшую прежние коэффициенты Шарпа «композитов», а взвешивание по обратной волатильности не позволяет одной волатильной альтернативной монете доминировать в прибыли и убытке. Одновременно стратегия восполняет пробелы в охвате трёх недостаточно представленных категорий: площадка HYPERLIQUID (6.6% против целевого значения >= 20%), направление long_short (13.5% против long_only 86.5%) и охват нескольких инструментов. Отличается от ожидающей рассмотрения корзины доходности на финансировании HL: сигнал основан на развороте цены, а не на финансировании. Используются свечи 1-DAY за всю историю HL (дневные данные на HL не ограничены таймфреймом), поэтому в walk-forward-анализе OOS и тестовой выборке за 15 дней достаточно данных, а в портфеле всегда есть инструменты для торговли — риска no_trades нет. Небольшой фиксированный набор параметров (размер набора, период ретроспективного анализа=3d, инструментов на направление=3, ребалансировка=3d) призван противостоять переобучению.

Чистый перезапуск: предыдущий сбой был вызван конвейером (неверная привязка staticmethod в Layer-2, вердикты о производительности QA на неоптимизированном пробном тесте, нехватка слотов песочницы), поэтому согласно инструкциям я побайтно сохранил механизм гипотезы и всю прошедшую проверку логику — ранжирование по поперечному сечению с поправкой на волатильность, фильтр выбросов entry_z, веса, обратные волатильности, нейтральность по долларовой стоимости при равном числе позиций и равном номинале (защита L59 от……Показать большеСвернуть

Чистый перезапуск: предыдущий сбой был вызван конвейером (неверная привязка staticmethod в Layer-2, вердикты о производительности QA на неоптимизированном пробном тесте, нехватка слотов песочницы), поэтому согласно инструкциям я побайтно сохранил механизм гипотезы и всю прошедшую проверку логику — ранжирование по поперечному сечению с поправкой на волатильность, фильтр выбросов entry_z, веса, обратные волатильности, нейтральность по долларовой стоимости при равном числе позиций и равном номинале (защита L59 от достижения нейтральными портфелями -100%), ребалансировку с привязкой к календарю, безопасное для перезапуска принятие стороны, ограниченные двусторонние очереди с обновлениями за бар за O(1) и _param_bounds, отражающий каждое ограничение. Единственное изменение: теперь calculate_signal сбрасывает отображаемый z-показатель в 0.0 на баре, где основной актив нельзя ранжировать, вместо повторного вывода значения с последнего ранжируемого бара; прежнее поведение показывало неизменный сигнал, будто бы замороженный на весь период любого пробела в измерениях. На торговое поведение это не влияет: входы и выходы используют self._targets, формируемый только в _rebalance на основе измеримого поперечного сечения. Вселенную из 12 активов повторно сверили с каталогом: все ряды 12 HYPERLIQUID 1-DAY существуют, поэтому ни одна нога не прервёт запуск как data_unavailable.

backtest_failed:данные: полный бэктест не удалось запустить 3 раз — ktest_agent.py», строка 424, в _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: данные о финансировании недоступны для бессрочного контракта «ETHUSD.HYPERLIQUID»: сбор по запросу не удался или на площадке нет истории финансирования (бэктест заблокирован ради точности; задай SF_DISABLE_ONDEMAND_FUNDING=1, чтобы обойти блокировку) Сбой конвейера или данных, а не вердикт о стратегии; возобнови запуск после устранения причины.

Реализация

Нейтральный к доллару кросс-секционный разворот на коротком горизонте для 12 ликвидных бессрочных контрактов Hyperliquid (1-DAY свечей). При каждой ребалансировке инструменты ранжируются по доходности за предыдущий период, делённой на собственную волатильность ATR% (отклонение в единицах собственной сигмы). Стратегия открывает позиции LONG в инструментах с наибольшим падением и SHORT в инструментах с наибольшим ростом, требуя отклонения на entry_z сигм в обе стороны. В каждом направлении одинаковое число инструментов; внутри направления веса обратно пропорциональны волатильности, а номиналы выравниваются в долларах, чтобы портфель не имел чистой рыночной беты. Если подходящих инструментов меньше, общий размер позиций снижается. Время ребалансировки привязано к календарной дате свечи; после перезапуска процесса открытые позиции восстанавливаются из кэша без лишнего оборота.

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

CLEAN RESTART 2026-09-04 — историю вердиктов и записи обучения этого запуска удалили, а сам запуск начали заново с проверки. Ранее его остановили из-за конвейера, а не рынка: стенд Layer-2 неверно привязывал вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о доходности по неоптимизированному пробному запуску (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктестов (исправлено). Гипотеза и код стратегии не изменились. Оценивай код по существу; результативность позднее определят полный бэктест и оптимизатор.

Изменения не требуются: оптимизатор перебирает lookback_days и rebalance_days в диапазоне [1,4]. Убедись, что горизонт продвинутой конфигурации укладывается в заявленное значение «1-3 дн.».

В заголовке и описании гипотезы неоднократно указаны период расчёта 3 дней и ребалансировка каждые 3 дней, однако значения по умолчанию в коде — lookback_days=1 и rebalance_days=1 (изменение итерации -3). Это укладывается в заявленное в гипотезе аномальное окно «1-3 дней», а границы параметров [1,4] включают 3; STRUCTURE (ранжирование/лонг отстающих/шорт лидеров/взвешивание с обратной волатильностью/нейтральность по долларовой стоимости/календарная ребалансировка) не изменился, поэтому структурного несоответствия нет. Отмечаю это только для сведения аналитика: значения по умолчанию находятся у быстрого края заявленного окна; оптимизатор переберёт lookback_days/rebalance_days.

Неоптимизированный пробный запуск в песочнице показал резко отрицательные результаты и повторил картину двух предыдущих остановленных итераций: avg_trade_return_pct -0.155% (отрицательное значение, ниже порога около 0.09% HL за полный цикл), profit_factor 0.80, total_return -53.6%, матожидание −$25.7 на сделку за 2086 сделок и отрицательный результат в терцилях низкой (-55.3%) и высокой (-28.6%) волатильности. long_win_rate 0.477 против short_win_rate 0.521 указывает, что лонг отстающих, вероятно, занимает неверную сторону продолжения движения даже на горизонте 1 дней. Это уже третий вариант горизонта того же механизма, проваливший пробный запуск. Прежде чем тратить бюджет на оптимизацию, аналитику следует проверить в бэктесте, что разворот с поправкой на волатильность за 1 дней действительно даёт движение на сделку, превышающее полные издержки около 0.09% HL, поскольку варианты с окнами 2-6 дней уже провалились и остался только угол 1 дней. Только рекомендация — это не ошибка корректности.

Анализ

Порог бэктеста: - метрики ненадёжны: 2043 сделок / 2207 дней данных — слишком мало свидетельств (нужно не менее 5 сделок за не менее чем 10 дней). Увеличь частоту сигналов или расширь окно.

История итераций

Проверка не пройдена (Layer 4 — проверка QA): - Не пройдена проверка окупаемости комиссий (пункт списка #7): механизм даёт доходность на сделку NEGATIVE и не покрывает торговые издержки. По данным бэктеста в песочнице avg_trade_return_pct = -0.165% за 521 сделок (коэффициент Шарпа -1.77, PF 0.87, total_return -14.8%) — доходность на сделку ниже полной стоимости операций около 0.09% HL, а не выше порога окупаемости 0.15%. Полносэмпловый тест разработчика (2020-12–2026-08) подтверждает, что причина — отсутствие……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - Не пройдена проверка окупаемости комиссий (пункт списка #7): механизм даёт доходность на сделку NEGATIVE и не покрывает торговые издержки. По данным бэктеста в песочнице avg_trade_return_pct = -0.165% за 521 сделок (коэффициент Шарпа -1.77, PF 0.87, total_return -14.8%) — доходность на сделку ниже полной стоимости операций около 0.09% HL, а не выше порога окупаемости 0.15%. Полносэмпловый тест разработчика (2020-12–2026-08) подтверждает, что причина — отсутствие преимущества, а не влияние комиссий: даже при комиссиях ZERO показатель Шарпа портфеля составляет лишь 0.187, а совокупная доходность — -3.9%; значит, у исходного сигнала кросс-секционного разворота почти нет прогностической силы для этих 12 инструментов на горизонте 2-5 дней. После комиссий на примерно 7000 ордеров результат составляет -42.8%, а просадка — 72%. Зеркальный портфель (лонг лидеров/шорт отстающих) тоже убыточен (коэффициент Шарпа -0.07); ни период расчёта (2/3/5 дн.), ни интервал ребалансировки (3/5/7 дн.) не дают положительного коэффициента Шарпа после комиссий PRE. Оптимизатору не из чего получить результат, пригодный для перехода на следующий этап, при потолке до комиссий около 0.19. Это стратегия из класса чистого кросс-секционного ранжирования OHLCV, который здесь ни разу не прошёл проверку (L6/L7/L16). В соответствии с моим поручением отклонять преимущества ниже комиссий на Layer 4, а не позволять оптимизатору повторно обнаружить их за счёт своего бюджета, стратегия не проходит проверку. - should_exit() возвращает True всякий раз, когда leg.side == 0 (состояние теряется при перезапуске), вынуждая закрывать, а затем открывать позицию заново на первом баре после любого перезапуска. Для бэктеста это безвредно, но при реальной торговле или бумажной торговле после каждого перезапуска добавляет полный цикл сделок с комиссиями, что существенно для стратегии, и без того чувствительной к комиссиям.

Проверка не пройдена (Layer 4 — проверка QA): - Не окупается за вычетом комиссий / нет преимущества; это подтвердил второй однозначный тест (пункт списка #7, L6/L7). Это итерация 2 краткосрочного кросс-секционного разворота HL. Итерация 1 (ранжирование по доходности за предыдущие RAW) дала avg_trade_return_pct -0.165% и коэффициент Шарпа -1.77; QA признал её несостоятельной из-за комиссий и отсутствия преимущества. Разработчик верно определил, что ранжирование по исходной доходности вырождается в статический……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - Не окупается за вычетом комиссий / нет преимущества; это подтвердил второй однозначный тест (пункт списка #7, L6/L7). Это итерация 2 краткосрочного кросс-секционного разворота HL. Итерация 1 (ранжирование по доходности за предыдущие RAW) дала avg_trade_return_pct -0.165% и коэффициент Шарпа -1.77; QA признал её несостоятельной из-за комиссий и отсутствия преимущества. Разработчик верно определил, что ранжирование по исходной доходности вырождается в статический перекос в сторону альткоинов с низкой волатильностью, и перестроил отбор на основе отклонения VOL-ADJUSTED (доходность/ATR%) с фильтром экстремальных значений z-оценки при входе и меньшим оборотом — это сильнейшая из оставшихся версий гипотезы. Результат — WORSE: avg_trade_return_pct = -0.998% (доходность на сделку резко отрицательная, примерно 11x от полной стоимости операций около 0.09% HL, но в противоположном направлении), коэффициент Шарпа -2.45, total_return -18.0%, profit_factor 0.63, win_rate 0.45, 151 сделок. probabilistic_sharpe 0.0013, а sharpe_ci_high -0.85 (коэффициент Шарпа за весь период CI ниже нуля). Для этих 12 HL инструментов на горизонте 2-6 дней эффект краткосрочного кросс-секционного разворота отсутствует.

Проверка не пройдена (Layer 4 — проверка QA): - Третий подряд однозначный провал из-за отсутствия преимущества и неспособности покрыть комиссии (пункт списка #7, L6/L7) — пространство горизонтов гипотезы исчерпано. Итерация 1 (исходная доходность, ранжирование за 2-6 дн. / удержание 3-8 дн.): avg_trade_return_pct -0.165%, коэффициент Шарпа -1.77. Итерация 2 (с поправкой на волатильность, с фильтром, 2-6 дн.): -0.998%, коэффициент Шарпа -2.45. Итерация 3 (эта версия, с поправкой на волатильность, с фильтром,……Показать большеСвернуть

Проверка не пройдена (Layer 4 — проверка QA): - Третий подряд однозначный провал из-за отсутствия преимущества и неспособности покрыть комиссии (пункт списка #7, L6/L7) — пространство горизонтов гипотезы исчерпано. Итерация 1 (исходная доходность, ранжирование за 2-6 дн. / удержание 3-8 дн.): avg_trade_return_pct -0.165%, коэффициент Шарпа -1.77. Итерация 2 (с поправкой на волатильность, с фильтром, 2-6 дн.): -0.998%, коэффициент Шарпа -2.45. Итерация 3 (эта версия, с поправкой на волатильность, с фильтром, ранжирование за 1 дней / удержание 1 дней — последний непроверенный вариант в заявленном окне «1-3 дней»): total_return -7.45%, коэффициент Шарпа -1.93; коэффициент Шарпа ENTIRE ниже нуля (CI sharpe_ci_high -0.376), profit_factor 0.90, 522 сделок. Значение avg_trade_return_pct — +0.045%: оно положительное, но значительно ниже порога комиссий 0.15%; чистое матожидание на сделку отрицательное (avg_trade_pnl_usd -13.79), и потому портфель по-прежнему не покрывает полные издержки около 0.09% HL. Эффект краткосрочного кросс-секционного разворота отсутствует для этих 12 HL инструментов на любом дневном горизонте; дважды данные указывали на противоположный знак — продолжение движения. Это класс стратегий с кросс-секционным ранжированием 0/213, не прошедший проверку OHLCV.

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

Шарп
0,80
Общая доходность
-54,26%
Максимальная просадка
55,05%
Всего сделок
2043
Доля прибыльных
49,7%
Профит-фактор
0,79

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