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

Стратегии

BCH Hyperliquid 4H: GARCH — разворот по нелинейным квантильным границам

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

BchHyperliquidGarchQuantileReversal

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

Руководитель исследований превратил идею Benson о квантильной регрессии GARCH в длинно-короткую стратегию для бессрочного контракта BCH на 4-часовых свечах Hyperliquid: сделки открываются при развороте от рассчитанных квантильных границ. После 2 итераций базовый бэктест дал 421 сделок и доходность -25.96% (коэффициент Шарпа -1.76, фактор прибыли 0.759). Издержки перекрыли небольшой валовой перевес, стратегия показала убыток в каждом году и режиме волатильности. Аналитик отказался от неё на проверке бэктеста из-за отрицательного математического ожидания, поэтому оптимизация, оценка риска и переход к следующему этапу не проводились. Аналитик отметил, что это отвергает данную версию, а не методы GARCH-квантильного анализа в целом.

Гипотеза

Разработано руководителем исследований на основе статьи 🏆Benson на FMZ «Торговая модель нелинейной регрессии GARCH-QR (GQNR)»: идея автора — прогнозировать условную волатильность и верхнюю и нижнюю границы квантилей, ожидать отката при касании верхней границы и отскока при касании нижней — воплощена в двустороннюю стратегию для бессрочного контракта BCH на 4-часовых свечах. В оригинале нет полного исполняемого кода, параметров по умолчанию, правил выхода или чётко заданной зависимой переменной VaR, поэтому это……Показать большеСвернуть

Разработано руководителем исследований на основе статьи 🏆Benson на FMZ «Торговая модель нелинейной регрессии GARCH-QR (GQNR)»: идея автора — прогнозировать условную волатильность и верхнюю и нижнюю границы квантилей, ожидать отката при касании верхней границы и отскока при касании нижней — воплощена в двустороннюю стратегию для бессрочного контракта BCH на 4-часовых свечах. В оригинале нет полного исполняемого кода, параметров по умолчанию, правил выхода или чётко заданной зависимой переменной VaR, поэтому это решение не является точным воспроизведением стратегии автора. Руководитель исследований выбрал логарифмическую доходность за один период в качестве отклика квантильной регрессии, прогнозируемое GARCH стандартное отклонение — в качестве объясняющей переменной, а также добавил причинное скользящее обучение, порог торговых издержек, цель регрессии, защитный стоп-лосс и выход по времени. Приложение — учебный график точек рассеяния, кривых квантилей 0.05, 0.25, 0.5, 0.75, 0.95 и кривой наименьших квадратов. На нём нет торгового инструмента, периода свечей или отметок покупок и продаж, поэтому он не служит свидетельством торговой доходности. Связанную статью о GA не удалось прочитать, поэтому закрытую реализацию GA автора воспроизвести нельзя; используется детерминированное решение выпуклой функции потерь квантилей. Сделка по рынку исполняется при закрытии сигнальной свечи, что соответствует возможностям исполнения на непрерывном рынке; защитный стоп сопоставляется платформой внутри свечи. Все цифры доходности — прогнозы, подлежащие проверке.

Двусторонняя торговля в первую очередь смягчает нынешний наибольший перекос направления — 78.7% long-only, а также дополняет охват Hyperliquid, составляющий лишь 11.2%. Выбран BCH вместо BTC, а период 4H — чтобы избежать нехватки короткой истории Hyperliquid. corpus_concentration пуст, поэтому нельзя утверждать, что BCH действительно ниже 15% или никогда не тестировался. В отличие от перечисленных SMA, RSI, разворота по ставке финансирования и парной торговли, этот эксперимент напрямую проверяет, позволяют ли условные хвостовые квантили доходности выявлять обратимое чрезмерное движение цены. Механизм разворота из оригинала не заменяли опционами или межрыночным арбитражем ради квоты.

negative_expectancy: операционализация руководителя исследований BCH на Hyperliquid со свечами 4H принесла убыток после моделируемых издержек на 421 закрытых сделках: средняя доходность сделки -0.266% против минимального порога проверки площадки +0.15%, PF 0.759 и доходность -25.96%. Опасения QA относительно издержек и спокойного режима подтвердились с учётом финансирования. Базовая версия не оправдывает широкий поиск параметров. Этот вывод отвергает данную операционализацию при зарегистрированных предположениях о размере позиции и исполнении, а не неуточнённую исходную модель Benson или методы GARCH-квантильного анализа в целом. Фиксированный лимит размера позиции нельзя уменьшить в ходе итераций разработчика.

Реализация

