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

Стратегии

Пересечение двух скользящих средних ETH на дневных барах

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

EthDualSmaCrossoverDailyLongShort

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

Цель стратегии — захватывать многонедельные тренды ETH при максимально простой структуре: дневное пересечение двух SMA с 2 параметрами. Гипотеза состояла в том, что минимум параметров означает минимум переобучения. В базовом бэктесте доходность выглядела высокой (+369%), но опиралась на слабый коэффициент Шарпа 0.33, доверительный интервал которого охватывал ноль; аналитик разрешил оптимизацию главным образом для недорогой проверки этого небольшого преимущества. Оптимизация подтвердила опасения: сетка……Показать большеСвернуть

Цель стратегии — захватывать многонедельные тренды ETH при максимально простой структуре: дневное пересечение двух SMA с 2 параметрами. Гипотеза состояла в том, что минимум параметров означает минимум переобучения. В базовом бэктесте доходность выглядела высокой (+369%), но опиралась на слабый коэффициент Шарпа 0.33, доверительный интервал которого охватывал ноль; аналитик разрешил оптимизацию главным образом для недорогой проверки этого небольшого преимущества. Оптимизация подтвердила опасения: сетка чувствительности представляла собой ровное плато около 0.33, целиком ниже порога удачи для лучшего из -225, дефлированный коэффициент Шарпа упал до 0.10, отложенная выборка не пройдена, а walk-forward-анализ выявил переобучение с отрицательным окном OOS. Выяснилось, что доходность обеспечил единственный выбросный день +235% на 2021, а не устойчивое трендовое преимущество. После 3 итераций стратегию забросили. Это повторяющаяся ситуация для умеренных трендовых стратегий на одном инструменте ETH с дневным таймфреймом: их преимущество слишком мало и сосредоточено в выбросах, чтобы выдержать поправку на множественные проверки.

Гипотеза

Классическая стратегия пересечения двух скользящих средних на фьючерсах ETHUSDT с дневными барами. Открывает длинную позицию, когда быстрая SMA пересекает медленную SMA вверх, и короткую — при обратном пересечении. Это намеренно простая стратегия следования за трендом всего с 2 параметрами (быстрый и медленный периоды). ETH выбран для диверсификации относительно стратегий BTC/SOL/BNB/XRP, уже находящихся в конвейере, а также потому, что ETH демонстрирует выраженные многонедельные тренды, обусловленные циклами DeFi, волнами внедрения L2 и потоками ротации ETH/BTC. Дневной таймфрейм позволяет каждой сделке захватывать значительные движения (5-15%), поэтому влияние комиссий несущественно. Простота здесь намеренная: минимум возможностей для переобучения и максимум устойчивости.

DIAGNOSIS (итерация 3): я проследил доходность за один бар +187.9% через базовый шаблон. В функции _process_primary базового шаблона используется взаимоисключающая ветка `if flat -> enter / else -> exit`, поэтому разворот при пересечении занимает два бара: закрытие прежней позиции на баре разворота, вход в новую — на следующем баре без позиции. Из кода стратегии недоступны ни выход и вход на одном баре (NO), ни двойной учёт позиции (NO), ни начисление сложного дохода на двойной номинал (NO) — следовательно,……Показать большеСвернуть

DIAGNOSIS (итерация 3): я проследил доходность за один бар +187.9% через базовый шаблон. В функции _process_primary базового шаблона используется взаимоисключающая ветка `if flat -> enter / else -> exit`, поэтому разворот при пересечении занимает два бара: закрытие прежней позиции на баре разворота, вход в новую — на следующем баре без позиции. Из кода стратегии недоступны ни выход и вход на одном баре (NO), ни двойной учёт позиции (NO), ни начисление сложного дохода на двойной номинал (NO) — следовательно, гипотезы аналитика (a)/(b)/(c) не объясняются ошибками на уровне стратегии. Позиция весом 0.5 в 1x математически ограничена примерно 15% капитала в день при максимальном дневном движении ETH около 30%, поэтому экспозиция 188% не может быть реальной. Артефакт — это проблема REALIZED учёта прибыли и убытка (ATTRIBUTION): стратегия корректно удерживала короткую позицию по тренду в течение нескольких недель (end_unrealized_pct=129.97), а вся накопленная нереализованная прибыль была реализована и отнесена на один бар при выходе на развороте (2021-06-01), что дало return_kurtosis=1704 / асимметрию=38.5. Это свойственно дневной стратегии следования за трендом, которая использует многонедельные движения; проблема относится к метрикам и отчётности движка, а не к исправимому дефекту стратегии с 2 параметрами. RECOMMENDATION: ABANDON. Согласно предварительному разрешению аналитика, преимущество невелико (коэффициент Шарпа 0.28, CI [-0.61,+0.62] охватывает ноль, отрицательное значение в 4/7 годах, максимум 50% DD); повторная отправка с тем же поведением даст тот же артефакт учёта и такое же небольшое преимущество. Я исправил строку документации и удалил прежнее ложное утверждение, что проверка допустимости цены устраняет всплеск доходности за один бар (аналитик справедливо отметил, что это не так); логика торговли не изменилась, поскольку в ней нет ошибки.

