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

Стратегии

LINK Пробой замороженного уровня Hyperliquid на таймфрейме 4H с повторным тестированием и устойчивым состоянием риска

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

LinkHyperliquidBreakoutRetest

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

В этой стратегии идея «пробой — ретест» из раздела -4 MintEval применена к бессрочным контрактам LINK на Hyperliquid с барами длительностью 4 часа, зафиксированным уровнем пробоя, подтверждением ретеста и последовательным управлением постоянными стопами. Код работал по замыслу: все 55 сигналов были исполнены, убытки ограничивались примерно 0.5% капитала, учёт сходился. Тем не менее стратегия принесла убыток 8.34% (коэффициент Шарпа -1.11, -1.99% на сделку), главным образом потому, что после большинства входов на ретесте цена разворачивалась и достигала начального стопа, а прибыльные сделки не превосходили убыточные по размеру. Аналитик отказался от стратегии на этапе проверки бэктеста до оптимизации. Это опровергает только эту версию LINK 4H, но не торговлю на пробоях с ретестом в целом. Эксперимент прошёл 1 итерацию.

Гипотеза

Идея выведена руководителем исследований из Wang et al., MintEval: реализовать описанные в разделе 4 машину состояний «пробой — ретест» и взаимодействующие постоянные уровни риска. Это торговый эксперимент, разработанный руководителем исследований, а не воспроизведение эталонной задачи и не стратегия, одобренная авторами как прибыльная. Торгуй LINKUSD.HYPERLIQUID на завершённых барах 4-HOUR, в лонг и шорт, используя зафиксированные уровни пробоя, ограниченные окна ретеста, защиту с привязкой к входу, активацию безубытка и последующий трейлинг-стоп. В предоставленной статье нет отдельной эталонной программы или её значений параметров. Поэтому все решения по сигналам ниже заданы для оптимизации; бюджеты риска и правила исполнения фиксированы. Рыночные входы исполняются по цене закрытия подтверждающего бара. Защитные стопы срабатывают внутри бара через механизм сопоставления платформы. Не требуются размещённая на бирже защита, независимые встречные позиции или выбор порядка исполнения стопа и цели внутри одного бара.

На Hyperliquid приходится 11.0% экспериментов при целевом значении 20%, а на стратегии лонг-шорт — лишь 20.2%. LINK позволяет не проводить ещё один эксперимент по BTC. Предоставленный corpus_concentration пуст, поэтому установить историческую концентрацию, специфичную для LINK, невозможно. Четырёхчасовые бары позволяют обойти проблему короткой истории Hyperliquid с данными с интервалом менее часа. В этом эксперименте проверяются подтверждение на ретесте и устойчивые переходы между режимами риска, а не ещё один кроссовер SMA или ранжирование MAX в поперечном срезе. Результаты статьи по бенчмаркам не являются свидетельством прибыльности торговли.

negative_expectancy: отказаться от оптимизации этой версии машины состояний «пробой — ретест» из раздела -4 MintEval на LINKUSD.HYPERLIQUID 4H, разработанной руководителем исследований. На 55 закрытых позициях стратегия убыточна после издержек. avg_trade_return_pct составляет -1.99% относительно порога +0.15% HYPERLIQUID, PF 0.52, доля прибыльных сделок 34.5%, коэффициент Шарпа -1.11. Опасение QA подтвердилось. Судя по длительности и ценовому P&L, около 62% входов (34/55) достигли начального стопа примерно на……Показать большеСвернуть

