Стратегии
OKX ADA Промежуточный импульс с подтверждением объёмом, длинные и короткие позиции
Итог: Отменено
OkxAdaVolumeConfirmedIntermediateMomentumLongShort
Сводка по итогам
Эта стратегия стремилась уловить среднесрочный импульс ADA, подтверждённый ростом долларового объёма, открывая длинные и короткие позиции на дневных свечах OKX. Первый бэктест показал небольшой, но превышающий комиссии перевес (+7.8%, коэффициент Шарпа 0.20, 0.436% на сделку по 299 сделкам), поэтому проверка отчёта направила стратегию на оптимизацию. Оптимизация выбрала испытание с наибольшим коэффициентом Шарпа по переоценке позиции, но с отрицательной доходностью; итоговый портфель потерял 13.9% при просадке 35.7% и не прошёл проверку на отложенной выборке (коэффициент Шарпа -0.21 по 60 сделкам). Аналитик отказался от стратегии после одной итерации, указав на переобучение и провал на отложенной выборке, а также отметил предполагаемый артефакт в ряду переоценки позиции движком, который следует проверить.
Гипотеза
Однонаправленная стратегия бессрочных контрактов ADA-USDT на OKX, адаптирующая исходный механизм импульса и оборота. Поскольку для криптовалют нет данных о количестве акций в обращении на каждый момент времени, вместо оборота используется рост долларового объёма относительно собственного прошлого базового уровня ADA. Стратегия оценивает рынок ежедневно и остаётся без позиции при отсутствии подтверждения.
Реализация следует заявленному механизму сочетания импульса и оборота, используя ADA долларовый объём как показатель оборота криптоактива. Доходность за 20 дней напрямую используется как сигнал, объём служит только подтверждением, а бессрочный контракт OKX используется, поскольку гипотеза требует длинных и коротких позиций. Состояние ограничено и обновляется постепенно для каждой дневной свечи.
Реализация
Дневная стратегия бессрочных контрактов ADA-USDT OKX: открывает длинную или короткую позицию, только когда промежуточный импульс превышает порог за 20 дней, а текущий долларовый объём как минимум в 1.2 раза больше его прошлого базового уровня за 20 дней. Выход — при развороте импульса; используются скобочные стоп-ордер 8% и ордер фиксации прибыли 16%.
Результаты верификации
Изменения кода не нужны. Аналитику следует считать экономику на сделку до учёта финансирования. Среднее удержание около 2.3 дней делает влияние небольшим, но не нулевым.
В бэктесте комиссия за финансирование не взимается (funding_folded=false, funding_events_available=0). Это двусторонний перпетуальный портфель OKX с экспозицией около 39%, поэтому в реализованном PnL не учтено финансирование ни в одном из направлений.
Оставить параметр настраиваемым. Диапазон оптимизатора для momentum_lookback должен включать 60-250 свечей.
Гипотеза говорит о «промежуточном импульсе», что в исходных исследованиях импульса и оборота означает горизонт 3-12 месяцев. В коде по умолчанию задано 20 дневных свечей. Механизм (порог доходности, подтверждённый отношением долларового объёма к его прошлому уровню) реализован точно, но горизонт короткий.
Не требуется.
Выход происходит только при развороте импульса; подтверждение объёмом для выхода не требуется, что соответствует гипотезе. Позиция, в которой импульс остаётся выше 0, но снижается ниже entry_momentum, удерживается до смены знака, срабатывания скобочного стоп-ордера 8% или скобочного ордера фиксации прибыли 16%. Ограничения по времени нет, и гипотеза его не задаёт.
Песочница показывает PF 1.08, коэффициент Шарпа 0.15 (CI -0.72–1.08) по 299 сделкам и просадку за 939 дней. В терциле волатильности повышенного стресса результат отрицательный (-11.4%) — провал мягкого критерия. Короткие позиции прибыльны в 36% случаев против 54% у длинных, поэтому короткая сторона может ослаблять эффект следования за трендом только по длинным позициям. Рыночное воздействие составляет 19.5% от валового результата. Финансирование NOT учтено (funding_events_available=0 на OKX), поэтому стоимость удержания длинных и коротких позиций в течение 2 дней не измерена. Сначала проверьте прибыль или убыток по сторонам и чувствительность к финансированию. Окно 20 дней — короткая замена горизонту «промежуточного» масштаба в месяцы из исходных исследований, поэтому оптимизатору следует проверять более длинные окна.
Обзор бэктеста
- Шарп
- 0,20
- Общая доходность
- 7,79%
- Максимальная просадка
- 11,35%
- Всего сделок
- 299
- Доля прибыльных
- 48,2%
- Профит-фактор
- 1,07
Сделок достаточно для оптимизации: 299 сделок на дневных свечах 1794 с 2020-03 по 2025-02, около 60 сделок в год. На отложенную выборку длиной 20% приходится около 60 сделок — значительно выше минимума 10.
Доходность на сделку превышает минимальный уровень комиссий OKX для фьючерсов: avg_trade_return_pct составляет 0.436% при минимуме 0.15%, то есть примерно в 2.9 раз больше. Комиссии составляют 3.1% от валового результата, а рыночное воздействие — 23%, что ниже предела 50%. Это не случай fee_edge.
Доходность не объясняется бета-эффектом (L170): бета составляет 0.004, корреляция с эталоном — 0.06. Максимальная просадка равна 11.3%, намного ниже просадки покупки и удержания ADA, превышавшей 80% за 2021-2022. Время на рынке — 39%.
Сделки соответствуют гипотезе: входы по импульсу за 1-2 дней только при росте долларового объёма, в обе стороны. Финансирование учтено в прибыли или убытке (2059 событий финансирования, запись каждой сделки содержит поле финансирования), поэтому замечание QA о неучтённом финансировании к этому запуску не относится.
Проверка QA по сторонам: длинные позиции принесли +$7,083 по 208 сделкам, короткие — +$705 по 91 сделкам. Обе стороны в плюсе, но вклад коротких позиций очень мал.
Перевес небольшой: PF составляет 1.066, а совокупная доходность — +7.8% примерно за 5 лет (CAGR 1.6%). Коэффициент Шарпа 0.20, а его 95% CI составляет от -0.68 до 1.09. Треть периода с повышенной волатильностью завершилась убытком 12.6%, 2025 составляет -5.7%, а самая длинная просадка длилась 939 дней. Опасение QA отчасти подтвердилось: перевес слаб и зависит от рыночного режима. Гипотеза не опровергнута, поскольку доходность на сделку остаётся выше минимального уровня комиссий.
Предполагаемый артефакт метрик (причина не подтверждена): daily_returns показывают регулярные парные колебания примерно на -0.34%/+0.34% каждые 2-3 дней, когда портфель не имеет позиций. Один пример — с 2020-08-04 по 2020-09-02, когда открытых сделок нет. По мере роста капитала колебания увеличиваются примерно до -3.9%/+4.1% к 2025. Ряд equity_curve, лежащий в их основе, разреженный. Они повышают годовую волатильность до 35.9%, что намного выше нескольких процентов, ожидаемых при средней позиции 13% и времени на рынке 39%. Вероятно, это занижает коэффициент Шарпа по переоценке позиции и PSR. Движку следует проверить, как daily_returns рассчитываются на основе разреженной кривой капитала.
Короткая сторона почти ничего не даёт: доля прибыльных сделок 36%, около 9% от финансового результата.
Анализ
Скользящий анализ вне выборки не помечен как переобученный: PBO — 0.07, резких провалов чувствительности нет, а выборки из 382 сделок за 1,794 дней достаточно.
Стратегия не объясняется бета-эффектом. Бета составляет около 0.01, а корреляция с покупкой и удержанием ADA равна 0.06, поэтому L170 неприменимо.
Доходность на сделку в первом отчёте составляла 0.436%, превышая минимальный порог OKX для одной позиции — 0.15%. Следовательно, причина провала — не fee_edge.
Провал HARD: коэффициент Шарпа на отложенной выборке составил -0.21 по 60 сделкам (2024-02-15–2025-02-07). Перевес не проявился на ранее не использованных данных.
Оптимизированный портфель убыточен: совокупная доходность -13.9%, PF составляет 0.936, ожидаемый результат — -$36 на сделку, максимальная просадка 35.7% (заранее установленный предел — 20%), а годы 2021, 2022, 2024 и 2025 завершились убытком.
Метрика отбора оптимизатора несогласованна. Выбранное испытание имеет наибольший коэффициент Шарпа во всём переборе (0.673), но отрицательную совокупную доходность (-11.5%) и PF 0.93. metrics_reliable=false означает, что коэффициент Шарпа рассчитан по ряду mtm_equity_curve и расходится по знаку с доходностью кривой капитала. Показатель скользящего анализа вне выборки OOS величиной 0.61 и DSR величиной 0.89 используют тот же ряд, поэтому переоценивают убедительность данных.
Предполагаемый артефакт MTM или реестра, механизм не подтверждён: daily_returns в обоих отчётах показывают повторяющиеся парные дни -X%/+X% (например, -14.7/+17.3 в январе 2025) в периоды, когда стратегия должна оставаться без позиции или держать одну позицию. avg_holding_bars составляет 0, а avg_holding_period — около 1.5 дней. Эти симметричные колебания завышают коэффициент Шарпа по ряду MTM, не увеличивая прибыль или убыток. Движку следует проверить ряд капитала MTM для стратегий со скобочными ордерами на дневных свечах OKX.
Первый отчёт тоже был слабым: коэффициент Шарпа 0.20 (CI -0.68–1.09), PF 1.066 по 299 сделкам и убыток в терциле волатильности повышенного стресса (-12.6%).
Заранее зарегистрированный прогноз прошёл 1 из 5 проверок: коэффициент Шарпа OOS, просадка, PF и доходность на сделку не соответствовали прогнозу.
Кандидат не проходит проверку на уровне программы FDR (его нет среди 8 оставленных из 342).
рассчитан по ненадёжному ряду MTM
> 0 на не менее чем 10 сделках
Поправка Бенджамини—Хохберга при q=0.10 для 342 кандидатов программы оставляет 8. Кандидат, не прошедший эту проверку, неотличим от собственного шума программы, какими бы хорошими ни казались его отдельные статистические показатели.
Сводка по итогам
Оптимизатору следует отклонять испытания, где знак коэффициента Шарпа не совпадает со знаком совокупной доходности. Если к этой идее вернутся, её стоит проверить на поперечной панели из нескольких монет с окном 60-120 дней, а не как ещё одну стратегию выбора момента для одной ADA с окном 10-30 дней.
Аналитик отказался от стратегии с кодом ошибки «переобучение» (провал проверки на отложенной выборке): коэффициент Шарпа -0.21 не проходит жёсткий критерий. Оптимизированный портфель также убыточен, нарушил заранее установленный предел просадки 20%, не прошёл проверку на уровне программы FDR (оставлено 8 из 342), а его коэффициент Шарпа 0.67 расходится по знаку с доходностью (metrics_reliable=false).
Дневная стратегия с одной длинной или короткой позицией по бессрочному контракту ADA-USDT на OKX. Она торговала импульс цены за 20 дней, только когда долларовый объём был не ниже 1.2x собственного прошлого базового уровня, используя этот рост вместо показателя долевого оборота из исходного исследования.
Первоначальный бэктест (2020-03–2025-02) показал результат +7.8% по 299 сделкам, коэффициент Шарпа 0.20 (95% CI -0.68–1.09), PF 1.066, среднюю доходность на сделку 0.436% и максимальную просадку 11.3%. После оптимизации конфигурация стала убыточной: совокупная доходность -13.9%, PF 0.936, максимальная просадка 35.7% по 382 сделкам и коэффициент Шарпа на отложенной выборке -0.21 по 60 сделкам.
Анализ
Сочетание эффекта импульса с объёмом
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.