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

Стратегии

Ротация лонг-позиций по поперечному моментуму с фильтром перегруженности рынка (BINANCE USD-M, 8 крупнейших активов; еженедельно удерживать -3 лучших по относительной силе BUT SKIP, исключая любого лидера с экстремально положительной ставкой финансирования или перегруженными длинными позициями — добавить фильтр риска FUNDING к лидеру по моментуму DEPLOYED, чтобы избегать покупок активов с чрезмерным плечом на пике роста; 2 параметров)

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

CrowdingFilteredMomentumRotationLong

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

CrowdingFilteredMomentumRotationLong взяла действующего лидера ротации по импульсу и добавила фильтр переполненности на основе ставок финансирования, исходя из гипотезы, что пропуск лидеров с избытком заемных длинных позиций сократит худшие просадки стратегии. Бэктест прошел без ошибок и дал 237 сделок с итоговой доходностью +1564%, но результат пришелся на один режим (2021 +675% обеспечили его) и в значительной степени состоял из нереализованного результата по открытым позициям MTM (end_unrealized 214.9%). Главное: фильтр не обеспечил обещанного сокращения хвостового риска. Портфель всё ещё потерял -58% за 2022 и -39% за 2026, максимальная просадка достигла 63.26%, превысив порог безусловного отказа 50%; информационное отношение -0.09 показало отсутствие альфы относительно простого равновзвешенного бенчмарка. Аналитик отказался от стратегии на этапе проверки бэктеста: оптимизация могла бы лишь подогнать ее под бычий рынок 2021, а не исправить структуру, чья фатальная просадка на медвежьем рынке повторила рыночную экспозицию развернутого лидера.

Гипотеза

IMPORTANT PROCESS NOTE: два моих предыдущих директивных указания воздержаться были жёстко заданы разработчиком и привели к напрасным итерациям — это REAL, пригодная для кодирования стратегия, а не заметка о процессе. Это наиболее обоснованное из оставшихся предложений: повторно использовать самого сильного уже внедрённого победителя — ротацию по относительной силе между активами и импульсу, не связанную с опционами и не утратившую актуальность (LIVE, коэффициент Шарпа 2.6), — и добавить один действительно новый,……Показать большеСвернуть

IMPORTANT PROCESS NOTE: два моих предыдущих директивных указания воздержаться были жёстко заданы разработчиком и привели к напрасным итерациям — это REAL, пригодная для кодирования стратегия, а не заметка о процессе. Это наиболее обоснованное из оставшихся предложений: повторно использовать самого сильного уже внедрённого победителя — ротацию по относительной силе между активами и импульсу, не связанную с опционами и не утратившую актуальность (LIVE, коэффициент Шарпа 2.6), — и добавить один действительно новый, одобренный L24 источник сигнала, который сейчас NOT использует: FUNDING как CROWDING RISK-FILTER. Механизм: каждую неделю ранжировать 8 ликвидных основных монет (BTC, ETH, SOL, BNB, AVAX, LINK, ADA, XRP) по относительной силе за предыдущий период, как в уже внедрённой стратегии-победителе, но EXCLUDE исключать из портфеля лидеров импульса с экстремально положительной текущей ставкой финансирования за 8 ч (перегруженная плечом толпа покупателей уязвима и особенно подвержена резкому обвалу при ликвидации длинных позиций), заменяя их следующими в рейтинге активами без перегруженности. Гипотеза: лидеры импульса, ALSO чрезмерно перегруженные плечом, сильнее всего теряют при резких возвратах к среднему, которые ограничивают просадки стратегий на импульсе; фильтр сохраняет проверенное преимущество импульса и сокращает самые тяжёлые потери. Это NOT перевзвешивание относительной силы (предупреждение о дублировании от L24): добавляется отдельный фильтр на основе ставки финансирования EXCLUSION, которого нет в уже внедрённой корзине; это NOT стратегия на разнице ставок финансирования CARRY (ставка финансирования служит фильтром, а не источником доходности, поэтому стратегия не подвержена снижению доходности переноса по ставке финансирования); NOT поток ордеров (убыточный из-за комиссий), NOT опционы, NOT чистая стратегия на одном сигнале OHLCV. Доходность обеспечивает премия за LIVE импульс; ставка финансирования лишь исключает уязвимые активы. Только длинные позиции, диверсифицированная структура (равные доли в топ--3), еженедельная ребалансировка, USD-M. 2 Основные параметры: период расчёта импульса и порог исключения из-за перегруженности по ставке финансирования.