negative_expectancy: отказаться от оптимизации этой версии машины состояний «пробой — ретест» из раздела -4 MintEval на LINKUSD.HYPERLIQUID 4H, разработанной руководителем исследований. На 55 закрытых позициях стратегия убыточна после издержек. avg_trade_return_pct составляет -1.99% относительно порога +0.15% HYPERLIQUID, PF 0.52, доля прибыльных сделок 34.5%, коэффициент Шарпа -1.11. Опасение QA подтвердилось. Судя по длительности и ценовому P&L, около 62% входов (34/55) достигли начального стопа примерно на уровне 1R; поля причины выхода нет. Иными словами, входы на ретесте в основном приходятся на неудачные пробои, а средний размер прибыли такой же, как убытка ($481 против $486), чего недостаточно при доле прибыльных сделок 34.5%. Убытки распределены между спокойным, обычным и стрессовым режимами, а сигнал IC — это шум (t=-1.3). Комиссии и финансирование несущественны: комиссии составляют 5% от валового результата, финансирование — -$135. Преимущество на сделку в размере -2% значительно меньше издержек, поэтому настройка порогов не поможет. Этот результат опровергает только данную операционализацию (фиксация уровня Дончиана, допуск ретеста ATR, стоп с привязкой к входу, затем безубыток и трейлинг) на LINK 4H. Он не опровергает работу авторов MintEval, которые не предоставили эталонную программу или параметры, и не отвергает торговлю на пробоях с ретестом в целом. Перебор параметров не проводился.

Реализация

LINKUSD.HYPERLIQUID 4H: лонговая/шортовая машина состояний «пробой — ретест». Закрытие выше максимума или ниже минимума предыдущего channel_bars на breakout_buffer_atr*ATR фиксирует уровень этого канала и значение ATR на данном баре. В течение не более retest_bars баров, если тень бара возвращается на расстояние не более retest_tolerance_atr*frozen-ATR от уровня, а закрытие снова оказывается по стороне пробоя, вход подтверждается рыночным ордером по цене закрытия. Закрытие за пределами допуска с неверной стороны……Показать большеСвернуть

LINKUSD.HYPERLIQUID 4H: лонговая/шортовая машина состояний «пробой — ретест». Закрытие выше максимума или ниже минимума предыдущего channel_bars на breakout_buffer_atr*ATR фиксирует уровень этого канала и значение ATR на данном баре. В течение не более retest_bars баров, если тень бара возвращается на расстояние не более retest_tolerance_atr*frozen-ATR от уровня, а закрытие снова оказывается по стороне пробоя, вход подтверждается рыночным ордером по цене закрытия. Закрытие за пределами допуска с неверной стороны или истечение окна отменяет сигнал. Противоположный пробой заменяет активную сторону. Защита: при исполнении входа выставляется стоп-ордер STOP_MARKET с reduce-only на уровне входа -/+ max(stop_atr*ATR, min_stop_fraction*price); он исполняется внутри бара механизмом сопоставления платформы. Когда благоприятный экстремум достигает breakeven_r*R, стоп перемещается к цене входа. Затем он следует за экстремумом на расстоянии trail_atr*entry-ATR и может сдвигаться только в сторону усиления защиты. Позиции также закрываются через max_hold_bars, а после выхода новые сигналы не активируются в течение cooldown_bars баров. Размер позиции = капитал*risk_fraction/дистанция до стопа, но не более max_notional_fraction*капитал*кредитное плечо/цена (кредитное плечо 1).

Точно реализует операционализацию руководителя исследований с использованием имён параметров и базовых значений optimization_plan. Фиксированные значения (risk_fraction 0.005, max_notional_fraction 0.3, кредитное плечо 1, одна позиция, без наращивания позиции, минимальный номинал $10) заданы напрямую. Всё состояние (зафиксированный уровень, активная сторона ATR/временная метка, цена входа/ATR/R, уровень стопа, экстремум, флаг безубытка, временная метка последнего выхода) хранится в скалярных атрибутах и……Показать большеСвернуть

