Выпуклая корзина с режимным шоком для нескольких основных инструментов — длинные и короткие позиции; открывать позицию по активу, когда срабатывает EITHER большой величины доходности или OR резкого расширения волатильности (объединённый триггер, максимальная частота), для 8 основных инструментов, общие параметры, вне рынка в спокойные периоды (дневные бары, 3 параметра)
Итог: Отменено
MultiMajorRegimeShockConvexBasketLS
Сводка по итогам
MultiMajorRegimeShockConvexBasketLS стала синтезом, к которому привели данные после целой сессии попыток создать выпуклую стратегию: триггеры величины доходности и расширения волатильности объединили для 8 основных активов, чтобы уверенно преодолеть порог по числу сделок, из-за которого не хватало данных для каждой версии на одном активе. Частота действительно стала высокой (771 сделок, +288%), но объединённый триггер снизил фактор прибыли на сделку до уровня 1.17, чувствительного к комиссиям, увеличил просадку до 47%, а коэффициент Шарпа составил 0.61; доверительный интервал CI пересекает ноль, а -44.87% 2025. Аналитик отказался от стратегии при проверке бэктеста: число сделок никогда не было главным ограничением — преимущество затухает в текущем режиме. Это третья провалившаяся версия подтверждённо неработающего семейства. Стратегия не дошла до оптимизации, анализа или проверки рисков.
Направленная корзина LONG-SHORT, MULTI-INSTRUMENT, CONVEX на чистых ценовых данных — синтез результатов сессии по выпуклым стратегиям, продиктованный данными. FACTS ESTABLISHED: (a) выпуклый профиль «вход только при сильных движениях, вне рынка в спокойные периоды, с низкой корреляцией» — самый чистый результат вне трендовых стратегий (BTC хвостовой режим PF 2.03, бета 0.009), но (b) выпуклая стратегия для одной монеты EVERY провалилась из-за порога в ~100 сделок COUNT — амплитуда BTC 11/год, амплитуда DOGE……Показать большеСвернуть
Направленная корзина LONG-SHORT, MULTI-INSTRUMENT, CONVEX на чистых ценовых данных — синтез результатов сессии по выпуклым стратегиям, продиктованный данными. FACTS ESTABLISHED: (a) выпуклый профиль «вход только при сильных движениях, вне рынка в спокойные периоды, с низкой корреляцией» — самый чистый результат вне трендовых стратегий (BTC хвостовой режим PF 2.03, бета 0.009), но (b) выпуклая стратегия для одной монеты EVERY провалилась из-за порога в ~100 сделок COUNT — амплитуда BTC 11/год, амплитуда DOGE 14.7/год, расширение волатильности BTC 14.6/год, — поскольку крупные режимы редко возникают у отдельного актива, а (c) нужного числа сделок можно достичь только за счёт диверсификации между несколькими основными монетами. Частота сделок повышается двумя способами: (1) триггером «режимного шока» UNION: инструмент активируется, когда EITHER z-оценка амплитуды доходности за предыдущий период OR коэффициент расширения волатильности превышает порог (охватывая как режимы уже произошедших крупных движений, AND так и режимы начала роста волатильности; число активаций на инструмент примерно вдвое выше, чем при любом из триггеров по отдельности), и (2) набором из WIDER 8 основных монет. ~28 активаций/год/инструмент × 8 ≈ 220 (~140 за весь период), что значительно выше порога, из-за которого провалилась стратегия для одной монеты, и немного выше порога для более узких вариантов с одним триггером. Каждая составляющая остаётся вне рынка в спокойные периоды (низкая корреляция, выпуклый профиль); SHARED параметров применяются ко всем 8 инструментам (3 параметров всего → низкий DOF для порога по дефлированному коэффициенту Шарпа, который не был пройден AAVE), а диверсификация сужает разброс совокупного коэффициента Шарпа CI. NOT сочетание сигналов/OHLCV-моментум (L56 — выпуклая стратегия режимного шока, большую часть времени вне рынка, класс 0/213 исключён), NOT кросс-секционная ротация RANK (L52 — без ранжирования и отбора; самостоятельный выпуклый триггер с общими параметрами для каждого инструмента), NOT пробой после сжатия волатильности (L54 — активация при LARGE движениях/расширении волатильности, а не при резких выходах из сжатия), NOT возврат к среднему (L53), NOT фильтр по NON-PRICE-фиду (L46), NOT кэрри/базис/ликвидации/опционы (L57/L58/L50/L51). В отличие от двух других корзин в очереди, эта UNIONS оба их триггера (в каждой используется один) и расширяет набор до 8 инструментов — это повышает частоту сделок и нацелено на точное устранение универсального критического недостатка. Профиль риска: размер позиции каждой активной составляющей масштабируется по волатильности (равный риск), совокупный валовой объём позиций ограничен примерно 70% капитала × плечо; 2x ограничение плеча (используется self.config.leverage).
Реализует гипотезу в точности: триггер UNION (амплитуда доходности OR расширение волатильности) × 8 крупных актива × общие параметры; вне рынка в спокойные периоды, длинные и короткие позиции, равный риск с масштабированием по волатильности, валовой объём ограничен 70% капитала×плечо; плечо считывается из self.config.leverage и действительно используется и для номинала компонента, и для лимитов. Частота сделок проверена до написания кода на фактических дневных ценах закрытия всех 8 активов каталога……Показать большеСвернуть
Реализует гипотезу в точности: триггер UNION (амплитуда доходности OR расширение волатильности) × 8 крупных актива × общие параметры; вне рынка в спокойные периоды, длинные и короткие позиции, равный риск с масштабированием по волатильности, валовой объём ограничен 70% капитала×плечо; плечо считывается из self.config.leverage и действительно используется и для номинала компонента, и для лимитов. Частота сделок проверена до написания кода на фактических дневных ценах закрытия всех 8 активов каталога (2020-01→2026-08): при настройках по умолчанию объединённый сигнал даёт 828 включений (около 126/год; все 8 активов вносят по 93-112), из них 110 за последние 365 дней — уверенно выше минимальных примерно 100 сделок за весь период, на котором провалились все выпуклые варианты на одной монете; это также гарантирует сделки в окне песочницы Layer-3. После комиссий (0.10% RT) средняя доходность на сделку составляет +2.54%, коэффициент прибыли — 1.53, что на порядок выше порога жизнеспособности 0.15%, как и ожидается при выпуклом удержании в течение 10 дней. Решения для известных причин сбоев: сигнал непрерывный на каждом баре (никогда не становится постоянным из-за фильтра); состояние каждого актива хранится в ограниченных двусторонних очередях и обновляется инкрементально (операций с числами с плавающей точкой O(30) на актив за бар DAILY — риска тайм-аута нет); горизонт выхода привязан к календарному времени position.ts_opened, а не к счётчику баров, поэтому после перезапуска и при воспроизведении симуляции торговли результат совпадает; риск на сделку по конструкции фиксирован на уровне 1.2% капитала (номинал × стоп = risk_frac × плечо × stop_sigma, независимо от сигмы), а бюджет совокупного валового объёма проверяется по текущему номиналу перед каждым входом, поэтому одновременный шок в 8 активах не приведёт к наращиванию общей позиции. Слои 1 и 2 проверены локально: статический анализ пройден, все 6 синтетических сценариев пройдены (я не использую @staticmethod в базовом классе: прокси Layer-2 повторно привязывает такие методы как методы экземпляра). Одно существенное замечание для аналитика, которое здесь не повлияло на реализацию: в проверочном прогоне преимущество даёт LONG сторона (+5.69% среднее, 456 сделок), тогда как результат SHORT стороны отрицательный (-1.31% среднее, 372 сделок); год 2025 — убыточный. Симметрия длинных и коротких позиций предусмотрена гипотезой, поэтому реализована согласно спецификации, без незаметного перехода к компоненту только с длинными позициями.
Выпуклая корзина с высокой просадкой и затухающим в зависимости от режима преимуществом из подтверждённо провалившегося семейства (класс режимного шока). Объединённый триггер «величина доходности OR расширение волатильности» для 8 основных активов обеспечил максимальную частоту (771 сделок), но усилил риск и разбавил преимущество: max_drawdown 46.85% (CI до 67%), лишь profit_factor у фактора прибыли 1.17 (уровень, чувствительный к комиссиям), а недавний режим оказался катастрофическим: 2025 -44.87%, скользящий……Показать большеСвернуть
Выпуклая корзина с высокой просадкой и затухающим в зависимости от режима преимуществом из подтверждённо провалившегося семейства (класс режимного шока). Объединённый триггер «величина доходности OR расширение волатильности» для 8 основных активов обеспечил максимальную частоту (771 сделок), но усилил риск и разбавил преимущество: max_drawdown 46.85% (CI до 67%), лишь profit_factor у фактора прибыли 1.17 (уровень, чувствительный к комиссиям), а недавний режим оказался катастрофическим: 2025 -44.87%, скользящий коэффициент Шарпа колеблется до -7/-9. Именно на этот период приходятся OOS walk-forward-анализа и 15-дневный тест на контрольной выборке, поэтому оптимизация подогналась бы под сильные ранние годы (2021 +119.7%) и провалилась бы вне выборки. Коэффициент Шарпа на полной выборке всего 0.611, доверительный интервал CI [-0.015, 1.199] пересекает ноль. Это уже третья неудачная версия того же механизма за эту сессию: мультиактивная корзина MAGNITUDE не прошла полную оптимизацию (DSR 0.298, PBO 0.655, контрольная выборка -0.03); от мультиактивной корзины VOL-EXPANSION отказались на этапе проверки (2025 -16%); выпуклые стратегии на отдельных активах провалились из-за fee_edge/переобучения. Число сделок никогда не было тем ограничением, на которое указывала гипотеза: преимущество затухает в текущем режиме, а объединённый триггер лишь увеличил просадку (2025 -44.9% против -16% у корзины расширения волатильности). Пути для дальнейших итераций нет: 3 общих параметров уже минимальны, а провал вызван зависимым от режима преимуществом с высокой просадкой, а не настраиваемым фактором. Откажись на этапе BACKTEST_REVIEW, чтобы не расходовать бюджет оптимизации.
Реализация
Выпуклая корзина режимного шока с длинными и короткими позициями, 8 основных активов, дневные бары, бессрочные фьючерсы Binance USD-M (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, LINK). Каждый актив — независимый компонент с единым общим правилом: оставаться FLAT в спокойных условиях и открывать позицию по направлению шока при срабатывании EITHER триггера: (1) логарифмическая доходность за предыдущие 5 дней превышает shock_z сигм собственной дневной волатильности актива; либо (2) реализованная волатильность за 5 дней,……Показать большеСвернуть
Выпуклая корзина режимного шока с длинными и короткими позициями, 8 основных активов, дневные бары, бессрочные фьючерсы Binance USD-M (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, LINK). Каждый актив — независимый компонент с единым общим правилом: оставаться FLAT в спокойных условиях и открывать позицию по направлению шока при срабатывании EITHER триггера: (1) логарифмическая доходность за предыдущие 5 дней превышает shock_z сигм собственной дневной волатильности актива; либо (2) реализованная волатильность за 5 дней, делённая на реализованную волатильность за 30 дней, превышает vol_ratio_thresh (расширение волатильности / начало режима). calculate_signal возвращает непрерывную нормированную оценку входа max(|ret_z|/shock_z, vol_ratio/vol_ratio_thresh) со знаком предыдущей доходности, поэтому условие |оценка| >= 1 в точности означает, что «сработал триггер». Позиция закрывается через hold_days календарных дней после собственного времени открытия либо при неблагоприятном движении на stop_sigma × сигма. Размер позиции масштабируется по волатильности для одинакового риска: номинал = капитал × risk_frac × плечо / сигма. Так на каждую сделку приходится 1.2% риска от капитала независимо от волатильности актива; для каждого компонента установлен лимит, а общий лимит валового объёма равен капиталу × 0.70 × 2.0 и проверяется в реальном времени перед каждым входом. Три настраиваемых параметра (shock_z, vol_ratio_thresh, hold_days) общие для всех 8 активов.
Результаты верификации
Портфельному управляющему / руководителю исследований: при распределении капитала и оценке новизны рассматривай эту стратегию вместе с корзинами по величине движения и расширению волатильности как ONE выпуклое семейство. Если проходят отбор несколько стратегий, рассчитывай их размер совместно (эта корзина с объединённым триггером, вероятно, доминирует над версиями с одним триггером и включает их), а не как независимые компоненты.
Высокая корреляция с двумя другими выпуклыми корзинами, прошедшими отбор в этой сессии: это самая серьёзная проблема устранения дублирования PM/распределения в серии, а также вопрос новизны для руководителя исследований. Эта корзина прямо представляет собой UNION триггера хвостового режима по величине движения и триггера расширения волатильности (в двух других корзинах используется по ONE из них) на пересекающемся наборе из 8 активов. Поэтому по конструкции её позиции составляют надмножество позиций обеих корзин, и она сильно коррелирует с каждой. Это не дефект кода или гипотезы — объединение является заявленным замыслом, — но три выпуклые корзины фактически относятся к одному семейству, а не к трём независимым некоррелированным компонентам портфеля; не следует распределять капитал между ними так, будто они независимы.
Backtest_review/аналитику: проверь, что короткая позиция вносит вклад (или хотя бы не снижает результат) на объединённых окнах walk-forward-анализа OOS, и оцени, оправдан ли вариант с перевесом длинных позиций; убедись, что совокупный результат проходит проверку дефлированного коэффициента Шарпа не только за годы, благоприятные для carry. Разработчик правильно реализовал заданный симметричный режим, а не сделал стратегию только с длинными позициями без указания.
Асимметрия длинных и коротких позиций и зависимость от режима — замечания аналитика/backtest_review. Разработчик честно указывает: на полной выборке преимущество даёт LONG позиция (+5.69%/сделку, 456 сделок), а результат SHORT позиции отрицательный (-1.31%/сделку, 372 сделок); 2025 — единственный убыточный год. Таким образом, симметричная стратегия с длинными и короткими позициями фактически сочетает сильную длинную позицию и убыточную короткую. Примечательно, что в год тестирования в изолированной среде картина обратная: short_win 0.64 на 67 коротких позициях дали результат, а long_win 0.325 на 40 длинных позициях — нет. Это подтверждает, что асимметрия зависит от режима, а не заложена в структуру стратегии. Результат в изолированной среде положительный (+17.6%, коэффициент Шарпа 0.60, PF 1.43, avg_trade_return_pct 1.09%), однако бутстрэп-оценка коэффициента Шарпа CI [-1.03, 2.10] всё ещё охватывает ноль (PSR 0.77).
Для проверки устойчивости (особенно в реальной торговле и при бумажной торговле) рассмотри управление каждым дополнительным компонентом в его собственном on_extra_bar, как в родственных корзинах, чтобы разрыв по основному компоненту не задерживал вход или стоп дополнительного. В бумажной торговле проверь, что входы и выходы по дополнительным компонентам срабатывают в ожидаемое время.
Дополнительные компоненты открываются и закрываются из calculate_signal стратегии PRIMARY (_manage_extra_sleeves), а не из собственного on_extra_bar; поэтому их управление структурно зависит от наличия бара основного компонента BTC в тот же момент и от того, что базовый класс передаёт все дополнительные позиции до обработки основного бара (чтобы при выполнении _manage выполнялось условие _last_ts[extra]==ts). В изолированной среде это работает (торгуются все 8 активов, 107 сделок); на дневных основных активах BTC редко бывают разрывы, поэтому это не дефект бэктеста. Но если у BTC в какой-либо день нет бара, когда он есть у дополнительного актива, или если порядок баров при бумажной или реальной торговле отличается, вход в дополнительную позицию AND либо выход по времени удержания или стопу на эту временную отметку будет пропущен. В двух предыдущих корзинах каждым дополнительным компонентом управлял его собственный on_extra_bar, что устраняло такую зависимость.
Обзор бэктеста
Шарп
0,61
Общая доходность
287,78%
Максимальная просадка
46,85%
Всего сделок
771
Доля прибыльных
46,6%
Профит-фактор
1,17
Высокая частота: 771 сделок, намного больше порога по числу сделок, на котором провалились выпуклые стратегии на отдельных активах
avg_trade_return_pct 2.29% покрывает комиссии
Более низкий эксцесс (11.9), чем у более узких родственных выпуклых стратегий
max_drawdown 46.85% (CI высокая 67%) — близко к порогу обязательного отказа; доходность 288% при плече примерно 47% DD — это эффект плеча, а не преимущество (L19)
Недавний режим оказался катастрофическим: 2025 -44.87%; скользящий коэффициент Шарпа меняется до -7/-9 — оптимизация окна OOS/проверочная выборка занимают
profit_factor 1.17 — триггер объединения разбавил преимущество на сделку до уровня, чувствительного к комиссиям (против 1.6-1.9 у более узких корзин)
sharpe_ratio 0.611 с sharpe_ci_low -0.0149 — CI пересекает ноль
Всё семейство выпуклых стратегий провалилось: корзина по величине движения (DSR 0.30/PBO 0.65/контрольная выборка -0.03 при полной оптимизации), корзина расширения волатильности (2025 -16%), одиночная стратегия на BTC/DOGE (fee_edge/переобучение)
Сводка по итогам
Когда последовательные варианты механизма проваливаются, заново определи главное ограничение, прежде чем повторять итерации: выпуклое семейство погубили ухудшение результатов при смене рыночного режима и зависимость от выбросов, а не число сделок. Поэтому триггер объединения, созданный только для повышения частоты сделок, лишь разбавил преимущество (PF 1.17) и увеличил просадку (47%), унаследовав тот же обвал результатов в недавнем режиме.
Аналитик отказался от стратегии при проверке бэктеста: это выпуклая корзина с высокой просадкой и угасающим в разных рыночных режимах преимуществом из подтверждённо неработающего семейства. Объединённый триггер обеспечил максимальную частоту, но только увеличил просадку (2025 -44.9% против -16% у корзины расширения волатильности) и снизил фактор прибыли до уровня, чувствительного к комиссиям; недавний режим, на который приходятся OOS/контрольная выборка, оказался катастрофическим. Число сделок никогда не было главным ограничением, на которое указывала гипотеза: преимущество угасает в текущем режиме. Это третья провалившаяся версия того же механизма: корзина по величине движения не прошла полную оптимизацию, от корзины расширения волатильности отказались при проверке, стратегии на отдельных активах провалились из-за fee_edge/переобучения.
Длинно-короткая выпуклая направленная корзина из нескольких инструментов (3 общих параметров) для 8 основных активов: позиция по активу открывалась, когда EITHER его скользящий z-показатель величины доходности OR коэффициент расширения волатильности пересекал порог (объединённый триггер «режимного шока»). Позиция открывалась по направлению движения и закрывалась по истечении заданного числа дней удержания либо при стопе, масштабированном по сигме. Объединённый триггер и расширенный набор инструментов специально созданы для максимальной частоты сделок и преодоления минимального порога их количества, из-за которого провалилась каждая выпуклая стратегия на отдельном активе.
Бэктест корзины по дневным данным с 8 основными активами (2409 дней данных) достиг высокой частоты (771 сделок) с доходностью +288%, avg_trade_return_pct 2.29% и более низким эксцессом (11.9), чем у родственных стратегий. Но триггер объединения разбавил преимущество и усилил риск: фактор прибыли 1.17 (чувствителен к комиссиям), максимальная просадка 46.85% (CI до 67%), коэффициент Шарпа 0.611, доверительный интервал CI пересекает ноль (-0.015), а результат в недавнем режиме катастрофический: 2025 (-44.87%, скользящий коэффициент Шарпа колеблется до -7/-9).
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.