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

Стратегии

Hyperliquid: краткосрочный разворот в поперечном срезе активов, портфель длинных и коротких позиций с нулевой долларовой экспозицией (8 ликвидных бессрочных контрактов HL, бары 4 ч, ставка против чрезмерного движения за 1 дней на площадке с розничным потоком, фильтр по разбросу, с малым числом параметров)

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

HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H

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

HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H исходила из того, что цены на Hyperliquid, движимые розничными участниками, чрезмерно отклоняются на горизонте около 1 дней: стратегия открывала длинные позиции по активам с худшими результатами за 1 дней и короткие — по лучшим, формируя нейтральную к доллару корзину с фильтром по дисперсии и намеренно небольшим числом параметров, чтобы избежать прежних отклонений из-за переобучения. Код точно реализовал гипотезу — бета -0.06, 920 сделок, — но……Показать большеСвернуть

HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H исходила из того, что цены на Hyperliquid, движимые розничными участниками, чрезмерно отклоняются на горизонте около 1 дней: стратегия открывала длинные позиции по активам с худшими результатами за 1 дней и короткие — по лучшим, формируя нейтральную к доллару корзину с фильтром по дисперсии и намеренно небольшим числом параметров, чтобы избежать прежних отклонений из-за переобучения. Код точно реализовал гипотезу — бета -0.06, 920 сделок, — но преимущество было структурно отрицательным: убытки во все три календарных года, общая доходность -47.3%, -22.8% CAGR и коэффициент Шарпа -1.635 с доверительным интервалом целиком ниже нуля. Проверяющий бэктеста отклонил стратегию до оптимизации, заключив, что гипотеза разворота опровергнута, а не требует подстройки: вся поверхность результатов убыточна, без обрыва, к которому можно было бы подстроиться. Увеличение периода анализа до получения прибыли лишь воссоздало бы существующую корзину на импульсе. На второй итерации это зафиксировали как провал из-за несостоятельности исходной гипотезы — убыточное зеркальное отражение слабоположительной родственной стратегии на поперечном сечении, уже находящейся в конвейере.

Гипотеза

Долларово-нейтральная DOLLAR-NEUTRAL, LONG-SHORT кросс-секционная корзина SHORT-TERM REVERSAL, полностью торгуемая на бессрочных контрактах Hyperliquid (площадка HYPERLIQUID, доля которой в портфеле ниже целевой: 7.1% против целевого уровня >=20%; направление long_short также представлено ниже лимита: 15.7% при максимуме <=55%). Вселенная — около 8 ликвидных крупных HL (BTC, ETH, SOL, BNB, DOGE, AVAX, LINK, ARB) на 4-часовых барах. На Hyperliquid доступно около 2.3 лет пригодной истории свечей для баров 4H — это……Показать большеСвернуть

Долларово-нейтральная DOLLAR-NEUTRAL, LONG-SHORT кросс-секционная корзина SHORT-TERM REVERSAL, полностью торгуемая на бессрочных контрактах Hyperliquid (площадка HYPERLIQUID, доля которой в портфеле ниже целевой: 7.1% против целевого уровня >=20%; направление long_short также представлено ниже лимита: 15.7% при максимуме <=55%). Вселенная — около 8 ликвидных крупных HL (BTC, ETH, SOL, BNB, DOGE, AVAX, LINK, ARB) на 4-часовых барах. На Hyperliquid доступно около 2.3 лет пригодной истории свечей для баров 4H — это укладывается в ограничение по внутридневным данным короче HL. Стратегия намеренно не рассчитана на интервалы NOT 1м/5м/15м HL, поэтому её можно проверить на данных за несколько лет. Это MECHANISTICALLY ORTHOGONAL к уже имеющейся в конвейере кросс-секционной корзине MOMENTUM: здесь используется знак сигнала OPPOSITE и гораздо более SHORTER период наблюдения (доходность за предыдущие 1 дней); стратегия делает ставку на возврат к среднему после чрезмерного отклонения, а не на продолжение тренда. В основе — задокументированный эффект краткосрочного разворота / чрезмерной реакции на крипторынке, который должен STRONGER проявляться именно на Hyperliquid: HL — площадка с большим потоком розничных участников, гонящихся за импульсом; ставки финансирования и цены здесь часто чрезмерно отклоняются на горизонтах 1 дней, создавая временный поперечный разброс, который исчезает при смене позиций толпы. Долларово-нейтральная конструкция (равный номинал длинных и коротких позиций) исключает рыночную бету, поэтому P&L отражает относительный спред возврата к среднему, а не направленную ставку — это защищает от тренда отдельного актива и направленного влияния ставок финансирования, погубивших прежние гипотезы. Стратегия использует мало параметров (период наблюдения, порог разброса, время удержания, число инструментов в каждой части корзины), чтобы противостоять переобучению и отклонению по дефлированному коэффициенту Шарпа, которые регулярно встречаются в портфеле.