Точно реализует операционализацию руководителя исследований с использованием имён параметров и базовых значений optimization_plan. Фиксированные значения (risk_fraction 0.005, max_notional_fraction 0.3, кредитное плечо 1, одна позиция, без наращивания позиции, минимальный номинал $10) заданы напрямую. Всё состояние (зафиксированный уровень, активная сторона ATR/временная метка, цена входа/ATR/R, уровень стопа, экстремум, флаг безубытка, временная метка последнего выхода) хранится в скалярных атрибутах и сохраняется при перезапусках. Окно ретеста, удержание и кулдаун отсчитываются по временным меткам баров, а не по счётчикам процесса. Два проектных решения: (1) дистанция трейлинг-стопа рассчитывается по ATR, зафиксированному при входе, поэтому защита привязана к цене входа. (2) Если сдвинутый вслед за ценой уровень стопа уже пересёк цену закрытия бара, позиция закрывается рыночным ордером на этом баре вместо выставления стопа по неверную сторону рынка. Параметры не ограничиваются, поэтому _param_bounds не задан. Ожидаемая частота: пробой канала за 42 баров на 4H LINK происходит примерно 2-4 раз в месяц в обе стороны; вероятно, треть или половина пробоев дадут ретест в пределах 6 баров, что обеспечит около 15-30 сделок в год за примерно 2.7 лет данных HL.

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

Установи last_exit_ts = cur_ts (и сбрось состояние позиции), когда should_exit возвращает True, или в on_position_closed, используя временную метку события.

Привязка кулдауна к времени выполнена неравномерно. После исполнения стопа на бирже last_exit_ts — это бар, на котором сработал стоп. После закрытия рыночным ордером по сигналу (should_exit — стоп по времени или exit_now) pos_side сбрасывается только на баре NEXT, поэтому last_exit_ts наступает на один бар позже. Таким образом, после выходов по сигналу кулдаун на один бар длиннее, чем после выходов по стопу.

Необязательно: оставь min_bars_required низким (стратегия сама проверяет готовность) или заполни очереди данными из self._bars.

Переопределение min_bars_required = channel_bars+2 означает, что базовый вызов calculate_signal происходит только после накопления такого числа баров. Затем очереди канала требуется обработать ещё channel_bars баров, прежде чем она будет готова. Фактический период прогрева составляет примерно 2*channel_bars, вплоть до ~182 баров при channel_bars=90. Фиксированное значение warmup_bars из 180 покрывает почти весь диапазон настройки, поэтому это безвредно, но такой прогрев не был предусмотрен.

При запуске восстанови состояние входа из position.avg_px_open и position.ts_opened, а stop_level — из цены срабатывания отложенного стопа.

Состояние позиции (pos_side, entry_ts, risk_dist, stop_level) задаётся только в on_order_filled и только если отложенного стопа с reduce-only уже нет. После перезапуска симуляции торговли с перенесёнными позицией и стопом значение pos_side останется равным 0. Тогда трейлинг-стоп и стоп по времени max_hold не будут активны для этой позиции. Это касается только симуляции торговли и реальной торговли; бэктест не перезапускается.

Песочница (базовый вариант без оптимизации, 791 дней): 55 закрытых позиций, PF 0.53, доля прибыльных сделок 35%, avg_trade_return_pct -1.96%, коэффициент Шарпа -1.09. Лонги показали значительно худший результат, чем шорты (доля прибыльных сделок 22% против 46%). Убытки равномерно распределены между спокойным, обычным и стрессовым режимами, что указывает на сам механизм, а не на отдельный рыночный эпизод. Базовый стоп составляет не менее 2xATR, около 4-6% на 4H LINK, поэтому дело не в комиссии за полный круг сделки Hyperliquid размером 0.09%; убытки связаны с направлением. Сначала проверь, не заканчиваются ли входы на ретесте в основном неудачными пробоями, достигающими начального стопа: изучи распределение причин выхода — начальный стоп, стоп безубытка, трейлинг-стоп и стоп по времени.

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

Шарп
-1,11
Общая доходность
-8,34%
Максимальная просадка
9,44%
Всего сделок
55
Доля прибыльных
34,5%
Профит-фактор
0,52

Реализация работает согласно спецификации: было подано 55 сигналов на вход, и все 55 были отправлены; отклонений из-за размера, наличных средств или минимального номинала не было.

Расчёт размера риска работает: убыточные сделки сгруппированы в узком диапазоне примерно от -$480 до -$560, что составляет около 0.5% капитала и соответствует risk_fraction 0.005. Учёт сходится, end_unrealized_pct составляет 0, а сделки сбалансированы (27 лонгов, 28 шортов), как и требует гипотеза.