Двусторонний разворот по границам квантилей GARCH на BCH Hyperliquid, свечи 4H. В качестве предиктора используется причинный прогноз GARCH(1,1)-типа sigma_t (веса: 0.02 скользящей дисперсии / 0.08 r^2 / 0.90 h), отклик — логарифмическая доходность за одну свечу. Каждые refit_bars свечей полиномиальные квантильные регрессии Лежандра (степень 2-4) для tail_quantile, 0.5 и 1-tail_quantile подгоняются на последних training_window парах (сигма, доходность) точной минимизацией pinball-функции потерь. Если текущая доходность ниже прогнозируемого нижнего квантиля (сигнал >= 1), открывается длинная позиция; если выше верхнего (сигнал <= -1) — короткая, при условии что цель реверсии (предыдущее закрытие x exp(медиана)) превышает min_target_return после резерва на комиссии. Выход — по достижении цели или через max_hold_bars; внутри свечи действует стоп только на сокращение позиции на уровне stop_sigma x сигма. Размер позиции: риск 0.5% капитала на расстояние до стопа, с ограничением номинала в 30% капитала.

Исправление итерации 2 для ситуации «нет сделок» на уровне 3. Причина: критерий остановки решателя pinball-функции потерь ADMM сравнивал ненормированные максимальные и суммарные остатки по 480 точкам с 1e-4, поэтому сходимость не достигалась за 1000 итераций. Из-за этого _fit_quantiles всегда возвращала False, model_ready оставался False, а should_enter не мог сработать. На синтетических данных воспроизведено: старое правило не сходилось за 1000 итераций ни для одного из трёх квантилей; требовалось 2300-3100.……Показать большеСвернуть

Исправление итерации 2 для ситуации «нет сделок» на уровне 3. Причина: критерий остановки решателя pinball-функции потерь ADMM сравнивал ненормированные максимальные и суммарные остатки по 480 точкам с 1e-4, поэтому сходимость не достигалась за 1000 итераций. Из-за этого _fit_quantiles всегда возвращала False, model_ready оставался False, а should_enter не мог сработать. На синтетических данных воспроизведено: старое правило не сходилось за 1000 итераций ни для одного из трёх квантилей; требовалось 2300-3100. Исправление: ADMM заменён на первично-двойственный метод внутренней точки Frisch–Newton, решатель LP (Koenker-Portnoy rq.fit.fnm). Он минимизирует ту же несглаженную выпуклую pinball-функцию потерь, достигая оптимума 40 за k итераций ADMM с точностью около 1e-11, но сходится за 10-25 итераций. Критерий сходимости: разрыв двойственности <= solver_tolerance x n. Офлайн-воспроизведение calculate_signal/should_enter на последних 3669 свечах (длина песочницы): около 2700 свечей с корректным прогнозом квантиля, около 540 пробоев границ и около 262 входных сигналов (126 длинных / 136 коротких). В воспроизведении приблизительно учтены удержание позиции и период ожидания, поэтому фактических сделок ожидается меньше. Воспроизведение заняло около 21 с против 148 с для сходящегося ADMM. Логика сигналов, входа, выхода, стопа, размера позиции и все параметры исследовательского плана не менялись; solver_iterations и solver_tolerance — внутренние параметры решателя, а не настраиваемые параметры.

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

Оставить как есть для этого контракта. Аналитику следует сопоставить impact_cost с ёмкостью на полном бэктесте. В будущем контракте номинал можно ограничить долей capacity_usd.

position_size() допускает номинал до 30% капитала (max_notional_equity_fraction, фиксировано исследовательским контрактом). По данным песочницы, capacity_usd составляет около $23.5 тыс., а издержки влияния на рынок — около 3.6x комиссий; при капитале $100 тыс. лимит выше измеренной ёмкости BCHUSD.HYPERLIQUID. Это точно соответствует контракту, поэтому блокировать не нужно.

Необязательно: задать начальное значение forecast_variance по скользящей дисперсии на первом полном окне или удалить неиспользуемую ветвь.

Рекурсия GARCH начинается с h=0 и разогревается, пока заполняется буфер скользящей дисперсии. Поэтому инициализация «n==variance_window и forecast_variance<=0» никогда не срабатывает. Это не вредит: 0.9^360 пренебрежимо мало, а обучающие пары собираются только после заполнения буфера. Эта строка — неиспользуемый код.

Не требуется.

min_bars_required() возвращает 1. Это намеренно: внутренняя разминка (variance_window + training_window, около 840 свечей) обеспечивается через model_ready/prediction_valid, поэтому вход невозможен до подгонки модели. Предупреждение статического анализа base_shadow — ложное.

