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

Стратегии

SOL-AVAX Статистический арбитраж на коинтеграции с фильтром стационарности (рыночно-нейтральная длинная и короткая позиция, фьючерсы Binance USD-M, 4H, фильтр ADF/Хёрста + стоп при потере коинтеграции, только OHLCV)

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

SolAvaxStationarityGatedCointegrationPairStatArb4H

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

Эта стратегия стала обоснованной повторной попыткой с неработающей идеей возврата к среднему: парную сделку на коинтеграции SOL/AVAX перенесли на фьючерсы Binance с интервалом 4H и добавили фильтр стационарности Хёрста, который должен был торговать против спредов только при фактическом возврате к среднему, а иначе оставаться вне рынка. На деле механизм работал по замыслу — 276 сбалансированных рыночно-нейтральных сделок, — но преимущества после издержек не дал: убыток 13.9%, коэффициент Шарпа 0.18; комиссии (183% валовой прибыли) и влияние рынка (66%) поглотили небольшую валовую прибыль. Более того, просадка достигла 69.9%, когда спред 2021 резко расширился, — именно такой хвостовой риск фильтр и стоп при потере коинтеграции должны были устранить. Аналитик отказался от стратегии на этапе допуска к оптимизации, итерация 2: по его оценке, три настройки не могли создать коинтеграцию там, где пара движется трендом, или преодолеть издержки, уже превышавшие валовую прибыль. Это повторение сценария «возврат к среднему не работает» на нестационарной паре.

Гипотеза

MARKET-NEUTRAL, двухплечевая парная сделка статистического арбитража на SOLUSDT.BINANCE и AVAXUSDT.BINANCE бессрочных фьючерсах USD-M (4H-бары), где CORE MECHANISM — это скользящий STATIONARITY GATE: стратегия открывает сделки против логарифмического спреда SOL/AVAX ONLY только тогда, когда скользящий статистический тест подтверждает, что спред CURRENTLY возвращается к среднему (коинтегрирован), и сразу прекращает торговлю, если это условие перестаёт выполняться. Это явная и неоднократно повторённая рекомендация……Показать большеСвернуть

MARKET-NEUTRAL, двухплечевая парная сделка статистического арбитража на SOLUSDT.BINANCE и AVAXUSDT.BINANCE бессрочных фьючерсах USD-M (4H-бары), где CORE MECHANISM — это скользящий STATIONARITY GATE: стратегия открывает сделки против логарифмического спреда SOL/AVAX ONLY только тогда, когда скользящий статистический тест подтверждает, что спред CURRENTLY возвращается к среднему (коинтегрирован), и сразу прекращает торговлю, если это условие перестаёт выполняться. Это явная и неоднократно повторённая рекомендация аналитика: перенести идею коинтегрированной пары с лишённого данных HL 15m на Binance 4H, используя данные минимум за 12 месяцев, и ADF-проверить логарифм отношения. Это единственное действительно новое, неповторяющееся направление после исчерпывающего разбора фактора корзины импульса. CRITICAL DISTINCTION от неработающих наивных стратегий возврата к среднему по отношению (ETH/BTC -62%, разворот поперечного сечения за 2 дней -94%, любые внутридневные сделки против движения): они предполагали возврат от SECTOR ANALOGY и открывали сделки против NON-STATIONARY спредов, которые просто продолжали тренд. Вывод о неработающем возврате к среднему относится к нестационарным спредам. Эта стратегия NEVER предполагает коинтеграцию; она VERIFIES её на каждом баре с помощью скользящего теста стационарности (ADF p-значение спреда или показатель Хёрста < 0.5 / приближение через отношение дисперсий, если statsmodels недоступен) и торгует только в стационарные периоды. EVERY решение учитывает обязательные уроки этой сессии: (1) FUTURES Binance (точный расчёт размера позиции, возможность коротких продаж, отсутствие ошибки учёта спотовых сделок) с данными 4H минимум за 12 месяцев — NOT Hyperliquid, где данные SOL/AVAXm 15 охватывали лишь около 2 месяцев и привели к провалу предыдущей попытки. (2) PURE OHLCV: спред, коэффициент хеджирования, z-оценка и тесты стационарности рассчитываются только по ценам; они не зависят от окончания данных о финансировании -2024, дополнительных потоков (0-для-7) и проблем с данными HL. (3) STATIONARITY GATE — основа стратегии, а не украшение; это принципиальное решение проблемы, из-за которой провалились все стратегии возврата к среднему по отношению MR. (4) DE-COINTEGRATION STOP: выходить из сделки и прекращать торговлю, как только спред перестаёт проходить тест стационарности или z-оценка резко выходит за пределы, ограничивая риск хвостового убытка от сделки против трендового спреда, погубившего прежние парные стратегии. (5) DYNAMIC HEDGE RATIO (скользящий OLS) для истинной нейтральности по доллару и бете. (6) NOT корзина импульса (отличающийся механизм рыночно-нейтральных пар), NOT стратегия на дополнительных сигналах, NOT спотовая торговля. Намеренно минимальный набор: 3 настраиваемых параметра (период анализа, entry_z, stationarity_threshold).

