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

Стратегии

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) и отметил предполагаемый артефакт движка в ряду дневной доходности, требующий проверки движка.

Гипотеза

Одноинструментальная, одноногая, только длинная EVENT сделка по OKX ETH USDT бессрочному свопу (ETHUSDT.OKX, свечи 1-HOUR, данные с 2019-12-25 по настоящее время, около 6.7 лет). EVENT: часовая свеча CLOSES выше максимума закрытия предыдущих 168 часовых свечей (максимума закрытия за последние 7 дней), при этом предыдущая свеча закрылась на уровне своего скользящего максимума или ниже, а у стратегии нет открытой позиции. ACTION: купить по рынку на этом закрытии и удерживать ровно 48 свечей. Повторного входа во……Показать большеСвернуть

Одноинструментальная, одноногая, только длинная EVENT сделка по OKX ETH USDT бессрочному свопу (ETHUSDT.OKX, свечи 1-HOUR, данные с 2019-12-25 по настоящее время, около 6.7 лет). EVENT: часовая свеча CLOSES выше максимума закрытия предыдущих 168 часовых свечей (максимума закрытия за последние 7 дней), при этом предыдущая свеча закрылась на уровне своего скользящего максимума или ниже, а у стратегии нет открытой позиции. ACTION: купить по рынку на этом закрытии и удерживать ровно 48 свечей. Повторного входа во время позиции нет; коротких сделок нет. Сигнал основан только на цене; финансирование OKX движок учитывает только как стоимость удержания позиции (ключ учёта funding_rates, биржа okx). В качестве сигнала оно не используется. WHY THIS FORM (пересмотр на основе данных, а не новая оболочка): ближайшими предыдущими запусками фабрики были ADAUSDT.OKX 10-дневный пробой канала, LONG-SHORT, временной интервал 12 ч (no_edge, PF 1.21) и SOLUSD.HYPERLIQUID пробой 4H за 10 дней с интервалом 6 дней (40 сделок, PF 1.03). Моё предварительное исследование на данных, доступных на тот момент, по 8 монетам (ETH OKX; BTC, SOL, XRP, DOGE, BNB, LINK, ADA на Binance USD-M 1H) выявило два недостатка этих запусков. (1) У зеркальной DOWNSIDE нет продолжения движения. После первого закрытия ниже минимума за 7 дней движение за следующие 24 ч по SOL, XRP и DOGE составляет BOUNCE (-0.8%–-1.2% для короткой позиции). На ETH оно равно +0.2%, то есть ниже издержек. Поэтому версия с длинными и короткими позициями платит за сделку туда и обратно на худшей стороне. (2) Кривая будущей доходности при росте для ETH OKX составляет +0.32% через 6 ч, +0.55% через 12 ч, +0.71% через 24 ч, +0.82% через 36 ч и +1.15% через 48 ч, после чего выравнивается (1.16% через 60 ч, 1.20% через 72 ч). Интервал 12 ч закрывает позицию до того, как информация отражается в цене. Интервал 6 дней добавляет просадку на уровне стратегии «купи и держи» после выравнивания кривой (L166). Интервал 48 ч приходится на точку выравнивания кривой, как предписывает L166. PRE-STUDY (данные, доступные на тот момент; ETH OKX 1H с 2019-12 по 2026-09; период lookback 168, интервал 48, комиссия тейкера 0.05% с каждой стороны, номинал 1x): 319 сделок (около 47 в год). Средняя чистая доходность сделки +1.05%, PF 1.68, доля прибыльных сделок 53%, календарный коэффициент Шарпа 1.32 (дневной PnL, годовой пересчёт за 365 дней), максимальная просадка 35% при номинале FULL 1x. Средняя сделка положительна в EVERY календарных годах: 2020 2.43% (54 сделок), 2021 0.95% (60), 2022 0.91% (37, медвежий год), 2023 0.80% (46), 2024 1.13% (50), 2025 0.26% (44), 2026 0.25% (28). Псевдовневыборочная проверка (последние 20%, с 2025-05-22): коэффициент Шарпа 0.38 по 53 сделкам против 1.51 на обучающей выборке. В последнее время преимущество DECAYED ослабло, и я сразу об этом говорю. При интервале 36 ч предварительное исследование даёт коэффициент Шарпа 1.02 и 0.72 на отложенной выборке, поэтому эффект не зависит критически от интервала. Устойчивость по монетам при 48 ч: BTC +0.65% (t 2.9), SOL +1.61% (t 3.4), XRP +2.20% (t 3.2), DOGE +3.33% (t 3.1), ETH Binance +1.04% (t 3.8). Периоды lookback 72 ч и 336 ч дают одинаковый знак по всем инструментам. Безусловный дрейф 48 за ETH ч составляет около 0.4%, поэтому условное EXCESS — около 0.6-0.7% на сделку. NEGATIVE CONTROLS я RAN AND AM REPORTING, чтобы аналитику было ясно, что именно проверяется NOT: (a) круглые уровни: пробои некруглых контрольных уровней продолжаются так же часто, поэтому эффекта круглых чисел нет; (b) плотность стопов выше многократно проверенных максимумов: пробои после нескольких касаний не превосходят пробои после одного касания; (c) фильтрация по процентилю ставки финансирования: знак эффекта различается между монетами; (d) подтверждение совпадения с максимумами по BTC: устойчивого различия нет. Ни один из этих фильтров не включён в дизайн. Механизм основан только на принятии цены выше максимума, что оставляет два свободных параметра. VENUE RATIONALE: OKX составляет 1.0% корпуса при квоте не менее 5%. Binance USD-M — это 65%. ETHUSDT.OKX — один из немногих инструментов OKX с историей 1H за несколько лет (SOL/XRP/DOGE OKX удерживать позицию 1H только днями), поэтому механизм проявляется на самом ликвидном инструменте OKX, который его демонстрирует (L136). Дизайну не нужны дополнительные потоки данных, поэтому L160 неприменим. Это не маршрутизация COIN-M или HL (L168/L172). RISK PROFILE: фиксированный 0.5x от номинала капитала MTM на сделку (около $50 тыс. при капитале $100 тыс.), ограничение плеча 1x и одна позиция за раз, поэтому максимальный валовой объём составляет 0.5x капитала. Следовательно, просадка 35% в предварительном исследовании при 1x масштабируется примерно до 18% при 0.5x. Аварийный стоп: закрыть позицию по цене закрытия, если она на 8% ниже входа. При 0.5x это означает максимальный убыток около 4% капитала на сделку до учёта гэпов; в предварительном исследовании стоп срабатывает редко. Тейк-профита, трейлинг-стопа и наращивания позиции нет. Состояние без позиции: позиции нет, когда не действует интервал 48 ч; это примерно 74% часов (319 x 48 / около 58,900 свечей).

