Стратегии
ETH Принятие недельного максимума только вверх: лонг ETHUSDT.OKX на фиксированные 48ч после первого часового закрытия выше максимума закрытия за предыдущие 168 баров; без короткой стороны, вне позиции около 74% времени (OKX USDT своп 1H, чистые OHLCV, структурные параметры 2, изучено заранее)
Итог: Отменено
EthOkxWeeklyHighAcceptance48hLong
Сводка по итогам
Эта гипотеза переработала прежние стратегии пробоя канала с длинными и короткими позициями в длинную сделку ETHUSDT.OKX: купить при первом закрытии выше максимума закрытий за 7 дней и держать 48ч. Её закодировали и проверили бэктестом за одну итерацию; преимущество на сделку было намного выше издержек (0.90% против порога 0.15%), а результат на контрольной выборке был положительным (коэффициент Шарпа 0.84). Однако PF остался на уровне 1.23, интервал CI коэффициента Шарпа пересекал ноль, результаты по годам были неравномерны, а прирост после оптимизации в основном пришёл от увеличения notional_fraction с 0.5 до 0.75. Аналитик отказался от стратегии из-за переобучения (PBO 0.69 > жёсткого предела 0.5) и отметил предполагаемый артефакт движка в ряду дневной доходности, требующий проверки движка.
Гипотеза
Точно реализует гипотезу с двумя структурными параметрами: период анализа 168 баров и длительность 48ч. Флаг нового пересечения воспроизводит правило, по которому предыдущий бар закрылся на уровне или ниже своего скользящего максимума. Буфер предыдущих максимумов не включает текущий бар, поэтому сигнал использует только доступные на тот момент данные. Отсчёт 48ч ведётся от временной метки бара входа и хранится как скалярное состояние, сохраняющееся после перезапуска; это не счётчик баров. Размер позиции — капитал x плечо 0.5 x (1.0), одновременно открыта не более чем одна позиция, поэтому валовая экспозиция не превышает 0.5x капитала. Стоимость на бар рассчитывается как максимум по фиксированной деке из 168 баров и не растёт с длиной бэктеста. Ожидалось около 47 сделок в год, примерно 300+ за всю историю.
Реализация
Событийная сделка только в лонг на ETHUSDT.OKX 1H. Вход происходит при первом часовом закрытии выше максимума закрытия за предыдущие 168 баров, если предыдущий бар закрылся на уровне своего скользящего максимума или ниже него и стратегия вне позиции. Покупка по рынку на номинал 0.5x капитала, удержание ровно 48ч. Досрочный выход, если цена закрытия на 8% ниже входа (аварийный стоп). Без шортов, тейк-профита, трейлинг-стопа и пирамидинга. Сигнал — непрерывное процентное расстояние цены закрытия от максимума закрытия за предыдущие 168 баров.
Результаты верификации
Менять код не нужно: финансирование относится к учётной логике движка. Аналитик должен убедиться, что при полном бэктесте учитывается финансирование OKX (биржа okx, начиная с 2022-01-17), либо вычесть из среднего результата сделки уплаченное за время удержания финансирование.
Песочница сообщает funding_folded=false и funding_events_available=0, поэтому финансирование OKX не учитывалось. Согласно гипотезе, движок учитывает финансирование как стоимость удержания позиции. В бычьих режимах за удержание длинной позиции 48ч обычно платят 6 x ~0.01% или больше — это существенно на фоне среднего результата недавнего года ~0.25% на сделку.
Необязательно: вернуть 2 из min_bars_required и позволить деку заполниться самостоятельно либо принять задержку в две недели.
Базовый шаблон не вызывает calculate_signal, пока не накопится 170 основных баров; дека из 168 закрытий начинает заполняться только после этого. Поэтому первый возможный вход приходится примерно на 338-й бар (около 2 недель) от начала данных. Для окна в 6.7 лет это несущественно. В live-режиме прогревочный повторный проход вызывает calculate_signal, поэтому дека заполняется корректно.
Не требуется.
should_enter записывает _entry_ts и _entry_price до расчёта размера позиции и проверки минимального номинала. Если вход отклонён, значения устаревают, но следующий принятый вход перезаписывает их, а should_exit выполняется только при открытой позиции. На работу это не влияет. После перезапуска скалярное состояние берётся из pos.ts_opened и pos.avg_px_open, что корректно.
Песочница охватывает последние ~834 дней (2024-06–2026-09) — период, который сама гипотеза отмечает как период угасания. Результаты: PF 1.15, коэффициент Шарпа 0.33 (CI -1.03–1.54), средняя сделка +0.49% номинала при 94 сделках. Журнал сходится: 0.487% x 94 x 0.5 номинала — около +23% против фактических +14%. Третиль низкой волатильности дал убыток 10.7%; вся прибыль пришлась на обычный третиль. В полном бэктесте проверь среднюю сделку по годам (2025-2026 в предварительном исследовании оценивались всего примерно в 0.25%). Также проверь превышение безусловного дрейфа длинной позиции на 48ч (около 0.4%), поскольку бета составляет 0.12, а корреляция с «купи и держи» — 0.52. Проверь и то, не съедает ли недавнее годовое преимущество финансирование OKX за длинную позицию 48ч в бычьих режимах: в песочнице funding_folded=false и funding_events_available=0.
Обзор бэктеста
- Шарп
- 0,44
- Общая доходность
- 145,52%
- Максимальная просадка
- 21,54%
- Всего сделок
- 312
- Доля прибыльных
- 50,6%
- Профит-фактор
- 1,23
Сделки соответствуют гипотезе. Все 312 — LONG, каждая длится около 48ч, коротких позиций нет, номинал — около 0.5x капитала. Это примерно 47 сделок в год, как и предполагало предварительное исследование.
Выборка: 312 сделок за 6.7 лет на барах 1H — выше минимального порога 100 сделок для внутридневной торговли. Около 60 сделок приходится на контрольную выборку.
Экономика: avg_trade_return_pct составляет 0.90% против порога 0.15% OKX (6x). PF — 1.23. Комиссия составляет 4.6% валового результата, воздействие на цену — 13.7%.
Преимущество сохраняется после учёта финансирования OKX, которое теперь начисляется (funding_folded=true, событий: 1800).
Не бета (L170). Просадка составляет 21.5% против примерно 80% у стратегии «купи и держи» ETH (0.27x); экспозиция — 25%, бета — 0.15, альфа — +4.9%/год. Все три третиля волатильности положительны, что отвечает на опасение QA по поводу третиля низкой волатильности за всю историю.
Опасения по поводу угасания QA подтвердились. Среднее значение pnl_pct на сделку по годам: 2020 1.93%, 2021 -0.04%, 2022 0.51%, 2023 0.70%, 2024 0.96%, 2025 0.07%, 2026 -0.55%. Недавний период, на который приходится контрольная выборка, находится на уровне комиссий или ниже.
Коэффициент Шарпа — 0.44, диапазон CI — от -0.31 до 1.19, а PSR — 0.76. До оптимизации оценка статистически незначима.
Положительными оказались 4 из 7 календарных лет — ровно на минимально допустимом уровне 60%. Просадка длилась 741 дней.
Предполагаемый артефакт дневной доходности (механизм не проверен). В ряду daily_returns есть парные дни -20%/+25%, взаимно компенсирующиеся до нуля, в том числе одинаковая пара, когда позиция отсутствовала. Кроме того, ряд заканчивается непарным баром -25.3%, которого нет в equity_curve. Это искажает коэффициенты Шарпа и Сортино, CVaR и годовую доходность для 2026.
Анализ
Преимущество на сделку с большим запасом покрывает издержки. В первом отчёте avg_trade_return_pct составляет 0.90% против порога 0.15% для фьючерсов (около 6x), а в оптимизированном запуске — 1.02%. Это не случай fee_edge.
Контрольная выборка (2025-04-18–2026-08-16) положительная: коэффициент Шарпа 0.84 на 48 сделках, отношение 1.65 к WF-OOS 0.51, consistent_with_oos=true.
Проверка чувствительности не выявила резких провалов. И lookback_bars в диапазоне от 134 до 202, и hold_hours от 38 до 58 дают коэффициент Шарпа около 0.41–0.49; результаты проверки стабильны.
Бета 0.26, альфа 0.09, время на рынке — 26%. Просадка намного меньше, чем около 80% у стратегии «купи и держи» ETH; значит, при L170 результат не объясняется бетой.
Сделки соответствуют гипотезе: 295 из 295 — длинные, 0 — короткие; каждая длится по фиксированному графику около 2 дней.
Невалидность HARD: значение PBO равно 0.69, выше предела 0.5. В CPCV победитель на обучающей выборке ранжировался ниже медианы вне выборки в 69% разбиениях, а выбранные параметры были победителями на обучающей выборке лишь в 27% разбиениях. Этот нижний порог нельзя отменить.
Оптимизатор в основном увеличил размер позиции, а не преимущество. notional_fraction изменился с 0.5 до 0.75, а hold_hours — с 48 до 53. lookback_bars не был среди свободных параметров, хотя в вердикте проверки предлагалось настраивать только период анализа и удержания, оставив размер позиции фиксированным. Прирост коэффициента Шарпа с 0.44 до 0.66 при «оптимизации» во многом объясняется взаимодействием размера позиции и зависящего от траектории реинвестирования с описанным ниже артефактом MTM. Фактор прибыли не изменился: 1.228–1.228.
Годовые результаты на сделку противоречат утверждению предварительного исследования «положительный результат каждый год». Я пересчитал их по журналу на основе файла с деталями. Параметры по умолчанию: 2021 -0.11% (62 сделок), 2025 +0.07%, 2026 -0.55%. Оптимизированные: 2021 -0.16%, 2026 -0.07%. Преимущество в основном приходится на 2020 (+2.0–2.3% на сделку).
Просадка не соответствует заранее зарегистрированному значению 22%. Пересчитанная мной по журналу фактическая просадка по закрытым сделкам составила 25.6% при 0.5x и 42.7% при 0.75x. Указанное значение 37.7% MTM занижает фактическую просадку оптимизированного запуска.
Не оправдались 3 из 6 заранее зарегистрированных прогнозов: OOS Шарпа 0.51 против обещанных 0.7, фактор прибыли 1.23 против 1.3, просадка 37.7% против 22%. Дефлированный коэффициент Шарпа — 0.936 (ниже 0.95), нижняя граница CI коэффициента Шарпа — -0.07 (интервал пересекает 0), кандидат не проходит программу FDR.
Предположительно, артефакт движка MTM; механизм не проверен независимо. В ряду daily_returns есть парные дни с -20% по -42% / с +25% по +73% в даты, когда в журнале нет открытой позиции. Примеры: 2022-01-29/30, где между 2021-12-26 и 2022-01-31 нет сделок; и последний бар 2026-08-17 (-25% базовый, -35% оптимизированный), где equity_curve меняется лишь с 246,857 до 245,516. Это завышает заявленные волатильность, CVaR, максимальную просадку CI и annual_returns (2026 показывает изменение с -31% до -37%, в основном из-за этого результата на последнем баре). Построение дневной доходности в раннере требует проверки движка. Это не меняет вердикт, основанный на PBO и журнале.
сложный
Поправка Бенджамини—Хохберга при q=0.10 для 336 кандидатов программы сохраняет 8. Кандидат, не прошедший этот отбор, невозможно отличить от собственного шума программы, какими бы хорошими ни выглядели его отдельные статистики.
Сводка по итогам
Простая длинная сделка по одному инструменту после закрепления выше максимума за 7 дней покрывает комиссии на сделку, но её PF около 1.2 нестабилен по годам, а оптимизация в основном увеличила размер позиции, а не преимущество. При пересмотре нужно увеличить PF, например, объединив данные нескольких монет, а не перенастраивать период анализа, длительность удержания или размер позиции на одном инструменте.
Проверку бэктеста прошла с вердиктом «оптимизировать». Затем аналитик отказался от стратегии из-за переобучения: PBO составил 0.69, превысив жёсткий предел 0.5, который нельзя отменить. Кроме того, она не оправдала 3 из 6 заранее зарегистрированных прогнозов (OOS Шарпа, PF и просадка), дефлированный коэффициент Шарпа составил 0.936, стратегия не выдержала программу FDR, а отрицательные значения за отдельные годы (2021, 2026) противоречили предварительному исследованию.
Длинная сделка по событию на OKX ETH USDT perpetual-контракте (бары 1H): купить после первого часового закрытия выше максимума закрытий за предыдущие 168 баров и держать фиксированные 48 часов с номиналом 0.5x капитала; стоп-катастрофа 8%, коротких позиций нет. Гипотеза: закрепление выше недельного максимума продолжает поднимать его в следующие 48ч.
Базовый бэктест (2019-12–2026-08) дал 312 длинных сделок с общей доходностью +145.5%, коэффициентом Шарпа 0.44 (CI -0.31–1.19), PF 1.23, avg_trade_return_pct 0.90% и максимальной просадкой 21.5%. Оптимизированный запуск дал 295 сделок с коэффициентом Шарпа 0.66, PF 1.23, средней сделкой 1.02% и максимальной просадкой 37.7%; на контрольной выборке коэффициент Шарпа составил 0.84 на 48 сделках против OOS коэффициента Шарпа в walk-forward-анализе — 0.51.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.