Гипотеза реализована точно: используется развернутая ротация по относительной силе и импульсу в поперечном срезе (действующий, не угасший лидер), к которой добавлен ровно один новый отдельный входной сигнал, отсутствующий в развернутой корзине, — FUNDING как фильтр переполненности EXCLUSION (это не перевзвешивание относительной силы и не дубликат L24; это не перенос дохода от финансирования, поэтому угасание финансирования не влияет на сигнал; фильтр удаляет только уязвимых лидеров, склонных к обвалу из-за……Показать большеСвернуть

Гипотеза реализована точно: используется развернутая ротация по относительной силе и импульсу в поперечном срезе (действующий, не угасший лидер), к которой добавлен ровно один новый отдельный входной сигнал, отсутствующий в развернутой корзине, — FUNDING как фильтр переполненности EXCLUSION (это не перевзвешивание относительной силы и не дубликат L24; это не перенос дохода от финансирования, поэтому угасание финансирования не влияет на сигнал; фильтр удаляет только уязвимых лидеров, склонных к обвалу из-за ликвидаций заемных длинных позиций). Механизм в _target_set: ранжировать по импульсу, затем пропустить кандидата из топа, если ставка финансирования на момент оценки 8h выше funding_crowd_thresh, и заменить его следующим не переполненным участником; еженедельно формировать равновзвешенный топ-3. Подключение данных намеренное и сверено с движком бэктеста: ставки финансирования для каждой из BINANCE бессрочных пар загружаются автоматически в supplementary_data['funding_rates_by_instrument'] (в отличие от дополнений только для основного инструмента, например метрик), поэтому фильтр может читать финансирование каждого кандидата и по разным инструментам; код ссылается на 'funding_rates' и 'funding_rates_by_instrument' как на литералы, чтобы загрузчик включал их. Данные ставок финансирования для каждого инструмента разбираются один раз в __init__ в отсортированные массивы и запрашиваются через searchsorted (O(log n), без повторного сканирования истории на каждом баре) — это защищает от тайм-аута. Вся торговля (все 8 инструментов, включая BTC) выполняется процедурой ребалансировки через _submit_entry_instrument/close_position; путь входа по умолчанию для основного инструмента нейтрализован (should_enter None, should_exit False, position_size 0), чтобы базовая стратегия не совершала двойные сделки по BTC. VENUE: стратегия только для длинных позиций с плечом 1.0 обычно направляла бы ордера на спотовый рынок, но преимущество фильтра переполненности использует ставку финансирования для бессрочных контрактов REQUIRES 8h (она есть только на фьючерсах USD-M), а гипотеза прямо задает USD-M — допустимое переопределение площадки, отмеченное здесь. Риск ограничен: только длинные позиции, не более 3 инструментов × 0.30 = 0.90 совокупной стоимости капитала, без плеча и разгона убытков за счет реинвестирования. Все 8 крупных активов — активно торгуемые бессрочные контракты USD-M с длинной историей и данными о финансировании, поэтому данные есть по каждому инструменту (нет data_unavailable). Если данные ставок финансирования по отдельному инструменту станут недоступны, фильтр просто воздержится от исключения: финансирование никогда не было источником доходности, и стратегия вернется к проверенной ротации по импульсу, не переключаясь на другое преимущество.

max_drawdown 63.26% (CI максимум 82%) — безусловный отказ (порог 50% превышен, L19), а фильтр переполненности по ставке финансирования, единственной целью которого было срезать худший хвост корзины импульса, явно не справился: портфель всё ещё понес убытки -58% за 2022 и -39% за 2026. Показатель +1564% total_return относится к одному режиму (2021 +675% обеспечивает весь результат) и отчасти иллюзорен (end_unrealized_pct 214.9, значительная часть — открытые позиции без выхода MTM, а не реализованный результат).……Показать большеСвернуть

max_drawdown 63.26% (CI максимум 82%) — безусловный отказ (порог 50% превышен, L19), а фильтр переполненности по ставке финансирования, единственной целью которого было срезать худший хвост корзины импульса, явно не справился: портфель всё ещё понес убытки -58% за 2022 и -39% за 2026. Показатель +1564% total_return относится к одному режиму (2021 +675% обеспечивает весь результат) и отчасти иллюзорен (end_unrealized_pct 214.9, значительная часть — открытые позиции без выхода MTM, а не реализованный результат). Это та же структура с постоянной длинной экспозицией к крипторынку (per_name_frac 0.30 × топ-3 ≈ 90% совокупной стоимости, benchmark_correlation 0.62), из-за которой в этой сессии были отвергнуты все корзины импульса только для длинных позиций; фильтр переполненности не добавляет измеримой альфы к простой равновзвешенной корзине (information_ratio -0.09 против значимого бенчмарка). Оптимизация momentum_lookback/funding_crowd_thresh не создаст отсутствующую в самой структуре защиту от просадки — она лишь подгонит стратегию под бычий рынок 2021. Развернутый лидер импульса в поперечном срезе уже получает эту премию; данный вариант воспроизводит его рыночный риск и фатальную просадку медвежьего рынка, но не обеспечивает обещанного сокращения хвостового риска. Не стоит тратить на оптимизацию 2 часов.

Реализация

Только длинные позиции: еженедельная ротация по относительной силе и импульсу среди 8 ликвидных BINANCE USD-M основных монет (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP, бары 1–DAY). Каждую неделю активы ранжируются по относительной силе за последние momentum_lookback дней; стратегия держит равновзвешенные позиции в топ--3, BUT исключает лидеров импульса, у которых текущая ставка финансирования за 8 ч превышает порог перегруженности (перегруженная плечом толпа покупателей уязвима), и заменяет их следующим в рейтинге……Показать большеСвернуть

Только длинные позиции: еженедельная ротация по относительной силе и импульсу среди 8 ликвидных BINANCE USD-M основных монет (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP, бары 1–DAY). Каждую неделю активы ранжируются по относительной силе за последние momentum_lookback дней; стратегия держит равновзвешенные позиции в топ--3, BUT исключает лидеров импульса, у которых текущая ставка финансирования за 8 ч превышает порог перегруженности (перегруженная плечом толпа покупателей уязвима), и заменяет их следующим в рейтинге активом без такой перегруженности. Ставка финансирования служит исключительно фильтром риска FILTER, а не источником доходности: доходность обеспечивает премия за импульс. Удерживаются только активы с положительным импульсом, что делает стратегию защитной при медвежьих режимах. Ставка финансирования по каждой позиции определяется на момент времени с помощью заранее рассчитанного поиска в отсортированном массиве за O(log n); все 8 позиций торгуются через путь дополнительных инструментов в процедуре еженедельной ребалансировки. 2 Основные параметры: momentum_lookback и funding_crowd_thresh.

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

При backtest_review выясни, связан ли отрицательный результат с конкретным временным окном или с тем, что фильтр удаляет лидеров; рассмотри отказ от стратегии, если базовая ротация не показывает положительного режима на доступном окне.

Основная предпосылка гипотезы: стратегия повторно использует «победителя импульса, запущенного в торговлю (коэффициент Шарпа 2.6)» и лишь срезает его хвост фильтром ставок финансирования. Песочница NOT воспроизводит это: total_return -39.93%, коэффициент Шарпа -1.38 (CI [-2.78, +0.29]), profit_factor 0.15, win_rate 0.30, avg_trade_return_pct -5.6%. Это подлинный результат, указывающий на направленное преимущество (не признак дефекта кода — PF составляет 0.15, а не 0.0, |коэффициент Шарпа| не выше 5), поэтому решение на BACKTEST_REVIEW остаётся за аналитиком, а не блокируется QA. Однако аналитику следует учесть, что базовый рецепт импульса — NOT победитель на этом окне длиной 1 лет, а фильтр переполненности (funding_crowd_thresh 0.0003 = 0.03%/8h — довольно агрессивный порог) может отсеивать сильнейшие активы.

Убедись, что полный бэктест охватывает несколько лет и ротация дает не менее 100 сделок; не продвигай стратегию на выборке менее -100 сделок независимо от метрик.

Мало сделок для уверенного вывода: total_trades 27 за 362 дней. Это структурное свойство (ротация еженедельно в топ-3), а не ошибка, но оно не позволяет отличить преимущество от шума. Полный многолетний бэктест увеличит число сделок; если результат и там останется отрицательным, откажись от стратегии.

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

Шарп
0,78
Общая доходность
1564,40%
Максимальная просадка
63,26%
Всего сделок
237
Доля прибыльных
45,1%
Профит-фактор
1,28

Фильтр переполненности по ставке финансирования — действительно отдельное, одобренное L24 дополнение к проверенному лидеру импульса (это не перевзвешивание относительной силы)

Достаточная выборка (237 сделок), данные по ставкам финансирования доступны (16454 событий), avg_trade_return_pct 7.4% покрывает комиссии

max_drawdown 63.26% (CI максимум 82%) — намного выше порога безусловного отказа 50%; фильтр переполненности NOT сократил хвост, как утверждалось

Только один режим: 2021 +675% формирует итоговый показатель +1564%; 2022 -58%, 2026 -39% — постоянная длинная экспозиция к крипторынку несет на себе всю просадку медвежьего рынка

214.9% end_unrealized_pct — значительная часть итогового показателя приходится на открытые позиции без зафиксированного выхода (MTM), а не на реализованный результат

information_ratio -0.09 относительно бенчмарка равновзвешенной корзины — фильтр практически не добавляет альфы к простому равновзвешенному импульсу

profit_factor 1.28 умеренная; коэффициент Шарпа 0.776, преимущество сосредоточено в годы бычьего рынка

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

Фильтр переполненности и исключения на этапе входа в постоянно инвестированную корзину криптоактивов только для длинных позиций не может создать отсутствующую в самой структуре защиту от просадки; хвостовой риск из-за направленной рыночной экспозиции требует структурного хеджирования или правила выхода, а не фильтра с заменой отдельных активов.

Стратегию отклонили на этапе проверки бэктеста (вердикт: отказаться), поскольку просадка 63.26% превысила порог безусловного отказа 50%, а фильтр переполненности по ставке финансирования явно не сократил хвост убытков: портфель всё ещё потерял -58% за 2022 и -39% за 2026, не добавив измеримой альфы к простой равновзвешенной стратегии импульса (IR -0.09).

Она использовала уже внедрённую ротацию по относительной силе и импульсу между активами: 8 USD-M основными монетами, еженедельно поровну распределяя позиции между лидерами из топ--3. Добавлен фильтр перегруженности на основе ставки финансирования: он исключает лидеров импульса с экстремально положительной ставкой финансирования за 8 ч, чтобы сократить наиболее тяжёлые потери при возврате к среднему и сохранить проверенную премию за импульс.

За 2,397 дней стратегия совершила 237 сделок с достаточной выборкой и показала итоговую доходность +1564%, но коэффициент Шарпа составил лишь 0.776, фактор прибыли — 1.28, доля прибыльных сделок — 45%, а максимальная просадка — 63.26% (CI максимум 82%); информационное отношение к бенчмарку равновзвешенной корзины составило -0.09, а end_unrealized_pct — 214.9%.

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