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

Стратегии

Фильтр разворота от экстремума Hyperliquid DOT–FIL

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

DotFilHyperliquidExtremeReversalFilter

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

После одной итерации стратегия проверила фильтр разворота с фиксированным расстоянием на четырёхчасовых барах DOT и FIL. Чистые входные данные и согласованный учёт позволили провести бэктест: доходность -94.57% по 1,602 закрытым позициям и максимальная просадка 96.77%. Прибыльной была только торговля в стрессовом режиме волатильности; общие торговые издержки и ложные развороты подорвали экономическую целесообразность. По итогам проверки бэктеста эту операционализацию отклонили до оптимизации.

Гипотеза

Руководитель исследований вывел эту гипотезу из описания индикатора NRTR_extr Рамдасса: проверить, фиксирует ли фильтр с постоянным расстоянием от текущих экстремумов HIGH/LOW устойчивые движения, игнорируя небольшие коррекции. В источнике описан индикатор, а не готовая торговая стратегия; приведённые ниже правила — моя операционализация, а не заявленное воспроизведение его кода MQL5. Торгуй DOT и FIL независимо, в длинную и короткую стороны, на барах 4-HOUR. В исследовании выбрано расстояние, масштабируемое в процентах и фиксируемое при инициализации каждого состояния тренда, развороты с подтверждением по закрытию и расчёт риска относительно капитала. Базовое значение filter_pct — 3.0. Дополнительные потоки данных и предварительное исследование доходности не требуются. Рыночные ордера исполняются по цене закрытия завершённого сигнального бара. Защитные стопы срабатывают внутри бара на платформе; защита при отключённом процессе не требуется.

Предоставленный индикатор можно тестировать, несмотря на убытки предыдущих трендовых стратегий. Результат Hyperliquid ниже целевого: 11% против 20%; этот эксперимент с длинными и короткими позициями по двум инструментам снижает зависимость от исследований одного символа и только длинных позиций. corpus_concentration пусто, поэтому новизну на уровне инструментов проверить нельзя. Опционы ещё дальше от целевого уровня площадки, а их использование добавило бы механизмы экспирации и волатильности, которых нет в этом источнике. Эксперимент изолирует фильтр разворота от экстремума, а не пересечение SMA или ранжирование по поперечному сечению.

negative_expectancy: отклонить оптимизацию этой версии индикатора NRTR_extr Рамдасса, операционализированной руководителем исследований: стоп-разворот на DOT и FIL Hyperliquid, бары 4H, расстояние 3% фиксируется при каждой смене состояния, развороты подтверждаются закрытием, стоп внутри бара фиксирован, риск рассчитывается по 0.5%. За 814 дней по 1602 закрытых позициям стратегия убыточна после издержек. avg_trade_return_pct составляет -0.324% при пороге +0.15% HYPERLIQUID, PF 0.81, коэффициент Шарпа -0.12, итог……Показать большеСвернуть

negative_expectancy: отклонить оптимизацию этой версии индикатора NRTR_extr Рамдасса, операционализированной руководителем исследований: стоп-разворот на DOT и FIL Hyperliquid, бары 4H, расстояние 3% фиксируется при каждой смене состояния, развороты подтверждаются закрытием, стоп внутри бара фиксирован, риск рассчитывается по 0.5%. За 814 дней по 1602 закрытых позициям стратегия убыточна после издержек. avg_trade_return_pct составляет -0.324% при пороге +0.15% HYPERLIQUID, PF 0.81, коэффициент Шарпа -0.12, итог -94.6% и максимум DD 96.8% при лимите 15%; убыток зафиксирован в каждом календарном году. Опасения QA подтвердились. Моделируемое влияние на цену ($127 тыс.) и комиссия ($25 тыс.) доминируют, но даже без учёта влияния на цену оценочное валовое преимущество составляет около 0.11% на сделку, что всё ещё ниже порога; сигнал IC неотличим от шума (t = -0.56). В спокойном режиме и при обычной волатильности фильтр даёт ложный разворот около двух раз на инструмент в день, прибыль появляется только в терциле высокой волатильности. Диапазон настройки filter_pct (2-6%) не может поднять преимущество на сделку, которое настолько ниже издержек. Отклоняется только эта операционализация. Это не означает отказа от индикатора Рамдасса, в котором нет торговых правил, или от фильтров с отслеживанием экстремумов в стиле NRTR в целом. Расстояние с масштабированием по волатильности (ATR) на дневных барах с меньшим оборотом или версия, торгующая только при высокой волатильности, не тестировались и стали бы отдельными гипотезами.

Реализация

