Стратегии
AVAX Hyperliquid Perpetual 1H: лонг-шорт на расширении волатильности с откатом (вариант с отложенным входом провалившегося паттерна расширения LINK ATR)
Итог: Отменено
AvaxHyperliquidVolExpansionPullbackLongShort
Механизм срабатывает корректно и даёт достаточную выборку (183 сделок за 308 дней) — это не ошибка кода или данных
Гипотеза
Лонг-шорт на расширении волатильности одного актива с отрицательным матожиданием — оптимизировать нечего. PF 0.49, total_return -68.6%, матожидание -$377/сделку, avg_trade_return_pct -0.0083% (отрицательный результат, ниже порога комиссий Hyperliquid 0.15%, L22), а max_drawdown 73.9% (пересечён порог окончательного отказа 50%, L19). Убыток в каждом году (2025 -21.4%, 2026 -60.6%) и в 9 из 12 месяцев; убыточны и длинные, и короткие позиции (процент прибыльных сделок около 44% в каждой). Это явная переработка с отложенным входом и откатом уже провалившегося паттерна расширения LINK ATR, но исправление не создало преимущества: стратегия по-прежнему входит в продолжающееся движение в обоих направлениях. Матожидание на сделку отрицательное, и настройкой параметров его не изменить; направленное расширение волатильности одного актива OHLCV — класс без выживших стратегий. Не стоит тратить 2 часов на оптимизацию. Модель провала: направленный пробой с убытком по чистому результату fee_edge/no_edge.
Реализация
Лонг-шорт стратегия на одном инструменте: расширение волатильности с отложенным входом на AVAXUSD.HYPERLIQUID, бары 1-часовой длительности. Если истинный диапазон бара превышает 2x его среднего за предыдущие 20 баров TR, это сигнализирует о смене режима волатильности; бар получает метку направления (бычье/медвежье) и средней точки. Вместо погони за расширением (эмпирически провалившегося режима, который покупает локальный экстремум) стратегия ждёт до 4 часов, пока цена откатится к средней точке бара расширения, а затем входит по направлению расширения по более выгодной цене. Для выхода используются стоп (2x) и тейк-профит (3x) на расстоянии ATR средних истинных диапазонов, а также временной стоп при удержании не более 24 баров. Размер позиции — 50% капитала счёта.
Результаты верификации
CLEAN RESTART 2026-09-04 — история вердиктов и записи обучения этого запуска удалены; он перезапущен с этапа проверки. Прежний отказ вызван конвейером, а не рынком: в тестовом каркасе Layer-2 неверно связывались вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о результативности по неоптимизированному дымовому тесту (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы возникали из-за нехватки слотов для бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцените код по существу; результативность позднее определят полный бэктест и оптимизатор.
Добавьте `if self.cache.positions_open(instrument_id=self.instrument_id): return None` в начало should_enter, согласно принятому в кодовой базе соглашению.
should_enter проверяет NOT против уже открытой позиции (возвращает BUY/SELL только по _entry_ready), в отличие от всех родственных стратегий, которые проверяют positions_open. Если базовая стратегия вызывает should_enter, когда позиция уже открыта, новый сигнал может STACK второй вход. avg_position_pct 86.6% против target_weight 0.50 согласуется как с накоплением позиций (если базовая стратегия не ограничивает входы состоянием без позиции), так и с переоценкой по рынку при глубоком убытке. Добавь защитную проверку.
Зафиксировать ATR при входе и сохранять расстояния до стопа/TP неизменными в течение сделки.
ATR для стопа/TP использует self._last_avg_tr (текущее среднее ATR за предыдущие бары пересчитывается на каждом баре), а не значение ATR на момент входа. Поскольку входы происходят сразу после расширения 2x-TR, значение ATR за предыдущие бары повышено и продолжает расти, поэтому расстояние до стопа увеличивается после входа — это механическая причина avg_loss > avg_win и глубокой просадки. Это соответствует описанию «масштабирование по волатильности», но объясняет, почему контроль риска не срабатывает.
Обзор бэктеста
- Шарп
- -0,39
- Общая доходность
- -68,56%
- Максимальная просадка
- 73,94%
- Всего сделок
- 183
- Доля прибыльных
- 44,3%
- Профит-фактор
- 0,49
Механизм срабатывает корректно и даёт достаточную выборку (183 сделок за 308 дней) — это не ошибка кода или данных
Один инструмент, нет зависимости от дополнительных данных, проверка без усложнений
Отрицательное матожидание: profit_factor 0.49, total_return -68.6%, матожидание -$377/сделку
avg_trade_return_pct -0.0083% — отрицательный результат, значительно ниже порога комиссий Hyperliquid 0.15% (L22)
max_drawdown 73.9% (от CI до 100%) — превышен порог окончательного отказа 50% (L19)
Убыток в каждом году и в 9 из 12 месяцев; коэффициент Шарпа -0.39, интервал CI охватывает глубокую отрицательную область
Оба направления убыточны (прибыльность длинных 46%, коротких 43%) — переработка с отложенным входом и откатом провалившегося паттерна расширения LINK ATR всё ещё ловит падающие ножи
Направленное расширение волатильности одного актива OHLCV — класс без выживших стратегий
История итераций
data_unavailable: не удалось собрать данные для бэктеста по AVAXUSD.HYPERLIQUID после 5 попыток: - бары (bar_type=AVAXUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL): получено 0, требуется 200 либо охват не менее 30 дней Блокирует слой данных, а не стратегия — вернитесь к этой гипотезе, когда сбор данных будет исправлен или символ будет заполнен историей.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.