ITERATION 2 FIX (слой 2 — синтетические сценарии): все шесть сценариев завершились с `_bar_ts() takes 1 positional argument but 2 were given`. Причина: подкласс объявил `_bar_ts` как `@staticmethod`, но слой -2 `_StrategyProxy` повторно привязывает методы стратегии к прокси-объекту, из-за чего дескриптор staticmethod теряется и `self._bar_ts(bar)` передал `self` как дополнительный позиционный аргумент. Применено минимальное исправление: полностью удалено переопределение статического метода DELETED `_bar_ts`, а……Показать большеСвернуть

ITERATION 2 FIX (слой 2 — синтетические сценарии): все шесть сценариев завершились с `_bar_ts() takes 1 positional argument but 2 were given`. Причина: подкласс объявил `_bar_ts` как `@staticmethod`, но слой -2 `_StrategyProxy` повторно привязывает методы стратегии к прокси-объекту, из-за чего дескриптор staticmethod теряется и `self._bar_ts(bar)` передал `self` как дополнительный позиционный аргумент. Применено минимальное исправление: полностью удалено переопределение статического метода DELETED `_bar_ts`, а чтение временной метки из двух строк (`getattr(bar, 'ts_event')` с запасным вариантом `ts_init`) встроено прямо в `calculate_signal`; комментарий поясняет, почему помощник нельзя возвращать. Другие строки не менялись — импорты не затронуты (слой 1 по-прежнему проходит: запрещённых импортов нет, структура класса и методов прежняя), а логика сигнала, фильтр дисперсии, знак ранжирования, расчёт размера и механизм ребалансировки побайтно совпадают с предыдущей прошедшей итерацией, поэтому исправные части не затронуты. Всё ниже не изменилось с итерации 1. Стратегия ранжирует ASCENDING, открывает длинные позиции по убыточным активам и короткие по прибыльным, используя период анализа 1 дней (6 баров) — противоположный знак и гораздо более короткий период, чем у корзины на импульсе, что сохраняет механическую независимость стратегий. Равные номиналы длинных и коротких позиций делают портфель структурно нейтральным к доллару, поэтому прибыль и убыток отражают относительный спред возврата к среднему, а не ставку на направление рынка. Направлено на HYPERLIQUID согласно гипотезе о недостаточной доле; требуется счёт MARGIN, так как стратегия открывает короткие позиции. Кредитное плечо остаётся 1.0, поскольку gross_cap=1.0 означает, что валовая экспозиция равна капиталу (0.5x длинных позиций + 0.5x коротких), а плечо по-прежнему учитывается при расчёте размера каждой позиции для соблюдения проверки неиспользуемого плеча. Только 4H (около 2.3 лет пригодной истории HL; наличие всех 8 компонентов подтверждено в каталоге). Возможность покрыть комиссии: спред доходности между верхней и нижней группами за 1 дней среди 8 крупных криптоактивов обычно составляет 5-10%; фильтр включается только выше стандартного отклонения между активами 2%, что более чем на порядок превышает стоимость сделки туда и обратно на HL около 0.09%; resize_frac снижает лишние сделки. Ровно четыре настраиваемых параметра защищают от отклонения по дефлированному коэффициенту Шарпа.

Данные опровергают гипотезу краткосрочного разворота; причина не в коде или параметрах. Стратегия несла убытки все три года (всего -47.3%, CAGR -22.8%), коэффициент Шарпа -1.635 (CI целиком отрицательный), PF 0.878, IR -0.40; скользящий коэффициент Шарпа был отрицательным почти на всей выборке длиной 2.4 лет. Это зеркальное отражение родственной стратегии на поперечном сечении MOMENTUM (слабоположительной): для этой корзины HL знак разворота даёт структурно отрицательное преимущество. Оптимизация не спасёт сигнал с убытками по всей поверхности результатов: нет устойчивой области параметров для настройки, вся поверхность убыточна и обрыва нет. Увеличение периода анализа до получения прибыли лишь воссоздало бы уже существующую корзину на импульсе. Код верно реализует гипотезу (нейтральность к доллару, длинные позиции по убыточным активам и короткие по прибыльным), поэтому это провал исходной гипотезы, а не исправимая ошибка кода. Оптимизация в течение 2 часов отрицательного сигнала с высоким оборотом (257, комиссия 5.48% от валового объёма) лишь подогнала бы стратегию под шум.

Реализация