Дефлированный коэффициент Шарпа не пройден: DSR=0.1001 (при пороге 0.95); оптимизированный коэффициент Шарпа 0.3177 BELOW порог удачи ожидаемого максимума для 225 испытаний 0.5775 (is_significant=false, sharpe_ci_low -0.456 охватывает 0, PBO 0.6468 >0.5). После поправки на множественные проверки выбранная конфигурация статистически неотличима от шума при выборе лучшего из N результатов (или хуже него); соотношение PSR=0.941/DSR=0.100 служит диагностическим признаком. Два теста на будущих данных дают тот же вывод:……Показать большеСвернуть

Дефлированный коэффициент Шарпа не пройден: DSR=0.1001 (при пороге 0.95); оптимизированный коэффициент Шарпа 0.3177 BELOW порог удачи ожидаемого максимума для 225 испытаний 0.5775 (is_significant=false, sharpe_ci_low -0.456 охватывает 0, PBO 0.6468 >0.5). После поправки на множественные проверки выбранная конфигурация статистически неотличима от шума при выборе лучшего из N результатов (или хуже него); соотношение PSR=0.941/DSR=0.100 служит диагностическим признаком. Два теста на будущих данных дают тот же вывод: HOLDOUT FAILED (соотношение 0.616 < 0.70; отложенная выборка 0.304 против WF-OOS 0.493) и walk-forward-анализ is_overfitted=TRUE с отрицательным окном OOS ([-0.644, 0.931, 1.192]). Базовое преимущество обеспечено выбросами, а не реальным трендовым сигналом: return_kurtosis 1885, асимметрия 41.4, неправдоподобная однодневная доходность +235.5% (2021-06-01), доходность сосредоточена в 2021 (+230% против отрицательного 2020/2023/2024), tail_ratio 0.27, а 63.8% главного показателя — это открытая позиция MTM без выхода. Не повторять итерацию (попытка 1 из 2): чувствительность — ровное плато без обрывов 0, но поверхность ENTIRE показывает равномерный коэффициент Шарпа около 0.33, повсюду ниже порога удачи. Поэтому нет устойчивой области для настройки, а оптимизация уже LOWERED коэффициент Шарпа (0.330 -> 0.318); второй поиск лучшего из -225 снова выберет ту же незначимую конфигурацию, подогнанную под выброс 2021. Не revise_hypothesis: следование за трендом с дневным таймфреймом на основе пересечения двух SMA с 2 параметрами на ETH — не проверенный механизм, которому просто досталась неудачная цель (ETH не мёртв, одобренной родственной стратегии с пересечением двух SMA нет). Это повторяющаяся проблема с умеренными трендовыми стратегиями на одном инструменте ETH с дневным таймфреймом (ср. EthDailyMultiWeekTrendContinuationLong, EthDailyTrendFollowingLongATRTrail): преимущество слишком мало и слишком сосредоточено в выбросах, чтобы выдержать дефляцию для лучшего из -225. FAILURE PATTERN: намеренно минималистичное дневное пересечение двух SMA с 2 параметрами даёт чистую сетку чувствительности без обрывов, которая измеряет устойчивость, но не значимость. Настоящее, но крошечное трендовое преимущество около 0.32 по Шарпу, завышенное до главного показателя +369% из-за единственного выбросного дня 2021 (эксцесс 1885) и открытой позиции MTM, остаётся ниже порога удачи для лучшего из -225 0.58 (DSR 0.10); отложенная выборка провалена (0.616), walk-forward-анализ выявил переобучение. Простота и устойчивость поверхности параметров не спасают преимущество, статистически неотличимое от шума.

