Стратегии
Движение Азии BTC 4H: разворот лонг-шорт на открытии US (BINANCE USD-M Futures, 4H, только OHLCV, механизм времени суток)
Итог: Отменено
BtcFourHourAsianSessionUSOpenReversalLongShort
Сводка по итогам
Эта стратегия должна была использовать документированный паттерн: институциональный поток US-сессии разворачивает крупные движения розничных участников азиатской сессии. Она торговала BTCUSDT 4H в лонг и шорт, используя только сигналы времени суток OHLCV, чтобы заполнить недостаточно представленные лонг-шорт- и сессионные категории портфеля. Реализация была корректной — 498 сбалансированных сделок, сделки не отбрасывались при обработке, — но экономика стратегии не сходилась: убыток составил -73.7%, коэффициент Шарпа — -1.66 (полный CI ниже нуля), фактор прибыли — 0.73; убытки были в шести из семи лет, а комиссии съели 18.5% валовой прибыли. Аналитик отказался от стратегии на этапе проверки бэктеста до оптимизации: он решил, что контртрендового преимущества на потоке сессий просто нет, а дело не в исправимой ошибке знака или параметра. До оптимизации, проверки аналитиком для продвижения и оценки рисков не дошли; подвела сама идея, а не код.
Гипотеза
Исправление в итерации 2 сбоя Layer-2: `_ts_to_sec` был методом @staticmethod, но прокси синтетических сценариев вызывал его как связанный метод (передавая self), что приводило к ошибке «takes 1 positional argument but 2 were given». Минимальное исправление — сделать `_ts_to_sec` обычным методом экземпляра (`def _ts_to_sec(self, ts)`); все места вызова уже используют `self._ts_to_sec(...)`, а логика масштабирования временных меток, сигнал разворота сессии, размер позиции и выходы не изменились, поэтому ранее пройденные уровни остались успешными. Точно реализует гипотезу: контртрендовая стратегия на составе участников, играющая против движения азиатской сессии на открытии US; лонг-шорт на фьючерсной площадке BINANCE, где доступны короткие позиции и действительно используется кредитное плечо.
Рабочая реализация убыточной гипотезы: преимущества в стратегии «играть против движения азиатской сессии на открытии US» при BTC 4H нет в её текущем виде. Отрицательное математическое ожидание одинаково на всей выборке: total_return -73.7%, коэффициент Шарпа -1.66, весь CI ниже 0 (ci_high -0.27), PF 0.73, PSR 0.0087 и убытки в 6 из 7 лет (2020 -40%, 2023 -20%, 2024 -27%, 2025 -16%). Обе стороны убыточны (long_win_rate 0.485, short_win_rate 0.449), а комиссии поглощают 18.5% валового результата. Значит, проблема не в направлении или параметрах, которые можно исправить перебором: у контртрендового сигнала потока сделок сессий нет преимущества ни в одном режиме. Оптимизация не спасёт стабильно отрицательное математическое ожидание за 6+ лет; не трать 2-часовой перебор. (От стратегии следует отказаться, а не дорабатывать: код верно реализует исходную идею, но сама идея ошибочна.)
Реализация
Разворот лонг-шорт у границы сессий на BTC 4H по фьючерсам BINANCE USD-M. На баре открытия 12:00 UTC US стратегия измеряет движение цены за азиатскую сессию того же дня (от цены открытия бара 00:00 до цены закрытия бара 04:00). Если движение превышает +1.5%, открывается шорт (против роста); если ниже -1.5% — лонг (против падения). Выход на баре закрытия 20:00 UTC US или позже, либо при достижении цели прибыли 3%, стопа 2.5% или максимального удержания 3 баров. Исключительно OHLCV; время суток определяется по bar.ts_init; плечо 2.0 (примерно 1.2x от номинала капитала).
Результаты верификации
Обзор бэктеста
- Шарп
- -1,66
- Общая доходность
- -73,66%
- Максимальная просадка
- 75,78%
- Всего сделок
- 498
- Доля прибыльных
- 46,6%
- Профит-фактор
- 0,73
Код работает и точно соответствует гипотезе: 498 чистых сделок, сбалансированное соотношение лонгов и шортов (235/263), удержание 4ч, без потерь на этапах конвейера
Выборка достаточна, направление действительно лонг-шорт, как задумано, — это не случай отсутствия сделок или вырожденной стратегии
Преимущества нет ни в одном режиме: total_return -73.7%, коэффициент Шарпа -1.66, весь CI ниже нуля (ci_high -0.27), profit_factor 0.73, PSR 0.0087, отрицательное математическое ожидание
Убытки в 6 из 7 лет (2020 -40%, 2023 -20%, 2024 -27%, 2025 -16%) — идея играть против движения в сессии стабильно проваливается, а не только в одном рыночном режиме
Не выдерживает комиссий: комиссия составляет 18.5% от валового результата; частые сделки туда-обратно с удержанием 4ч увеличивают издержки при отрицательном валовом преимуществе
avg_trade_return отрицательный, максимальная просадка 75.8% — стратегия принципиально нежизнеспособна
Сводка по итогам
Чётко сформулированная и хорошо реализованная идея играть против движения в сессии на BTC 4H не даёт преимущества после комиссий. В дальнейшей работе сначала проверь исходный сигнал направления, прежде чем строить вокруг него стратегию с высокими комиссиями за сделки туда-обратно.
Проверка бэктеста вынесла вердикт «отказаться» до начала оптимизации: код точно реализовал гипотезу, но преимущество было отрицательным и равномерным на всей выборке (убытки в 6 из 7 лет), поэтому подбор параметров не мог исправить стабильно отрицательное математическое ожидание.
Фьючерсная стратегия лонг-шорт на BTCUSDT 4H, которая играла против крупных движений цены в азиатскую сессию (00:00–08:00 UTC) на открытии сессии US (12:00 UTC): открывала шорт после роста в Азии и покупала после падения, исходя из гипотезы о составе участников и потоке сделок в сессиях.
На 498 сделках (235 лонгов, 263 шортов) за примерно 6 лет стратегия потеряла -73.7% общей доходности. Коэффициент Шарпа — -1.66 (весь CI ниже нуля, ci_high -0.27), фактор прибыли — 0.73, доля прибыльных сделок — 46.6%, математическое ожидание отрицательное (-147.85), максимальная просадка — 75.8%. Обе стороны убыточны (доля прибыльных лонгов — 0.485, шортов — 0.449); комиссии поглотили 18.5% валового результата.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.