Песочница (613 дней, 335 закрытых сделок, без оптимизации) показывает avg_trade_return_pct -0.107%, PF 0.87 и коэффициент Шарпа -0.83. Валовой результат до издержек близок к нулю. Влияние на рынок велико: total_impact_usd $20.6 тыс. против $5.8 тыс. комиссий при номинале торгов $12.8 млн, примерно 0.16% номинала, при capacity_usd около $23.5 тыс. Поэтому фиксированный лимит номинала в 30% капитала уже превышает оценочную ёмкость Hyperliquid BCH при капитале $100 тыс. Это значение зафиксировано контрактом, поэтому здесь это замечание, а не дефект расчёта позиции. funding_events_available=0, поэтому в песочнице не учтено финансирование Hyperliquid. Что проверить прежде всего в полном бэктесте: (1) оставляет ли порог 0.8% min_target_return среднюю валовую реверсию заметно выше примерно 0.09% комиссий плюс примерно 0.16% влияния на рынок; (2) сохраняется ли убыток в спокойном режиме (коэффициент Шарпа -3.0), поскольку пробои границ в спокойном режиме могут быть шумом, а не чрезмерным движением.

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

Шарп
-1,76
Общая доходность
-25,96%
Максимальная просадка
27,10%
Всего сделок
421
Доля прибыльных
46,1%
Профит-фактор
0,76

Код реализует причинное открытие длинных позиций в нижнем хвосте и коротких в верхнем; файл с деталями подтверждает 200 закрытых длинных и 221 коротких сделок с переменным размером позиции.

Сверка учёта пройдена, открытых позиций нет, финансирование учтено: чистое финансирование по сделкам составляет +$156.43.

Экономическое опасение QA подтвердилось: 421 сделок дали доходность -25.96%, PF 0.759 и коэффициент Шарпа -1.76; средняя доходность сделки — -0.266% против минимального порога Hyperliquid для проверки +0.15%.

Средняя доходность цены от входа до выхода по направлению сделки составляет лишь +0.137% до издержек. Моделируемое влияние на рынок — $26,933, комиссия — $7,327; с учётом обеих издержек результат около +$8,297, то есть издержки перекрывают небольшой валовой перевес цены.

Убыток наблюдается в каждом календарном году и режиме волатильности; коэффициент Шарпа в спокойном режиме — -3.43. Диагностика прогноза на одну свечу не подтверждает положительный результат: IC -0.0224, t=-1.53.

Доходность стратегии «купи и держи» составляет -17.39%, просадка — около 71.41% по сохранённой выборочной кривой; стратегия теряет больше, несмотря на почти нулевую бету.

Вердикт не удалось сохранить по запрошенному пути исходящих файлов: доступ к файловой системе только для чтения.

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

Проверка не пройдена (уровень 3 — бэктест в песочнице): сделок нет Использованный тип свечей: BCHUSD.HYPERLIQUID-4-HOUR-LAST-EXTERNAL, обработано свечей: 3669 Диагностика: should_enter() возвращал сторону 0 раз за 3669 проверенных свечей → ваш ENTRY CONDITION ни разу не сработал. Ослабьте логику входа или пороги. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.

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

Валовой ценовой перевес был небольшим (около +0.137% на сделку до издержек), а моделируемое влияние на рынок в размере $26,933 и комиссия $7,327 его нивелировали. Поэтому сигнал разворота по границам на 4H BCH требует большего перевеса на сделку или меньших торговых издержек, чтобы его стоило использовать.

На проверке бэктеста аналитик проголосовал за отказ до оптимизации из-за отрицательного математического ожидания. Средняя доходность сделки -0.266% не достигла минимального порога Hyperliquid +0.15%; аналитик решил, что базовая версия не оправдывает широкий поиск параметров.

Двусторонняя стратегия BCH на Hyperliquid со свечами 4H, адаптированная из статьи Benson FMZ GARCH-QR: прогноз волатильности GARCH используется в причинной скользящей полиномиальной квантильной регрессии доходности следующей свечи; стратегия покупает у нижней квантильной границы, продаёт у верхней и выходит по медианной цели, стопу на основе сигмы или временному лимиту.

За 421 закрытых сделок (200 длинных, 221 коротких) в период с 2024-08-21 по 2026-10-09 бэктест показал доходность -25.96%, коэффициент Шарпа -1.76, фактор прибыли 0.759, долю прибыльных сделок 46.1%, среднюю доходность сделки -0.266% и максимальную просадку 27.1%. Стратегия теряла деньги во всех режимах волатильности (коэффициент Шарпа в спокойном режиме -3.43), а прогноз IC был -0.0224 (t=-1.53).

Анализ

Модель торговли на основе нелинейной регрессии GARCH-QR (GQNR)

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