Реализация

Классический кроссовер двух SMA с 2 параметрами на дневных барах ETHUSDT.BINANCE. Лонг при fast SMA > slow SMA, шорт при fast < slow. Один инструмент и площадка, лонг-шорт, только OHLCV, плечо 1.0.

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

Шарп
0,33
Общая доходность
369,26%
Максимальная просадка
50,14%
Всего сделок
46
Доля прибыльных
54,3%
Профит-фактор
1,62

Сделки соответствуют гипотезе: 46 сделок (22 длинных / 24 коротких) за 6.3 лет — подходящая частота для пересечения 20/50 на дневном таймфрейме; исполнены все сигналы, пропущено 0.

Намеренно простой дизайн с 2 параметрами (быстрый и медленный периоды) → минимум возможностей для переобучения, недорогая оптимизация с низким риском.

Профиль доходности соответствует стратегии следования за трендом: profit_factor 1.62, крупная прибыль в трендовые годы (2021, 2025, 2026), небольшие потери при боковом движении — сигнал не сломан и не вырожден.

Однодневный показатель +235% — артефакт атрибуции реализованного PnL: накопленная прибыль от тренда учтена на баре выхода. Разработчик правильно определил причину; это не ошибка данных и не выдуманное преимущество.

Низкий базовый коэффициент Шарпа 0.33, а sharpe_ci_low -0.48 охватывает 0 — пока результат неотличим от случайного.

Преимущество сосредоточено в отдельных режимах: 4 из 7 лет отрицательные (2020, 2022, 2023 -22.9%, 2024); доходность зависит от трендовых лет 2021/2025.

Мало данных для оптимизации: 46 сделок за 3 окон walk-forward — около 15 сделок на окно; есть риск подгонки под шум.

63.8% основного показателя total_return приходится на открытую позицию MTM (end_unrealized_pct) без выхода; максимальная просадка 50.1%; тяжёлые хвосты распределения (асимметрия 41, эксцесс 1884).

Небольшой показатель; CI охватывает 0 — это станет главным ограничением после дефляции

Высокая, но типичная для незахеджированной дневной стратегии следования за трендом

Достаточно, но мало для 3-оконного walk-forward-анализа

Анализ

Чистая поверхность чувствительности с обрывами 0 — как и предполагалось, конструкция с 2 параметрами действительно характеризуется низким уровнем переобучения поверхности.

Низкие комиссии (комиссия 0.88% от валовой прибыли) подтверждают, что сделки на дневном таймфрейме достаточно крупные и проблема не в издержках

Узкое условие отсутствия переобучения по соотношению IS/OOS не выполнено, однако механизм прост и прозрачен

Проверка дефлированного коэффициента Шарпа не пройдена: DSR=0.1001 (<0.95); оптимизированный коэффициент Шарпа 0.3177 BELOW ожидаемого уровня удачи при выборе максимума из 225 испытаний 0.5775 — выбранная конфигурация неотличима от шума выбора лучшей из N попыток или хуже него.

is_significant=false, sharpe_ci_low=-0.456 (CI охватывает 0), PBO=0.6468 (>0.5)

Отложенная выборка FAILED: соотношение 0.616 < 0.70 (для отложенной выборки 0.304 против WF-OOS 0.493)

Walk-forward-анализ is_overfitted=TRUE; среди OOS окон [-0.644, 0.931, 1.192] есть отрицательное

Преимущество обеспечено выбросами: return_kurtosis 1885, асимметрия 41.4, физически неправдоподобная однодневная доходность +235.5% (2021-06-01); доходность сосредоточена в 2021 (+230%), тогда как 2020/2023/2024 отрицательный

tail_ratio 0.27 (тяжёлый левый хвост); end_unrealized_pct 63.8% — основной результат в значительной мере обусловлен открытой позицией MTM без выхода, а не реализованным преимуществом

Исходный коэффициент Шарпа ~0.32 намного ниже любого порога продвижения; оптимизация LOWERED его (0.330 -> 0.318)