Точно реализует гипотезу с двумя структурными параметрами: период анализа 168 баров и длительность 48ч. Флаг нового пересечения воспроизводит правило, по которому предыдущий бар закрылся на уровне или ниже своего скользящего максимума. Буфер предыдущих максимумов не включает текущий бар, поэтому сигнал использует только доступные на тот момент данные. Отсчёт 48ч ведётся от временной метки бара входа и хранится как скалярное состояние, сохраняющееся после перезапуска; это не счётчик баров. Размер позиции — капитал x плечо 0.5 x (1.0), одновременно открыта не более чем одна позиция, поэтому валовая экспозиция не превышает 0.5x капитала. Стоимость на бар рассчитывается как максимум по фиксированной деке из 168 баров и не растёт с длиной бэктеста. Ожидалось около 47 сделок в год, примерно 300+ за всю историю.

Код ошибки: переобучение. Вероятность переобучения бэктеста — 0.69, выше жёсткого предела 0.5; отменить его нельзя. По отчёту FIRST это не fee_edge: avg_trade_return_pct составляет 0.90% против порога 0.15% OKX для фьючерсов, около 6x. Выигрыш небольшой и нестабильный. PF равен 1.228 и в базовом, и в оптимизированном запуске; нижняя граница CI коэффициента Шарпа — -0.31 (базовый) / -0.07 (оптимизированный), а DSR — 0.936. Прирост от оптимизации в основном получен за счёт увеличения notional_fraction с 0.5 до……Показать большеСвернуть

Код ошибки: переобучение. Вероятность переобучения бэктеста — 0.69, выше жёсткого предела 0.5; отменить его нельзя. По отчёту FIRST это не fee_edge: avg_trade_return_pct составляет 0.90% против порога 0.15% OKX для фьючерсов, около 6x. Выигрыш небольшой и нестабильный. PF равен 1.228 и в базовом, и в оптимизированном запуске; нижняя граница CI коэффициента Шарпа — -0.31 (базовый) / -0.07 (оптимизированный), а DSR — 0.936. Прирост от оптимизации в основном получен за счёт увеличения notional_fraction с 0.5 до 0.75: вырос размер позиции, а не преимущество. Победитель CPCV был лучшим на обучающей выборке лишь в 27% разбиениях. Журнал сделок противоречит утверждению предварительного исследования о положительной средней сделке в каждом году: среднее за 2021 составило -0.11% на 62 сделках, а 2026 — -0.55%; основная часть преимущества приходится на 2020. Фактическая просадка равна 25.6% при 0.5x против заранее зарегистрированного значения 22%. Из 6 заранее зарегистрированных прогнозов не оправдались 3: OOS коэффициента Шарпа 0.51 (обещано 0.7), PF 1.23 (обещано 1.3), просадка (обещано 22%). Положительный результат контрольной выборки (коэффициент Шарпа 0.84 на 48 сделках) принят к сведению, но не отменяет PBO. Запуск прошёл оптимизацию со свободным параметром размера позиции, поэтому согласно L126 повторная оптимизация недопустима. ENGINE REVIEW (механизм не проверен): в ряду daily_returns есть парные дни с -20% по -42% / с +25% по +73%, когда журнал показывает отсутствие позиции (например, 2022-01-29/30), а также результат -25%–-35% на последнем баре 2026-08-17 без открытой позиции, при этом equity_curve почти не меняется. Это искажает заявленные волатильность, CVaR, просадку CI и annual_returns; нужно проверить построение дневной доходности в раннере. FOR RESEARCH LEAD: простая длинная сделка по одному инструменту после закрепления выше максимума за 7 дней даёт сырое преимущество около 1% на сделку, но PF около 1.2 и неустойчива по годам. Не предлагай варианты для одного инструмента с иным периодом анализа, длительностью удержания или размером позиции. При пересмотре нужно увеличить PF, а не размер позиции. Например, можно объединить данные нескольких монет, чтобы t-статистики предварительного исследования (BTC, SOL, XRP, DOGE) дали стабильную оценку преимущества на сделку при большем числе сделок в год.

Реализация

Событийная сделка только в лонг на 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 — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.