Фильтр разворота от экстремума в стиле NRTR_extr: независимая торговля в длинную и короткую стороны по бессрочным контрактам Hyperliquid на DOT и FIL (4H). Для каждого инструмента восходящее состояние следует за максимумом HIGH, а нисходящее — за минимумом LOW с начала состояния. Линия фильтра расположена на постоянном расстоянии D от этого экстремума, где D = filter_pct% от цены закрытия бара, на котором началось состояние; значение не меняется всё состояние. Разворот подтверждается, когда бар закрывается за линией фильтра предыдущего бара. При развороте инструмент закрывает любую противоположную позицию и открывает рыночную позицию в новом направлении по цене закрытия этого бара. Стоп reduce-only выставляется на цену исполнения ± зафиксированное D на момент входа и срабатывает внутри бара. После закрытия по стопу инструмент входит снова только при следующем развороте индикатора. Размер позиции = 0.5% капитала под риском на расстоянии D, с ограничением 20% капитала на инструмент и 40% по валовой экспозиции.

Точно реализует операционализацию руководителя исследований: бары 4H, разогрев на протяжении 60 баров, расстояние в процентах, фиксируемое при инициализации каждого состояния (постоянное абсолютное расстояние для каждого состояния), развороты с подтверждением по закрытию относительно предыдущей линии фильтра, рыночное исполнение по цене закрытия сигнального бара, защитный стоп внутри бара на фиксированном расстоянии от цены входа (имитируемый платформой reduce-only STOP_MARKET), повторный вход только при……Показать большеСвернуть

Точно реализует операционализацию руководителя исследований: бары 4H, разогрев на протяжении 60 баров, расстояние в процентах, фиксируемое при инициализации каждого состояния (постоянное абсолютное расстояние для каждого состояния), развороты с подтверждением по закрытию относительно предыдущей линии фильтра, рыночное исполнение по цене закрытия сигнального бара, защитный стоп внутри бара на фиксированном расстоянии от цены входа (имитируемый платформой reduce-only STOP_MARKET), повторный вход только при следующем развороте и риск на уровне 0.005 капитала с ограничениями 0.2 на инструмент и 0.4 по валовой экспозиции при плече 1. Только filter_pct (базовое значение 3.0) можно настраивать; ограничение _param_bounds не задано. Инициализация: до первого состояния инструмент отслеживает текущий максимум/минимум с начала разогрева; первое закрытие более чем на D ниже максимума (или выше минимума) задаёт начальное состояние. Разворот выполняется одним ордером на закрытие позиции, затем одним ордером на открытие: ордер на открытие отправляется из on_position_closed, поэтому неттинговая позиция не меняет направление одним ордером. FIL торгуется только на баре FIL, у которого ts_init совпадает с DOT основного бара ts_init. Всё состояние каждого инструмента хранится в скалярных атрибутах, поэтому сохраняется при перезапуске. При значении 3% на 4H DOT/FIL развороты происходят достаточно часто, чтобы превысить критерий в 100 сделок, но расстояние стопа равно полному расстоянию фильтра, поэтому каждый убыток обходится примерно в 0.5% капитала.

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

Сохраняй последнее ненулевое изменение сигнала среди баров, пройденных за один вызов _advance (или запоминай последнее изменение flip_ns относительно последнего торгового сигнала), чтобы разворот на пропущенном баре всё равно был учтён на следующем синхронизированном баре.

Если бар DOT отсутствует, а бар FIL с той же временной меткой есть, _advance('fil') на следующем основном баре проходит два бара FIL. _step сбрасывает 'flip' на каждом баре, поэтому разворот FIL, подтверждённый на пропущенном баре, незаметно теряется. Состояние индикатора всё же меняется, поэтому позиция остаётся вне рынка до следующего разворота. Будущие данные не используются. Пропуск данных может привести к пропуску сделки.

Используй повторно только стоп, направление которого противоположно текущей позиции; в противном случае отмени его и выставь новый стоп.

В on_order_filled ветка, изменяющая существующий ордер reduce-only STOP_MARKET, обновляет количество и цену срабатывания, но не проверяет направление стопа относительно новой позиции. В бэктесте этот случай недостижим: _submit_exit/_submit_exit_position вызывают cancel_all_orders до закрытия, а исполнение стопа само закрывает позицию. Риск возникает только если в симуляции торговли или реальной торговле сохраняется устаревший стоп, направленный противоположно позиции.

Изменения не требуются. Аналитик должен учитывать это при чтении avg_position_pct/exposure_pct.

Для расчёта размера позиции используется get_account_equity(), доступный баланс движка. В нём не учтены включённые в итоговые показатели издержки влияния на цену, поэтому в конце убыточной серии стратегия продолжает рассчитывать размер позиции от баланса, который заметно выше капитала с учётом этих издержек. Это взаимодействие с учётом платформы, а не ошибка стратегии. Риск на сделку по-прежнему ограничен 0.5% капитала движка, а валовая экспозиция — 40%.

Песочница (814 дней, 1602 закрытых позиций по обоим инструментам, 801 длинных и 801 коротких): PF 0.816, avg_trade_return_pct -0.314%, итог -91.7% и максимум DD 94.7% при ограничении 15% DD. Основная часть убытка — включённые издержки влияния на цену, а не сигнал. total_impact_usd составляет 127 тыс. при торгуемом номинале 56.6 млн, то есть около 0.22% номинала на сторону. Комиссия — 25.5 тыс., а capacity_usd — всего 7.75 тыс. При обратном расчёте PnL до учёта влияния на цену, но за вычетом комиссии, составляет……Показать большеСвернуть

