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

Стратегии

SOL Spot Volume-Confirmed Momentum, LONG-ONLY (SOLUSDT.BINANCE_SPOT, 4H — длинная половина преимущества на дефицитной спотовой площадке)

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

SolSpotVolumeConfirmedMomentumLong

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

После одной итерации SolSpotVolumeConfirmedMomentumLong показала доходность первоначального бэктеста 150.71% и коэффициент Шарпа 1.12 на 232 сделках, получив вердикт «оптимизировать». Последующий анализ выявил неоднородные результаты OOS и контрольную выборку из 55 сделок с коэффициентом Шарпа 0.08. Просадки после повторной подгонки превысили зарегистрированный лимит 25% при воспроизведении всей истории и на контрольной выборке, поэтому аналитик отказался от стратегии до проверки рисков или бумажной торговли.

Гипотеза

premise_falsified (проверка порога комиссий: при финальных параметрах avg_trade_return_pct составляет 2.91%, первоначально — 1.78%, при пороге 0.25% BINANCE_SPOT; значит, комиссии не причина). Зарегистрированная стратегия импульса на спотовом рынке 4H SOLUSDT с длинными позициями и фильтром всплеска объёма отклонена. Причина не в низкой статистической значимости, а в трёх измеренных проблемах. (1) Финальные параметры после повторной подгонки нарушают собственный лимит просадки гипотезы 25%: 29.1% при повторном……Показать большеСвернуть

premise_falsified (проверка порога комиссий: при финальных параметрах avg_trade_return_pct составляет 2.91%, первоначально — 1.78%, при пороге 0.25% BINANCE_SPOT; значит, комиссии не причина). Зарегистрированная стратегия импульса на спотовом рынке 4H SOLUSDT с длинными позициями и фильтром всплеска объёма отклонена. Причина не в низкой статистической значимости, а в трёх измеренных проблемах. (1) Финальные параметры после повторной подгонки нарушают собственный лимит просадки гипотезы 25%: 29.1% при повторном воспроизведении всей истории и 28.0% на контрольной выборке. Окно walk-forward-анализа 5 отклонило кандидатов по тому же правилу. (2) Достаточно мощная контрольная выборка за 15 месяцев (55 сделок) не показывает преимущества вне выборки: коэффициент Шарпа 0.08, t 0.07. (3) Результаты вне выборки зависят от одного режима. Объединённый коэффициент Шарпа OOS равен 0.77 (t 1.49); результат обеспечило позднее окно ралли -2023 со значением 2.65, тогда как 3 из 6 окон дают около 0.05 или ниже. IC составляет 0.014. Предыдущий запуск этой гипотезы был прекращён из-за переобучения, и повторная оценка это подтвердила. Бумажная торговля не рекомендуется: стратегия нарушает собственный лимит риска, а контрольная выборка не даёт оснований для наблюдений на будущих данных. Выбрать более высокий vol_surge_mult, чтобы снизить просадку ниже 25%, означало бы подбирать параметры под результат; это была бы новая гипотеза, а не итерация.

Реализация

Стратегия long-only моментум 4H на SOLUSDT Binance SPOT, которая покупает только тогда, когда всплеск объёма подтверждает движение. На каждом баре она вычисляет непрерывный сигнал моментума, взвешенный по участию (participation): изменение цены за mom_lookback баров в единицах ATR, умноженное на min(1, текущий объём / медианный объём за предыдущие 60 баров / vol_surge_mult). Стратегия открывает длинную позицию при восходящем пересечении entry_thresh_atr (1.0 ATR), пока всплеск действительно подтверждён (participation >= 1), в остальное время остаётся в кэше. Выходы структурные: разворот моментума до -0.25 ATR (с гистерезисом, чтобы пауза внутри движения не обрезала прибыльную сделку и не приводила к оплате второго round trip), либо трейлинг-стоп 3-ATR от лучшего закрытия с момента входа. Размер позиции рискует фиксированной долей 2% капитала относительно дистанции трейлинг-стопа, ограничен сверху 95% номинала капитала, снизу ограничен шагом 0.001 биржи SOL и спотовым минимумом $10. Без плеча, без коротких позиций, без дополнительных данных.