Причина не в комиссиях: комиссии составляют 5.2% от валового результата, а фандинг — -$135 нетто при общем P&L -$8,338.

Чистое ожидаемое значение отрицательное. avg_trade_return_pct составляет -1.99% относительно порога +0.15% HYPERLIQUID. PF равен 0.52, доля прибыльных сделок — 34.5%, коэффициент Шарпа — -1.11 (CI -2.47 до 0.27). Общая доходность — -8.34%.

Разбивка по причинам выхода из файла с деталями (проверка, предложенная QA). Причины выводятся из длительности сделок и ценового P&L, поскольку в записях сделок нет поля причины выхода. 34 из 55 сделок (62%) потеряли на цене около 3.6-12% при примерно 1R, что указывает на начальный стоп. Ещё 16 закрылись с прибылью (вероятно, по безубытку или трейлинг-стопу), 4 достигли временного стопа на 7 дней, а 1 закрылись примерно в безубыток. Значит, большинство подтверждённых ретестов — это неудачные пробои, разворачивающиеся через зафиксированный уровень, и прибыльных сделок недостаточно, чтобы компенсировать убытки: средняя прибыль $481 против среднего убытка $486 при доле прибыльных сделок 34.5%.

Лонги показывают результат хуже шортов: доля прибыльных сделок 22% против 46%. Несмотря на это, шортовая сторона примерно безубыточна или убыточна, поэтому ни одно из направлений не даёт преимущества.

Убытки распределены по всем трём режимам волатильности: коэффициент Шарпа -1.43 в спокойном режиме, -0.59 в обычном, -1.24 в стрессовом. Просадка длится 748 из 791 дней, поэтому ни один режим или период не спасает этот механизм.

Информационный коэффициент исполненного сигнала равен -0.16 (t=-1.3), что неотличимо от шума или указывает на немного неверный знак.

Контекст: здесь LINK примерно не коррелирует с бенчмарком (бета -0.004). Просадка 9.4% намного меньше, чем у стратегии «купить и держать» LINK, поэтому дело не в бете: у стратегии просто нет направленного преимущества.

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

Подтверждённые ретесты зафиксированных уровней Дончиана на LINK 4H в основном оказались неудачными пробоями. Поэтому варианту торговли на пробоях с ретестом нужен фильтр, отличающий истинные пробои от ложных, либо соотношение прибыли к убытку, при котором прибыль существенно превышает 1R, прежде чем имеет смысл настраивать стратегию.

На этапе проверки бэктеста аналитик решил отказаться от стратегии из-за отрицательного математического ожидания, поэтому оптимизация не проводилась. По оценке, около 62% входов достигли начального стопа примерно на уровне 1R (неудачные пробои), средняя прибыль ($481) совпала со средним убытком ($486), убытки возникали во всех режимах волатильности, а сигнал IC (-0.16, t=-1.3) был шумовым. Причиной не были комиссии и финансирование.

Лонговая/шортовая машина состояний «пробой — ретест» на барах LINKUSD.HYPERLIQUID 4H, адаптированная руководителем исследований по разделу 4 MintEval: она фиксирует уровень пробоя Дончиана, ждёт ограниченное число баров для подтверждения ретеста с допуском ATR, затем сопровождает каждую сделку стопом с привязкой к входу, переводом в безубыток и сдвигающимся трейлинг-стопом.

За 55 закрытых сделок (27 лонгов, 28 шортов) с февраля 2024 по апрель 2026 доходность составила -8.34%, коэффициент Шарпа — -1.11 (CI -2.47 до 0.27), фактор прибыли — 0.52, доля прибыльных сделок — 34.5%, avg_trade_return_pct -1.99%; результат сравнивается с порогом Hyperliquid +0.15%. Максимальная просадка составила 9.44%.

Анализ

MintEval: Реализуют ли большие языковые модели запрошенную торговую стратегию? Бенчмарк поведенческой эквивалентности для преобразования естественного языка в код стратегии

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