Песочница (814 дней, 1602 закрытых позиций по обоим инструментам, 801 длинных и 801 коротких): PF 0.816, avg_trade_return_pct -0.314%, итог -91.7% и максимум DD 94.7% при ограничении 15% DD. Основная часть убытка — включённые издержки влияния на цену, а не сигнал. total_impact_usd составляет 127 тыс. при торгуемом номинале 56.6 млн, то есть около 0.22% номинала на сторону. Комиссия — 25.5 тыс., а capacity_usd — всего 7.75 тыс. При обратном расчёте PnL до учёта влияния на цену, но за вычетом комиссии, составляет примерно +35 тыс. при 100 тыс. Поэтому первый вопрос к аналитику: способна ли глубина Hyperliquid для DOT/FIL принять около 17% капитала на каждый инструмент каждые примерно 23 часов? Ограничения экспозиции 0.2/0.4 зафиксированы в исследовательском контракте, поэтому вопрос касается ёмкости и преимущества, а не ошибки расчёта размера позиции. Расчёт комиссий: около 2 полных циклов сделок на инструмент в день, около 0.09% комиссии тейкера за полный цикл и около 0.45% моделируемого влияния на цену за полный цикл. Чтобы фильтр от ложных разворотов с стопом 3% оставался прибыльным, средний валовой результат на сделку должен заметно превышать 0.5%. Разбивка по режимам: убытки при спокойной и обычной волатильности, прибыль только в терциле высокой волатильности; это согласуется с тем, что трендовый фильтр даёт ложные развороты во флэте. avg_position_pct (59%) и exposure_pct (187%) завышены из-за знаменателя показателя — капитала с включёнными издержками влияния на цену. Номинал позиции, рассчитанный движком, составляет около 16.7% доступного баланса на инструмент (0.5% риска / 3% D).

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

Шарп
-0,12
Общая доходность
-94,57%
Максимальная просадка
96,77%
Всего сделок
1602
Доля прибыльных
36,1%
Профит-фактор
0,81

Механизм реализован согласно спецификации: 801 длинные позиции и 801 короткие, разворот позиции при подтверждённом закрытием пробое фильтра, размер позиции определяется как риск / D.

Входные данные чистые (пропущенных баров нет ни по одному инструменту), учёт сходится, выборка надёжна, на конец периода открытых позиций нет (end_unrealized 0%).

Единственный положительный режим — терциль высокой волатильности (коэффициент Шарпа 0.82, +22.8%), что соответствует фильтру тренда, который приносит прибыль только при сильных движениях.

Экономический результат резко отрицательный: 1602 закрытых позиций за 814 дней. avg_trade_return_pct составляет -0.324% при пороге +0.15% HYPERLIQUID. PF — 0.81, коэффициент Шарпа -0.12, общая доходность -94.6% и максимальная просадка DD 96.8% при предварительно зарегистрированном лимите 15%. В каждом году 2024, 2025 и 2026 зафиксирован убыток 49-73%.

Опасения QA подтвердились. Моделируемое влияние на цену ($127 тыс.) и комиссии ($25.5 тыс.) превращают небольшой валовой результат в крупный убыток, а capacity_usd составляет всего $6.5 тыс.

Преимущество ниже порога комиссий даже без учёта влияния на цену. PnL до учёта влияния на цену, но за вычетом комиссии, составляет около +$32.5 тыс., примерно +$20 на сделку при среднем номинале около $17.7 тыс. на сторону, или около 0.11% на сделку. Это всё ещё ниже порога 0.15%, причём расчёт не учитывает реалистичное проскальзывание при глубине Hyperliquid DOT/FIL.

Прогноз по исполненным сигналам IC составляет -0.044 (t = -0.56) и статистически неотличим от шума. Доля прибыльных сделок — 0.36, а PF 0.81; при такой структуре выплат убытки возникают из-за ложных разворотов.

Оборот составляет около 254x, примерно 2 полных циклов сделок на инструмент в день. При фиксированном фильтре 3% в спокойном и обычном режимах постоянно возникают ложные развороты.

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

Будущая гипотеза должна учитывать ложные развороты в спокойном и обычном режимах и показать достаточное преимущество на сделку после издержек до оптимизации.

По итогам проверки бэктеста стратегия отклонена из-за отрицательного математического ожидания, чрезмерной просадки и торговых издержек; даже без моделируемого влияния на цену оценочная доходность на сделку составляла всего 0.11%. До оптимизации, а также последующих проверок аналитика и отдела рисков дело не дошло.

Торгуй DOT и FIL независимо, в длинную и короткую стороны, на четырёхчасовых барах Hyperliquid, используя развороты фильтра текущего экстремума, подтверждённые закрытием, с фиксированным расстоянием 3% и защитными стопами.

За 814 дней и 1,602 закрытых позиций бэктест показал доходность -94.57%, коэффициент Шарпа -0.12, фактор прибыли 0.81 и максимальную просадку 96.77%. Средняя доходность на сделку составила -0.324%, что ниже порога +0.15%.

Анализ

NRTR_extr

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