Исправление итерации 2 для синтетического сбоя Layer-2: `_hurst()` была функцией `@staticmethod`, вызванной как `self._hurst(spread)`. В Layer-2 `_StrategyProxy` повторно привязывает методы стратегии и снимает декоратор staticmethod, поэтому `self` передавался вторым позиционным аргументом функции, принимающей один аргумент («ожидался 1 позиционный аргумент, передано 2»). Преобразование `_hurst` в обычный метод экземпляра `def _hurst(self, series)` решает проблему: теперь он работает при вызове как связанного, так и несвязанного метода. Остальная логика не затронута: коэффициент хеджирования OLS, z-оценка логарифмического спреда, фильтр стационарности Хёрста, вход с нейтральной долларовой экспозицией и выходы при потере коинтеграции, резком расширении z-оценки или тайм-ауте (всё это прошло Layer 1) не изменились.

Фильтр до оптимизации: стратегия фундаментально убыточна, а показатели риска настолько плохи, что перебор параметров их не исправит. В базовой конфигурации преимущество после учёта издержек составляет NO: только комиссия — 183% валовой прибыли (commission_pct_of_gross 1.83), а влияние на рынок добавляет ещё 66% (impact_cost_pct 65.97), поэтому общие издержки превышают валовую прибыль; profit_factor равен 1.006 при avg_loss (5204) > avg_win (5013), что даёт total_return -13.9%, коэффициент Шарпа 0.18, IR -0.70.……Показать большеСвернуть

Фильтр до оптимизации: стратегия фундаментально убыточна, а показатели риска настолько плохи, что перебор параметров их не исправит. В базовой конфигурации преимущество после учёта издержек составляет NO: только комиссия — 183% валовой прибыли (commission_pct_of_gross 1.83), а влияние на рынок добавляет ещё 66% (impact_cost_pct 65.97), поэтому общие издержки превышают валовую прибыль; profit_factor равен 1.006 при avg_loss (5204) > avg_win (5013), что даёт total_return -13.9%, коэффициент Шарпа 0.18, IR -0.70. Высокая оборачиваемость (69.3), вызванная колебаниями при возврате к среднему с exit_z=0, делает доминирование издержек структурным, а не устранимым настройкой. Хуже того, несмотря на рыночную нейтральность, максимальная просадка стратегии составляет 69.9%: фильтр стационарности Хёрста и стоп при распаде коинтеграции не смогли NOT сдержать резкий разрыв спреда 2021 SOL/AVAX (за год -33.6%, за отдельные дни +39.6%/-19.5%) — именно такой хвостовой риск «игры против трендового спреда» гипотеза и должна была устранить. Ёмкость — всего около $230K. 3 настраиваемых параметров (период анализа, entry_z, stationarity_threshold) не могут создать коинтеграцию, когда она распадается, или поднять стратегию, чьи издержки уже превышают валовую прибыль: это повторяющийся сценарий угасания возврата к среднему на нестационарной паре. Оптимизация не стоит 2 часов.

Реализация