Точно реализует гипотезу: LONG половину моментума, подтверждённого объёмом, на дефицитной спотовой площадке. Long-only с плечом 1.0 и без зависимости от фандинга — это именно правило маршрутизации для BINANCE_SPOT, поэтому venue_type спот верен, и от счёта CASH никогда не может потребоваться шорт (should_enter возвращает только BUY или None; SELL — это всегда лишь сокращающий выход, который отправляет базовый шаблон). calculate_signal возвращает сырую непрерывную переменную решения (моментум в единицах ATR,……Показать большеСвернуть

Точно реализует гипотезу: LONG половину моментума, подтверждённого объёмом, на дефицитной спотовой площадке. Long-only с плечом 1.0 и без зависимости от фандинга — это именно правило маршрутизации для BINANCE_SPOT, поэтому venue_type спот верен, и от счёта CASH никогда не может потребоваться шорт (should_enter возвращает только BUY или None; SELL — это всегда лишь сокращающий выход, который отправляет базовый шаблон). calculate_signal возвращает сырую непрерывную переменную решения (моментум в единицах ATR, дисконтированный по participation) на каждом баре, а не отгейченную константу, а should_enter применяет к ней порог в тех же единицах. Оба ингредиента берутся из единой серии 4H OHLCV, так что ничто не может рассинхронизироваться, и нет дополнительного фида, отсутствие которого могло бы незаметно подменить механизм преимущества. Стоимость спотового round-trip составляет ~0.20% — вдвое больше, чем на перпетуалах — поэтому дизайн намеренно поддерживает низкий оборот: гейт всплеска, требование восходящего пересечения и гистерезис выхода вместе дают несколько десятков round trip в год, а не сотни, в то время как подтверждённая объёмом SOL 4H нога (4H ATR ~1.5-3% цены, удерживаемая через трейл 3-ATR) проходит на порядок больше, чем стоимость. Проверка адекватности частоты входов: конъюнкция состоит всего из двух условий (моментум >= 1 ATR AND объём >= 2x его медианы за 60 баров), каждое из которых срабатывает на уровне порядка 10-20% баров и положительно коррелирует (крупные движения сопровождаются объёмом), так что на ~2200 барах 4H в год это срабатывает заметно чаще, чем порог 10 сделок/год. Производительность: бары адресуются по индексу в ограниченных окнах, трейлинг-экстремум вычисляется инкрементально за O(1), а приемлемость предыдущего бара мемоизируется, так что работа на бар постоянна независимо от накопленной истории. Настраиваются только три параметра (mom_lookback, vol_surge_mult, trail_atr_mult); risk_pct и порог входа зафиксированы, чтобы оптимизатор не мог покупать Sharpe за счёт номинала вместо преимущества.

Результаты верификации

Подтвердите, что базовый FactoryStrategy учитывает переопределение min_bars_required в подклассе для своего гейта прогрева (поведение в песочнице указывает, что это так). Если базовый класс игнорирует переопределения, переименуйте во избежание путаницы; в противном случае оставьте как есть.

min_bars_required(self) переопределяет метод фреймворка, отмеченный статическим анализом (base_shadow). Это выглядит преднамеренным — переопределение возвращает max(vol_window+2, atr_period+2, mom_lookback+2), разумный гейт прогрева, и как синтетические тесты, так и песочница дали сделки, так что базовый путь прогрева удовлетворяется корректно. Не блокирует.

Песочница (sandbox) выглядит здоровой (avg_trade_return_pct 2.09%, PF 1.66, Sharpe 0.84, 228 сделок, положительна во всех трёх режимах волатильности), так что немедленных сомнений в прибыльности нет. Одна вещь, за которой стоит следить аналитику: это чисто OHLCV механизм трендового/моментум-типа по отдельному инструменту на серии 4H спот, семейство, которое часто погибает из-за отсутствия OOS обобщения (переобучение) на этапе walk-forward/holdout, даже когда внутривыборочные метрики хорошие. Дизайн похвально фиксирует все параметры, кроме 3 (mom_lookback, vol_surge_mult, trail_atr_mult), и фиксирует risk_pct/порог входа, что ограничивает поверхность переобучения, но небольшой набор настраиваемых параметров всё же следует оценивать на стабильность OOS, а не по сырому Sharpe. Information_ratio против buy-hold -0.97 в песочнице (стратегия уступает удержанию SOL с поправкой на риск за усечённый период) — это ожидаемо для защитного оверлея flat-in-cash, но аналитику следует подтвердить, что преимущество на полной истории — это реальная альфа, а не просто пониженная бета.

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

Шарп
1,12
Общая доходность
150,71%
Максимальная просадка
15,77%
Всего сделок
232
Доля прибыльных
41,4%
Профит-фактор
1,65

Надёжная выборка: 232 закрытых сделок только в длинную за период с 2020-08 по 2026-10 (2251 дней, пропущенных баров нет). Это около 37 в год и соответствует целевым «нескольким десяткам сделок туда и обратно в год».

Проверка порога комиссий: avg_trade_return_pct составляет 1.78% при пороге 0.25% BINANCE_SPOT (около 7x). Расчётная комиссия составляет 6% от валового результата, расчётное влияние на цену — 5.1%, поэтому преимущество не зависит критически от комиссий.

PF 1.65 при доле прибыльных сделок 0.41 и выплате около 2.3 (средняя прибыль $3,996, средний убыток $1,713). Это характерная для следования за трендом форма выплат, а не губительная форма -142 (WR<0.40 и PF<1.2).

Проверка беты: стратегия покупки и удержания SOL принесла +3,690% при просадке 96%. Максимальная просадка стратегии — 15.8%, около 0.16x от просадки при покупке и удержании, при доле времени в рынке 26%. Бета равна 0.07, альфа положительна, поэтому результат нельзя объяснить плечом по бете.

Сделки соответствуют механизму: только длинные позиции, вход при движении вверх после всплеска объёма, меньший размер позиции при высокой волатильности (плечо 0.07-0.12 на раннем этапе, размер позиции рассчитывается по риску до стопа). end_unrealized_pct составляет 0, поэтому итоговый показатель полностью реализован.

Положительный результат во всех трёх режимах волатильности (коэффициент Шарпа 1.04 / 0.96 / 1.34) и в 5 из 7 календарных лет (2020 примерно на нуле: -0.3%, 2022 -9.4%).

Информационное отношение к стратегии «купить и держать» равно -0.98: по абсолютному результату стратегия значительно уступает удержанию SOL. Это защитный инструмент, поэтому оценивай его по абсолютной доходности с поправкой на риск и просадке.

IC исполненных сигналов на горизонте 1 баров составляет 0.014 (t=1.6); результат обозначен как отсутствие информации. Стратегия удерживает позиции несколько дней, поэтому значение IC на горизонте 1 баров занижает её показатель, но служит поводом для осторожности.

Прибыль сосредоточена в 2021 (+38%) и 2023 (+54%), а в стрессовых окнах 2022 результат отрицательный. Следи за концентрацией по годам и снижением OOS в walk-forward-анализе.

Максимальная продолжительность просадки — 375 дней. В avg_holding_bars указано 0.0, тогда как avg_holding_period составляет 2д 11ч. Это несоответствие в отчётности не влияет на прибыль и убыток.

Опасение QA: QA отметил тренд по одной монете OHLCV как семейство с высоким риском переобучения. Это нельзя оценить до walk-forward-анализа и проверки на контрольной выборке; только 3 настраиваемых параметров ограничивают пространство для переобучения.

Анализ

Экономика стратегии значительно превышает порог комиссий. avg_trade_return_pct составляет 1.78% в первоначальном бэктесте и 2.91% при повторном воспроизведении всей истории с финальными параметрами, при пороге 0.25% BINANCE_SPOT. Изначально PF равен 1.65, а при финальных параметрах — 1.60; в обоих случаях совершено 232 сделок.

Это не замаскированная бета: бета равна 0.07, экспозиция — 25.8%, а начальная просадка 15.8% составляет лишь малую долю просадки при покупке и удержании SOL (более чем 90%).

Проверка чувствительности до поиска параметров показывает в основном плато. Единственный резкий обрыв — vol_surge_mult между 2.5 и 3.0, снижение на 1.13 SE.

Прибыльна в третьем режиме стрессовой волатильности (коэффициент Шарпа 1.34). Сделки соответствуют гипотезе: только длинные позиции, вход при восходящем импульсе, подтверждённом объёмом.

Параметры, при которых стратегия совершала бы сделки, нарушают её собственный лимит просадки 25%. При повторной подгонке выбраны mom_lookback 22 и vol_surge_mult 1.35 — нижняя граница допустимого диапазона. Максимальная просадка составляет 29.07% при повторном воспроизведении всей истории и 28.03% на контрольной выборке. Окно walk-forward-анализа 5 также отклонило кандидатов на внутренней обучающей выборке из-за просадки 26.7-27.1%.

Контрольная выборка не показывает преимущества. За 15 месяцев и 55 сделок (достаточная статистическая мощность) коэффициент Шарпа равен 0.081, а t — 0.07; соотношение составляет 0.10 к WF-OOS. Результат статистически согласуется с WF-OOS (z -0.46), но для наблюдения на будущих данных почти ничего нет.

Результаты вне выборки неоднородны. Коэффициенты Шарпа по внешним окнам: -0.13, -0.29, 0.53, 2.65, 0.05 и 1.00. Объединённое значение 0.77 (t 1.49) обеспечило позднее окно ралли -2023 SOL.

IC исполненных сигналов равен 0.014 (t 1.6); результат неотличим от шума.

Информационное отношение к покупке и удержанию SOL равно -0.98.

Предыдущий запуск этой же гипотезы был прекращён из-за переобучения.

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

Высокая доходность за всю историю и значительный запас относительно комиссий должны выдержать проверку на контрольной выборке в пределах предварительно зарегистрированного лимита риска.

Аналитик отказался от стратегии, поскольку параметры после повторной подгонки превысили зарегистрированный лимит просадки 25%, на контрольной выборке не обнаружилось преимущества, а показатели OOS сильно зависели от позднего раллийного окна -2023. Комиссии не были причиной; до проверки рисков и бумажной торговли дело не дошло.

Используй импульс вверх, подтверждённый объёмом, на SOL на Binance Spot, бары длительностью 4 часов, только длинные позиции и размер позиции и выходы на основе ATR.

Первоначальный бэктест показал доходность 150.71%, коэффициент Шарпа 1.12, 232 сделок и максимальную просадку 15.77%. Аналитик сообщил об объединённом коэффициенте Шарпа OOS в walk-forward-анализе — 0.77, но на контрольной выборке за 15 месяцев коэффициент Шарпа составил 0.08 на 55 сделках, а просадка — 28.03%.

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