BLOCKER: однодневная доходность +187.9% на 2021-06-01 физически невозможна (максимальное дневное изменение ETH составляет около 30%; позиция 0.5 с весом 1x не может принести 188% за день) и является артефактом SAME, который, согласно комментарию в коде, ты исправил («однодневный артефакт +182%»). return_kurtosis=1704 и return_skew=38.5 подтверждают, что всё распределение результатов бэктеста определяется этой единственной свечой, на которую приходится вся 2021 +167.9%. Твоя проверка адекватности цены проблему NOT……Показать большеСвернуть

BLOCKER: однодневная доходность +187.9% на 2021-06-01 физически невозможна (максимальное дневное изменение ETH составляет около 30%; позиция 0.5 с весом 1x не может принести 188% за день) и является артефактом SAME, который, согласно комментарию в коде, ты исправил («однодневный артефакт +182%»). return_kurtosis=1704 и return_skew=38.5 подтверждают, что всё распределение результатов бэктеста определяется этой единственной свечой, на которую приходится вся 2021 +167.9%. Твоя проверка адекватности цены проблему NOT устраняет: она обнуляет размер позиции, только если цена закрытия сильно отклоняется от медленной SMA, но проблема не в ошибочной цене, а в учёте пересечения и экспозиции на FLIP. На свече смены сигнала стратегия закрывает прежнюю позицию AND и открывает новую; проверь, не (а) учитывается ли позиция дважды, (б) записывается ли прибыль или убыток и при закрытии, и при открытии позиции на одной свече, либо (в) не капитализируется ли полный номинал дважды при смене позиции. Добавь проверку или запись в журнал, отмечающую доходность портфеля за одну свечу выше 40%, и воспроизведи результат именно на 2021-06-01. SEPARATELY: сообщай метрики на основе REALIZED: end_unrealized_pct=129.97 означает, что около 130 пунктов заявленного результата +369% приходится на открытую, но не закрытую позицию, а не на реализованный результат. IMPORTANT EXPECTATION: даже с завышением из-за артефакта эта стратегия показывает пограничные результаты — коэффициент Шарпа 0.28, CI от -0.61 до +0.62 (интервал включает 0), отрицательный результат в 4 из 7 лет, максимальная просадка DD 50%. После исправления артефакта и повторного запуска, если коэффициент Шарпа всё ещё ниже 0.5, интервал CI всё ещё включает 0 или результат всё ещё отрицательный в большинстве лет, эта стратегия с 2 параметрами и двойным SMA даёт слишком много ложных сигналов на дневных ETH, чтобы её стоило оптимизировать; откажись от неё, а не отправляй повторно.

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

Чистая поверхность чувствительности без обрывов подтверждает лишь устойчивость параметров, но не статистическую значимость: настоящее, но крошечное преимущество около 0.32 по Шарпу, завышенное из-за единственного выброса 2021 за день (эксцесс 1885) и открытой позиции MTM, не выдерживает поправки на множественные проверки.

Аналитик отказался от стратегии на этапе ANALYZING после оптимизации: дефлированный коэффициент Шарпа 0.10 оказался намного ниже порога 0.95, а оптимизированный коэффициент Шарпа 0.318 — ниже порога удачи ожидаемого максимума для 225 испытаний 0.5775; отложенная выборка не пройдена, а walk-forward-анализ выявил переобучение и отрицательное окно OOS. Конфигурация статистически неотличима от шума при выборе лучшего результата из N попыток.

Намеренно минималистичное пересечение двух SMA с 2 параметрами на дневных фьючерсных барах ETHUSDT: длинная позиция, когда быстрая SMA выше медленной SMA, и короткая — когда ниже. Гипотеза: многонедельные тренды ETH позволят простой стратегии следования за трендом избежать переобучения и быть устойчивой.

Базовый бэктест примерно за 6.3 лет (2019-2026) дал общую доходность +369.3% при коэффициенте Шарпа всего 0.33 (CI низкая -0.48), 46 сделок (22 длинных / 24 коротких), долю прибыльных сделок 54.3%, фактор прибыли 1.62 и максимальную просадку 50.1%. После оптимизации в 3 этапа коэффициент Шарпа выбранной конфигурации упал до 0.318, дефлированный коэффициент Шарпа составил 0.10, PBO 0.65, а отложенная выборка провалена (соотношение 0.616 против требуемого 0.70).

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