Рыночно-нейтральная парная статистическая арбитражная стратегия на коинтеграции SOL/AVAX на Binance USD-M, бары 4H. На логарифмах цен оценивает скользящий коэффициент хеджирования OLS, рассчитывает z-оценку логарифмического спреда и торгует против его движения ONLY, только если скользящий фильтр стационарности на основе показателя Хёрста подтверждает текущую коинтеграцию и возврат спреда к среднему (Хёрст < порога). Входит с нейтральной долларовой экспозицией (шорт дорогого / лонг дешёвого актива), выходит при возврате к среднему, потере коинтеграции (сбой фильтра), резком расширении z-оценки или по тайм-ауту. Только OHLCV, без кредитного плеча.

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

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованные параметры: ['exit_z', 'z_stop', 'entry_z', 'leg_frac', 'lookback', 'min_notional', 'time_stop_bars', 'sol_size_precision', 'avax_size_precision', 'stationarity_threshold'] Убедитесь, что __init__ задаёт все атрибуты через self.parameters.get(). - steady_uptrend: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованные параметры: ['exit_z', 'z_stop', 'entry_z', 'leg_frac', 'lookback', 'min_notional', 'time_stop_bars', 'sol_size_precision', 'avax_size_precision', 'stationarity_threshold'] Убедитесь, что __init__ задаёт все атрибуты через self.parameters.get(). - steady_uptrend: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - steady_downtrend: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - flat_ranging: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - volatility_spike: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - zero_volume: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000) - price_gap: TypeError: SolAvaxStationarityGatedCointegrationPairStatArb4H._hurst() принимает 1 позиционный аргумент, передано 2 (метка времени бара: 1735700400000)

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

Шарп
0,18
Общая доходность
-13,95%
Максимальная просадка
69,89%
Всего сделок
276
Доля прибыльных
51,1%
Профит-фактор
1,01

Механизм работает по замыслу: 276 сделок, сбалансированно: лонг 138 / шорт 138, действительно рыночно-нейтральная позиция (бета портфеля 0.07, benchmark_correlation 0.20)

Только OHLCV, оригинальный парный статистический арбитраж, выборки сделок достаточно для оптимизации

benchmark_meaningful=false верно указывает на рыночную нейтральность; оценка по абсолютным метрикам

Преимущества после издержек нет: commission_pct_of_gross=1.83 (одни комиссии составляют 183% валовой прибыли), а impact_cost_pct=65.97% — торговые издержки превышают EXCEED валовой прибыли; оборот 69.3 делает проблему структурной

profit_factor 1.006: avg_loss (5204) > avg_win (5013) при доле прибыльных сделок 51% — ожидание после издержек отрицательное; total_return -13.9%, коэффициент Шарпа 0.18, IR -0.70, альфа отрицательная

Максимальная просадка 70% у якобы рыночно-нейтральной стратегии — фильтр Хёрста и стоп при потере коинтеграции не сдержали резкое расширение спреда 2021 (годовое значение -33.6%), то есть именно тот хвостовой риск, который гипотеза обещала устранить

capacity_usd около $230K — применимо лишь в игрушечном масштабе, даже если бы удалось найти коэффициент Шарпа

Настройки 3 не могут создать отсутствующую коинтеграцию или преодолеть издержки, уже превышающие валовую прибыль

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

Фильтр стационарности не может создать коинтеграцию в паре, которая теряет коинтеграцию; частые сделки на возврате к среднему с высоким оборотом (здесь из-за exit_z=0) могут привести к тому, что издержки структурно превысят валовую прибыль. Поэтому жизнеспособность по издержкам и просадке нужно установить до ставки на фильтр.

От стратегии отказались на этапе допуска к оптимизации BACKTEST_REVIEW: торговые издержки уже превышали валовую прибыль, а фильтр Хёрста и стоп при потере коинтеграции не смогли сдержать резкое расширение спреда 2021 SOL/AVAX — именно такой трендовый хвостовой риск дизайн обещал устранить. Поэтому решили, что перебор параметров стратегию не спасёт, и до оптимизации не дошли.

Рыночно-нейтральный парный статистический арбитраж на коинтеграции SOL/AVAX на фьючерсах Binance USD-M с интервалом 4H. Торгует против логарифмического спреда, только когда скользящий фильтр стационарности на основе Хёрста подтверждает его текущий возврат к среднему. Используются динамический коэффициент хеджирования OLS, стоп при потере коинтеграции и всего три настройки (период анализа, entry_z, stationarity_threshold); только OHLCV.

За ~926 дней базовый бэктест показал убыток: общая доходность -13.9%, коэффициент Шарпа 0.18 (CI низкий -0.81), информационный коэффициент -0.70, фактор прибыли 1.006 по 276 сбалансированным сделкам (138 лонг / 138 шорт), доля прибыльных сделок 51%; средний убыток ($5,204) превысил среднюю прибыль ($5,013). Позиция действительно была рыночно-нейтральной (бета 0.07, корреляция с бенчмарком 0.20), но максимальная просадка составила 69.9%; одни только комиссии достигли 183% валовой прибыли, а влияние рынка добавило ещё 66% при обороте 69.3 и ёмкости около $230K.

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