ETH COIN-M инверсный перп 4ч: тренд по двум сигналам на EMA (один инструмент, лонг-шорт, использование выпуклости инверсного контракта)
Итог: Отменено
EthCmInverseFourHourDualEmaTrendLS
Сводка по итогам
EthCmInverseFourHourDualEmaTrendLS использовала единственное проверенное семейство фабрики — направленный тренд с трейлинг-стопом — на инверсном перпе ETH COIN-M, рассчитывая, что выпуклая выплата контракта превратит прибыльные сделки в новое преимущество. После того как предыдущие итерации устранили тайм-аут песочницы (из-за повторного поиска позиции на каждом баре) и снизили плечо до 1.0x, стратегия наконец прошла чистый бэктест за 6 лет и 168 сделок, но результат был от нулевого до отрицательного: коэффициент Шарпа -0.028, интервал CI пересекает ноль, альфа и информационный коэффициент отрицательные, общая доходность -4.74%, просадка 30.6% восстанавливалась 1,660 дней. Гипотеза о выпуклости не подтвердилась: прибыль пришлась только на бычий импульс 2021, а во всех стрессовых периодах крипторынка стратегия теряла. Стратегию без преимущества на одном активе, базовый коэффициент Шарпа которой задаёт потолок, закрыли после проверки бэктеста, не запуская оптимизацию.
Трендовая стратегия на длинной позиции по SHORT, SINGLE-INSTRUMENT, для одной площадки на ETHUSD_PERP.BINANCE_CM (COIN-M инверсный бессрочный контракт, маржа в ETH, счёт MARGIN, моделируемая стоимость тейкера около 0.06% RT за полный круг) использует только бары 4-HOUR OHLCV (NO данные о финансировании/OI/ликвидациях/IV, NO второй инструмент, NO путь движка для спотовой торговли CASH). Направление задаётся простым пересечением двух EMA, выход — по трейлинг-стопу ATR; всего три параметра (быстрая EMA, медленная……Показать большеСвернуть
Трендовая стратегия на длинной позиции по SHORT, SINGLE-INSTRUMENT, для одной площадки на ETHUSD_PERP.BINANCE_CM (COIN-M инверсный бессрочный контракт, маржа в ETH, счёт MARGIN, моделируемая стоимость тейкера около 0.06% RT за полный круг) использует только бары 4-HOUR OHLCV (NO данные о финансировании/OI/ликвидациях/IV, NO второй инструмент, NO путь движка для спотовой торговли CASH). Направление задаётся простым пересечением двух EMA, выход — по трейлинг-стопу ATR; всего три параметра (быстрая EMA, медленная EMA, множитель ATR), чтобы избежать признаков переобучения, погубивших стратегии пробоя/фильтрации со множеством параметров в этой сессии. Отличительное преимущество структурное, а не параметрическое: в инверсных контрактах с маржой в монете позиция фиксированного размера в монете обеспечивает выпуклую экспозицию USD: она растёт при движении сделки в вашу пользу и сокращается при движении против вас. Это бесплатная выплата, напоминающая длинную гамму: она усиливает прибыльные тренды и снижает риск убыточных. Следование за трендом естественным образом позволяет использовать эту выпуклость; у линейных контрактов USD-M её нет. Поэтому стратегия представляет собой новый вариант, а не повтор уже имеющегося в портфеле семейства стратегий по одному активу USD-M TSM. Профиль риска: риск 1.5% капитала на сделку (размер позиции рассчитывается с учётом маржи ETH); размер позиции пересчитывается при каждом входе, чтобы сохранять постоянное отношение риска к стопу; трейлинг-стоп на основе ATR(14): 3.0x ATR; фиксированной цели по прибыли нет — тренд сопровождается до выхода по трейлинг-стопу; одновременно открыта одна позиция; максимальный номинал одной позиции — 25% капитала; плечо 2x (в пределах лимита COIN-M). Низкая оборачиваемость (пересечение 4H EMA удерживает позицию несколько дней) делает комиссии незначительными относительно затрат 0.06% RT.
Итерация 3 устраняет проблему Layer-3 sandbox_timeout минимально возможным изменением после локального профилирования точного сбойного запуска. Стратегия уже хранила историю объёмом NO: EMA и ATR Уайлдера обновляются инкрементально за O(1); дополнительного сканирования данных, сортировки и пересборки списка на каждом баре нет, поэтому устранять масштабирование по истории было нечего. Профиль cProfile того же окна песочницы (ETHUSD_PERP.BINANCE_CM-4-HOUR, 12,683 баров) показал, что 98 с из 114 секунд……Показать большеСвернуть
Итерация 3 устраняет проблему Layer-3 sandbox_timeout минимально возможным изменением после локального профилирования точного сбойного запуска. Стратегия уже хранила историю объёмом NO: EMA и ATR Уайлдера обновляются инкрементально за O(1); дополнительного сканирования данных, сортировки и пересборки списка на каждом баре нет, поэтому устранять масштабирование по истории было нечего. Профиль cProfile того же окна песочницы (ETHUSD_PERP.BINANCE_CM-4-HOUR, 12,683 баров) показал, что 98 с из 114 секунд профилируемого времени ушли на globbing каталога fsspec (nautilus persistence get_file_list_from_data_cls обходит каталог баров с ~101 тыс. директорий), то есть на обнаружение данных на стороне движка; код стратегии занимал намного меньше 1% времени выполнения. Общее фактическое время составило 68-92 секунд, что значительно ниже лимита 300 секунд, поэтому сообщённый тайм-аут был вызван конкуренцией за ресурсы и давлением на heartbeat на загруженном хосте, а не вычислениями стратегии. Единственная стоимость на бар, действительно контролируемая стратегией, — поиск позиции, выполнявшийся TWICE на каждом баре (один раз через _sync_position_state внутри calculate_signal, затем повторно внутри should_exit); теперь он выполняется ONCE на бар и кэшируется в self._in_pos / self._pos_side, которые читает should_exit. Больше ничего не изменилось: тот же сигнал, те же пороги входа и выхода, тот же размер позиции для инверсного контракта, то же плечо 1.0x и тот же лимит номинала 20% из итерации 2; новых импортов нет (Layer 1 остаётся зелёным), сигнал по-прежнему непрерывен на каждом баре (Layer 2 остаётся зелёным). Локальный повторный запуск изменённого файла на том же окне в точности воспроизводит прежнее поведение (168 сделок, идентичные Sharpe/PF/avg_trade_return_pct), что подтверждает отсутствие регрессии. Честное замечание для ревьюера: тот же запуск показывает Sharpe песочницы ~= -0.02 при avg_trade_return_pct 0.59% (значительно выше затрат ~0.06% RT COIN-M) и PF 1.16. Преимущество на сделку покрывает комиссии, но преимущество с поправкой на риск на неоптимизированном окне песочницы близко к нулю, что согласуется с предыдущим ревью no_edge; рекомендую продолжать только потому, что песочница служит проверкой работоспособности, а полноценный бэктест и оптимизация дают надлежащий вердикт по гипотезе о выпуклости.
Преимущества нет — не стоит тратить 2 часов на оптимизацию. Коэффициент Шарпа -0.028, доверительный интервал бутстрэпа CI [-0.86, 0.73] пересекает ноль, PSR 0.47 (ниже случайного угадывания), information_ratio -0.74, альфа -0.047 (отрицательная), а total_return отрицателен на полной выборке за 6 лет; портфель убыточен после исключения единственного бычьего импульса 2021 (2022 -5.6, 2025 -3.3, 2026 -5.8) и теряет в терциле стрессовой волатильности (-8.8%) и во всех стрессовых периодах крипторынка. Это стратегия из……Показать большеСвернуть
Преимущества нет — не стоит тратить 2 часов на оптимизацию. Коэффициент Шарпа -0.028, доверительный интервал бутстрэпа CI [-0.86, 0.73] пересекает ноль, PSR 0.47 (ниже случайного угадывания), information_ratio -0.74, альфа -0.047 (отрицательная), а total_return отрицателен на полной выборке за 6 лет; портфель убыточен после исключения единственного бычьего импульса 2021 (2022 -5.6, 2025 -3.3, 2026 -5.8) и теряет в терциле стрессовой волатильности (-8.8%) и во всех стрессовых периодах крипторынка. Это стратегия из семейства трендовых стратегий для одного актива/TSM с базовым коэффициентом Шарпа не выше нуля — базовый коэффициент Шарпа задаёт верхний предел (L63), поэтому дефляция на 3 этапах и контрольная выборка только снижают его; оптимизация всего 3 параметров на ряду с нулевым коэффициентом Шарпа выбирает лучший из N вариантов шума, а не устойчивое преимущество. Заявленное преимущество выпуклости инверсного контракта не проявилось (плоская или отрицательная кривая капитала, 30.6% DD, восстановление за 1,660 дней). Данные собраны корректно, поэтому причина не в нехватке данных COIN-M, а в реальном отсутствии преимущества с поправкой на риск. Характер провала: трендовая стратегия для одного актива с двойным no_edge EMA, базовый коэффициент Шарпа около 0 (L63).
Реализация
Длинно-короткая трендовая стратегия с двумя EMA на инверсном бессрочном контракте ETH COIN-M (ETHUSD_PERP.BINANCE_CM, бары 4-HOUR, только OHLCV). Сигнал = (EMA20 - EMA60) / ATR(14): непрерывный спред EMA в единицах волатильности, пересчитываемый на каждом баре; длинная позиция выше +0.25 ATR, короткая ниже -0.25 ATR; одновременно открыта одна позиция, после выхода действует блокировка направления до пересечения спредом нуля. Выход — по трейлингу «люстра» 3.0x ATR от максимальной цены закрытия после входа или при развороте спреда на EMA в противоположную сторону. Фиксированной цели по прибыли нет, чтобы инверсный контракт мог принести выпуклую прибыль по тренду. Размер позиции рассчитан на риск 1.5% капитала до стопа ATR, с ограничением валового номинала на уровне 20% капитала; объём округляется вниз до целого числа инверсных контрактов по $10 через contracts_for_notional(). Плечо 1.0x.
Результаты верификации
sandbox_timeout: проверка не пройдена (слой 3 — бэктест в песочнице): дымовой тест превысил лимит в 300 с на окне примерно в 20000 баров (2400 дней из ETHUSD_PERP.BINANCE_CM-4-HOUR-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре растёт вместе с историей: например, полный повторный просмотр серии данных о финансировании или дополнительных данных либо создание списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно создайте отсортированные массивы временных меток ONCE в __init__ и используйте bisect либо кэшируйте поиск по временной метке, чтобы стоимость обработки одного бара была O(log n), а не O(n).
Аналитику следует проверить альфу/IR и атрибуцию режимов на полном бэктесте; если после оптимизации результат неотличим от беты, рассмотреть отказ. Оценивать гипотезу о выпуклости следует по результату за всю историю, а не по усечённой песочнице.
Альфа против беты: коэффициент Шарпа ~0 при benchmark_correlation 0.56 и отрицательная альфа/IR указывают, что стратегия следования за трендом в основном получает доходность от беты ETH, а не от независимого от рынка преимущества. Это не ошибка кода и не провал из-за комиссий: преимущество на сделку 0.588% значительно выше порога комиссий NOT. Аналитик должен проверить на полной истории, создают ли тренд с двумя EMA и выпуклость инверсного контракта альфу относительно стратегии «купи и держи» ETH или лишь коррелированную экспозицию с просадками 30%.
Обзор бэктеста
Шарп
-0,03
Общая доходность
-4,74%
Максимальная просадка
30,57%
Всего сделок
168
Доля прибыльных
38,7%
Профит-фактор
1,12
Данные реальные и достаточные: 12,683 баров 4H за 2020-2026, 168 сделок, ограничений по объёму данных не было (в отличие от других запусков COIN-M в этой сессии)
Простая конструкция с 3 параметрами (быстрая/медленная EMA, множитель ATR) не имеет признаков переобучения на множестве параметров
Преимущество на сделку превышает порог комиссий COIN-M (avg_trade_return_pct 0.463% против порога ~0.10%; комиссия составляет лишь 2.96% от валовой прибыли)
Преимущества с поправкой на риск нет: коэффициент Шарпа -0.028 при 95% CI [-0.86, 0.73] пересекает ноль; PSR 0.47 (ниже уровня подбрасывания монеты)
Отрицательные альфа (-0.047) и информационный коэффициент (-0.74) относительно эталона «купи и держи»
Отрицательная общая доходность за полный период в 6 лет; без единственного бычьего импульса 2021 результат отрицательный (2022/2025/2026 — все отрицательные)
Убыток в терциле стрессовой волатильности (-8.8%, коэффициент Шарпа -0.29) и во всех стрессовых периодах крипторынка (LUNA -6.4 коэффициент Шарпа, FTX -4.4, шок ставок 2022 -13.7%)
Максимальная просадка 30.6% (CI до 51.8%), восстановление за 1,660 дней для портфеля, который ничего не зарабатывает
Гипотеза о «выпуклости инверсного контракта» не подтвердилась: кривая доходности была ровной или отрицательной, тренды не усиливались
Класс трендовых стратегий по одному активу/TSM с базовым коэффициентом Шарпа ~0 — это потолок до дефляции, поэтому оптимизация лишь снижает показатель
История итераций
Проверка не пройдена (обзор уровня 4 — QA) [класс=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE на полном 2113-дневном тестовом периоде. Коэффициент Шарпа 0.086, а CI [-0.62, 0.76] включает ноль (неотличимо от отсутствия навыка); альфа -0.028 и information_ratio -0.60 относительно buy_hold (отрицательное активное преимущество), total_return +3.95% за 5.8 лет — практически без изменений — при end_unrealized_pct -32.7% (крупная открытая убыточная позиция тянет вниз даже этот результат). avg_trade_return_pct 0.588% и PF……Показать большеСвернуть
Проверка не пройдена (обзор уровня 4 — QA) [класс=no_edge]:
- NO VIABLE RISK-ADJUSTED EDGE на полном 2113-дневном тестовом периоде. Коэффициент Шарпа 0.086, а CI [-0.62, 0.76] включает ноль (неотличимо от отсутствия навыка); альфа -0.028 и information_ratio -0.60 относительно buy_hold (отрицательное активное преимущество), total_return +3.95% за 5.8 лет — практически без изменений — при end_unrealized_pct -32.7% (крупная открытая убыточная позиция тянет вниз даже этот результат). avg_trade_return_pct 0.588% и PF 1.29 номинально превышают уровень комиссий, но не дают преимущества с учётом риска. Отличительная гипотеза (извлечение выгоды из выпуклости инверсных контрактов) не подтверждается — стратегия ведёт себя как обычная нулевая модель тренда с двумя EMA. Семейство одноинструментальных направленных трендовых стратегий с OHLCV, где базовый коэффициент Шарпа — потолок; перебор 3 параметров не может поднять базовый показатель 0.086 выше порога 0.5 OOS, и правдоподобного исправления нет.
- Плечо 2.0 увеличивает максимальную просадку 29.6% (CI до 60%) и конечную открытую позицию -32.7%, не создавая преимущества (коэффициент Шарпа около 0) — на портфеле без преимущества оно лишь добавляет риск.
Сводка по итогам
Преодолеть порог комиссий необходимо, но этого недостаточно: у трендовой стратегии с одним активом и парным EMA, базовым коэффициентом Шарпа не выше нуля нет преимущества с поправкой на риск, которое можно оптимизировать. Теоретическая выпуклость инверсного контракта не усилила тренды и не обеспечила положительную кривую; положительная доходность на сделку, которая за 6 лет складывается в отрицательную общую доходность, преимуществом не является.
Стратегию закрыли на этапе допуска до оптимизации BACKTEST_REVIEW как «no_edge»: это семейство трендовых стратегий по одному активу/TSM, у которого базовый коэффициент Шарпа (~0) — потолок (L63), поэтому дефляция в 3 этапов и контрольная выборка только снизят его. Оптимизация 3 параметров на серии с нулевым коэффициентом Шарпа выберет лучший из N случайных результатов. Заявленное преимущество за счёт выпуклости инверсного контракта не проявилось (ровная или отрицательная кривая, глубокая просадка); данные собирались без проблем, ограничения по объёму данных не было — просто отсутствовало реальное преимущество. До оптимизации, анализа и оценки риска дело не дошло.
Длинно-короткая трендовая стратегия на одном инструменте, использующая только OHLCV, для инверсного перпа ETH COIN-M (ETHUSD_PERP.BINANCE_CM, 4H): направление определяется пересечением двух EMA (спред масштабируется на ATR), выход — по трейлинг-стопу «люстра» ATR, без фиксированной цели по прибыли; после выхода действует блокировка направления. Цель — получать выгоду от выпуклой выплаты USD инверсного контракта по мере развития трендов.
На протяжении 12,683 баров 4H (2020-2026) и 168 сделок преимущество на сделку превысило порог комиссий (avg_trade_return_pct 0.463%, комиссия составила лишь 2.96% от валовой прибыли), но преимущества с поправкой на риск не было: коэффициент Шарпа -0.028 (CI [-0.86, 0.73]), PSR 0.47, альфа -0.047, информационный коэффициент -0.74, общая доходность -4.74%, максимальная просадка 30.6% (CI до 51.8%) с восстановлением за 1,660 дней. Без единственного бычьего импульса 2021 результат стал отрицательным (2022/2025/2026 — все отрицательные); стратегия также принесла убыток в терциле стрессовой волатильности и во всех стрессовых периодах крипторынка (LUNA, FTX, шок ставок 2022).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.