Стратегии
XRP Hyperliquid: продолжение шока доходности за 3 дней, лонг и шорт, фиксированный выход через 6 дней (XRPUSD.HYPERLIQUID 12H, только OHLCV, ~30% времени в рынке)
Итог: Отменено
XrpHlReturnShockContinuation12H
Сводка по итогам
XrpHlReturnShockContinuation12H проверяла, продолжают ли крупные шоки доходности XRP за 3 дней на Hyperliquid двигаться в том же направлении 6 дней. Сначала единственный бэктест выглядел хорошо: +125.9% и средняя доходность сделки 2.75%. Однако медианная сделка была убыточной (-0.43%), преимущество исчезло после удаления трёх крупнейших прибыльных сделок на ралли 2024, короткие позиции принесли убыток, а просадка достигла 65%. Аналитик отказался от стратегии на проверке бэктеста в итерации 1; поэтому оптимизация, последующий анализ и проверка рисков не проводились. В проверке также отмечен артефакт метрик: парные взаимно компенсирующиеся принты в daily_returns завышают значения волатильности и VaR.
Гипотеза
Эта реализация точно следует гипотезе: L=6, окно волатильности 120 баров, z=1.5, H=12, длинные и короткие позиции по бессрочному контракту HL (для коротких позиций нужна площадка с фьючерсами). Таймер выхода отсчитывается от position.ts_opened (календарное время), поэтому переживает перезапуски и соответствует бумажному воспроизведению. Стоимость обработки каждого бара — O(120) при ограниченной двусторонней очереди и не растёт вместе с длиной истории. Частота входов: условие |z|>1.5 срабатывает примерно на 13% баров; с блокировкой на 12 баров это даёт около 20-30 сделок в год и 30% времени в рынке, что соответствует гипотезе. В гипотезе стоп-лосс не указан, поэтому он не добавлен; единственный выход — по фиксированному таймеру.
premise_falsified: продолжение движения после шока доходности за 3 дней на XRP HL 12H не выявляет преимущества на достаточной выборке за всю историю. 62 сделок, медианная доходность сделки -0.43%, t-статистика 1.22. После удаления 3 крупнейших прибыльных сделок (все пришлись на ралли 2024 XRP) среднее составляет около 0.01%/сделку. Продолжение движения на коротких позициях убыточно (-1.76%/сделку), а 2025 равен -53%. PF 1.22 и базовый коэффициент Шарпа 0.93 ниже порога оптимизации. Максимальная просадка составляет 65% (по самой кривой капитала) при стандартном значении для фьючерсов 20%. Потери на финансировании — -$22k, что подтверждает опасение QA. Оптимизация не превратит результат, зависящий от трёх выбросов, в преимущество. Отдельно отмечено: daily_returns содержит парные взаимно компенсирующиеся принты в дни без позиции (артефакт метрик движка, механизм не проверен), завышающие волатильность и VaR.
Реализация
XRPUSD.HYPERLIQUID бессрочный контракт с барами 12H, длинные и короткие позиции. Сигнал рассчитывается на каждом баре: логарифмическая доходность за 6 баров (3 дней), делённая на произведение стандартного отклонения за 120 баров логарифмических доходностей за 12H и sqrt(6). Когда позиция отсутствует и |z| > 1.5, входить по рынку в направлении шока на закрытии бара (примерно на открытии следующего). Выходить по фиксированному календарному таймеру через 12 баров (6 дней) после времени исполнения; пока позиция открыта, новые сигналы не принимаются. Размер — 95% номинала капитала при плече 1x.
Результаты верификации
Возвращай небольшое значение, например shock_bars+2, из min_bars_required(), а сигналы фильтруй встроенной проверкой «n < vol_bars». В качестве альтернативы потребуй n >= vol_bars внутри calculate_signal, чтобы окно волатильности всегда охватывало полные 120 баров.
min_bars_required() возвращает 122. Базовый шаблон вызывает NOT calculate_signal() на барах ниже этого уровня, поэтому очередь доходностей начинает заполняться лишь примерно с бара 122. Первый сигнал появляется примерно через 20 баров; пока не пройдёт около 240 баров, стандартное отклонение рассчитывается по окну от 20 до -120 доходностей вместо указанного окна в 120 баров/60 дней. Это лишь немного сокращает эффективную историю и не вносит смещения в сигнал, поскольку используются только прошлые данные.
Если этого требуют минимальные пороги риска, рассмотрите долю капитала с целевой волатильностью и явным ограничением либо аварийный стоп, заранее указанный в гипотезе. Не добавляйте его незаметно: это изменит предварительно зарегистрированный дизайн.
Размер каждой сделки — 95% текущего капитала × плечо; стопа и лимита риска на сделку нет (см. урок L148). Это не стратегия с постоянно открытой позицией: около 69% времени позиция отсутствует, выход по времени ограничивает длительность сделки, а номинал ограничен 0.95 x капитала × 1.0, что намного ниже максимального плеча HL. Это соответствует гипотезе, в которой стоп не указан, поэтому дефектом не является. Однако такая схема приводит к просадке около 63%, наблюдавшейся в песочнице, и, вероятно, не пройдёт проверку рисков.
Необязательно: вычислять стандартное отклонение по rets[:-shock_bars], если имелась в виду волатильность до шока.
Стандартное отклонение за 120 баров включает доходность от самого шока 6, поэтому очень крупный шок частично увеличивает свой знаменатель. Это стандартный консервативный выбор, без заглядывания в будущее. В гипотезе неясно, подразумевается ли именно это под «стандартным отклонением за последние 60 дней».
Песочница (один неоптимизированный прогон, 1271 дней): +148%, но максимальная DD 63% (CI 46-93%), коэффициент Шарпа 0.62 с интервалом CI [-0.50, 1.63], PF 1.27 на 62 сделках. Учёт согласован: 2.75% × 62 = около 171% подразумеваемого значения против 148% фактического; 124 ордеров = 62 сделок туда-обратно по одному инструменту. Этого числа сделок недостаточно, чтобы отличить результат от шума. Позиции составляют 95% капитала без стопа, размер каждой сделки рассчитывается от капитализированной кривой капитала, поэтому просадки масштабируются относительно пика капитала. Финансирование включено: NOT (funding_folded=false, funding_events_available=0). При удержании позиции 6 дней по бессрочному контракту HL начисляется или выплачивается финансирование примерно за 12-18 почасовых интервалов; сделки на продолжение движения обычно открываются на перегруженной стороне, которая платит финансирование. Сначала проверь доходность на сделку с учётом финансирования. Также учти: отбор среди 7 названий указан как неучтённая степень свободы.
Обзор бэктеста
- Шарп
- 0,93
- Общая доходность
- 125,91%
- Максимальная просадка
- 65,42%
- Всего сделок
- 62
- Доля прибыльных
- 48,4%
- Профит-фактор
- 1,22
Сделки соответствуют гипотезе: 62 входов, 32 длинных и 30 коротких; каждая удерживалась около 6 дней по фиксированному таймеру. Время в рынке — около 31%; направление совпадает с направлением шока.
Значение avg_trade_return_pct в заголовке — 2.75%, что намного выше порога комиссий HL. Комиссия составляет лишь 1.8% валовой суммы. end_unrealized_pct — 0.12, то есть результат реализован.
Статистически различимого преимущества нет. Доходность на сделку pnl_pct (файл с деталями): среднее 2.22%, MEDIAN -0.43%, стандартное отклонение 14.4%, t-статистика 1.22 на 62 сделках. Если убрать 3 лучших сделок (+59.7%, +43.9%, +33.6%, в основном ралли в ноябре -2024 XRP), среднее составит 0.01%. Весь результат зависит от трёх сделок в одном рыночном режиме.
Механизм отсутствует на одной стороне. В сделках на продолжение SHORT среднее составляет -1.76%/сделку; LONG в среднем дают +5.96%, чему способствует переоценка XRP на 2024. Бэктест стратегии не подтверждает гипотезу лонг-шорт. Оставить только лонг означало бы постфактум отсечь сделки.
Преимущество снижается год за годом: 2022 +6.1%/сделку, 2023 +0.8%, 2024 +4.0%, 2025 -2.9% (годовая доходность 2025 -53%).
Максимальная просадка 65.4%, подтверждённая самой кривой капитала; просадка длилась 380 дней. Это больше стандартного значения для фьючерсов 20% в 3x раза. Размер позиции — 95% капитализированного капитала, стопа нет.
PF 1.22 и базовый коэффициент Шарпа 0.93 ниже порога до оптимизации (коэффициент Шарпа >= 1.0 и PF >= 1.5). Интервал -0.11–2.01 для коэффициента Шарпа CI охватывает ноль.
Теперь учтено финансирование: итого -$22.1k, около 18% от чистой прибыли и убытка в размере $126k. Опасение QA, что сделки на продолжение движения приходятся на сторону, платящую финансирование, подтвердилось.
Артефакт в метриках, о котором следует сообщить владельцам движка: daily_returns содержит периодические парные принты на днях без позиции (например, -17.74%, затем +21.57% примерно каждые 5 дней в апреле—июне 2024; -30.08/+43.01 в июле 2025). Они точно взаимно компенсируются, а выборка equity_curve в те же даты неизменна (135,556.30). Это завышает annualized_volatility (174%), var_95 (17.74 = принт артефакта) и CVaR, а также искажает коэффициент Шарпа MTM. Механизм не проверен; на этот вердикт он не влияет.
Сводка по итогам
Высокая средняя доходность сделки может быть обусловлена несколькими выбросами в одном рыночном режиме. Поэтому, прежде чем доверять преимуществу от продолжения движения, проверь медианную сделку, t-статистику, результат без лучших сделок и каждую сторону отдельно.
Аналитик, проверявший бэктест, отказался от стратегии до оптимизации, поскольку premise_falsified. Без 3 крупнейших прибыльных сделок, все из ралли 2024 XRP, среднее падает примерно до 0.01%/сделку. Продолжение движения на коротких позициях принесло убыток (-1.76%/сделку), 2025 показал -53%, а коэффициент Шарпа, PF и просадка не достигли порога для оптимизации.
Сделка по событию с длинными и короткими позициями на барах 12H инструмента XRPUSD.HYPERLIQUID: когда доходность за 3 дней с поправкой на волатильность выходит за пределы +/-1.5 z, входить в направлении шока и закрываться через фиксированные 6 дней. Гипотеза состоит в том, что медленный капитал продолжит двигать крупное многодневное движение примерно неделю.
За 1,271 дней (2022-02 — 2025-07) первоначальный бэктест показал общую доходность +125.9% на 62 сделках (32 длинных, 30 коротких), коэффициент Шарпа 0.93, PF 1.22, avg_trade_return_pct 2.75% и максимальную просадку 65.4% длительностью 380 дней. Медианная сделка составила -0.43%, t-статистика сделок — 1.22, а интервал -0.11–2.01 для коэффициента Шарпа CI включал ноль.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.