Нейтральная к доллару корзина SHORT-TERM REVERSAL на 8 ликвидных бессрочных контрактах Hyperliquid (BTC, ETH, SOL, BNB, DOGE, AVAX, LINK, ARB) с барами 4H. Каждые 6 баров (около 1 дня) стратегия ранжирует все 8 монет по доходности за последние 1 дней (6 x баров 4H) и играет против чрезмерного отклонения: открывает LONG позиции по 2 слабейшим (кандидаты на отскок после перепроданности) и SHORT по 2 сильнейшим (кандидаты на разворот после перекупленности). Номинал в долларах равен для каждой позиции, поэтому сумма длинных позиций равна сумме коротких. Фильтр дисперсии между активами (стандартное отклонение однодневной доходности 8 должно превышать 2%) оставляет портфель FLAT при отсутствии значительного отклонения, предотвращая лишние сделки и комиссии на шуме. Ребалансировка выполняется прямыми ордерами HL для каждой позиции на барах 4H с выравниванием временных меток; позиции в том же направлении меняются только при существенном отклонении, а смена направления закрывает позицию и затем открывает её заново. Базовые хуки одной позиции неактивны.

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

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['assets', 'n_legs', 'lookback', 'gross_cap', 'skip_bars', 'resize_frac', 'min_notional', 'qty_precision', 'min_dispersion', 'rebalance_bars', 'supplementary_data', 'default_qty_precision'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара:……Показать большеСвернуть

Проверка не пройдена (слой 2 — синтетические сценарии): Использованные параметры: ['assets', 'n_legs', 'lookback', 'gross_cap', 'skip_bars', 'resize_frac', 'min_notional', 'qty_precision', 'min_dispersion', 'rebalance_bars', 'supplementary_data', 'default_qty_precision'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000) - steady_downtrend: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000) - flat_ranging: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000) - volatility_spike: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000) - zero_volume: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000) - price_gap: TypeError: HyperliquidCrossSectionalShortTermReversalDollarNeutralBasket4H._bar_ts() принимает 1 позиционный аргумент, но передано 2 (временная метка бара: 1735690740000)

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

Шарп
-1,64
Общая доходность
-47,30%
Максимальная просадка
47,80%
Всего сделок
920
Доля прибыльных
49,2%
Профит-фактор
0,88

Код точно реализует гипотезу: нейтральность к доллару (бета -0.06), длинные позиции по самым убыточным активам за 1 дней и короткие по самым прибыльным, фильтр по дисперсии, достаточное число сделок (920).

Площадка и направление (HYPERLIQUID, длинная/короткая позиции) различаются, как и планировалось.

Структурно отрицательный результат каждый год: 2024 -31.9%, 2025 -16.9%, 2026 -5.5%; всего -47.3%, CAGR -22.8%.

Резко отрицательные метрики с поправкой на риск: коэффициент Шарпа -1.635 (CI целиком ниже 0), коэффициент Сортино -1.67, probabilistic_sharpe 0.012, information_ratio -0.40, альфа -0.146.

profit_factor 0.878; скользящий коэффициент Шарпа отрицателен почти на всей выборке — без обрыва, знак результата отрицательный повсеместно.

Уязвима к комиссиям: оборот 257, комиссия 5.48% от валового объёма при ребалансировке примерно раз в 1 дней усугубляли отрицательный сигнал.

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

Механизм можно точно реализовать, но он всё равно может иметь структурно отрицательное преимущество. Краткосрочный разворот — убыточное зеркальное отражение слабоположительной родственной стратегии на поперечном сечении с импульсом в этой корзине Hyperliquid; никакая оптимизация не спасёт сигнал, убыточный на всей выборке.

Стратегию отклонили на этапе BACKTEST_REVIEW до оптимизации: проверяющий признал гипотезу разворота опровергнутой данными — знак результата был отрицательным повсеместно, без обрыва и устойчивой области параметров. Оптимизацию пропустили, а процесс остановили до аналитического и оптимизационного этапов.

Нейтральная к доллару корзина лонг-шорт с краткосрочным разворотом на поперечном сечении: 8 ликвидных бессрочных контрактов Hyperliquid (BTC, ETH, SOL, BNB, DOGE, AVAX, LINK, ARB) на барах 4H. Стратегия играет против чрезмерного отклонения за 1 дней: открывает длинные позиции по самым убыточным активам и короткие по самым прибыльным, используя фильтр разброса доходностей между активами.

За около 401 дней и 920 сделок стратегия показывала структурно и стабильно отрицательный результат: общая доходность -47.3%, CAGR -22.8%, коэффициент Шарпа -1.635 (доверительный интервал целиком ниже нуля), коэффициент Сортино -1.67, фактор прибыли 0.878, информационный коэффициент -0.40 и вероятностный коэффициент Шарпа 0.012. Стратегия была нейтральна к доллару, как и планировалось (бета -0.06), но несла убытки каждый год (2024 -31.9%, 2025 -16.9%, 2026 -5.5%); оборот составил 257, комиссии — 5.48% от валового объёма.

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