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