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

Стратегии

Еженедельная защитная ротация по низкой волатильности среди восьми крупных криптовалютных бессрочных контрактов, только лонг с трендовым фильтром (BINANCE USD-M, удержание 3 крупных активов с самой низкой реализованной волатильностью за LOWEST, переход в денежные средства при цене ниже тренда, новый сигнал по рангу волатильности, 3 параметра)

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

LowVolDefensiveWeeklyRotation8Majors

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

Эта стратегия должна была диверсифицировать портфель еженедельной ротацией только в лонг между тремя наименее волатильными крупными бессрочными контрактами. Она использовала задокументированную аномалию низкой волатильности, всего три основных параметра, отсутствие плеча и трендовый фильтр для ухода в денежные средства при нисходящих режимах. Первоначальный бэктест выделялся среди результатов серии: коэффициент Шарпа около 1.0, доверительный интервал которого уверенно не включал ноль, фактор прибыли 1.72 и чистая……Показать большеСвернуть

Эта стратегия должна была диверсифицировать портфель еженедельной ротацией только в лонг между тремя наименее волатильными крупными бессрочными контрактами. Она использовала задокументированную аномалию низкой волатильности, всего три основных параметра, отсутствие плеча и трендовый фильтр для ухода в денежные средства при нисходящих режимах. Первоначальный бэктест выделялся среди результатов серии: коэффициент Шарпа около 1.0, доверительный интервал которого уверенно не включал ноль, фактор прибыли 1.72 и чистая доходность после комиссий +1319%. На предварительной проверке это привело к вердикту «оптимизировать». Однако оптимизация показала, что преимущество было иллюзорным: средний вневыборочный коэффициент Шарпа в walk-forward-анализе составил -0.742 против внутривыборочного +1.47; дефлированный коэффициент Шарпа 0.09 оказался намного ниже ожидаемого шума лучших результатов среди -225 испытаний, PBO был 0.70, а доходность оказалась следствием единственного бычьего рынка 2021. После двух итераций аналитик отказался от стратегии из-за реального провала проверки устойчивости: стратегия торговала корректно, но не имела обобщаемого преимущества, что соответствует уже неоднократно снятому с рассмотрения классу неудач ротации крупных активов с низкой волатильностью.

Гипотеза

Еженедельная ротация LONG-ONLY по 8 основным бессрочным контрактам USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP); сигнал SORT SIGNAL — реализованная VOLATILITY. Намеренно используется ORTHOGONAL, селектор с противоположным знаком относительно работающей корзины моментума относительной силы, удерживающей активы с FASTEST движением. Согласно L24, новая корзина основных активов должна использовать входной сигнал, которого нет ни в одной продвигаемой корзине: здесь применяется ранжирование по обратной реализованной……Показать большеСвернуть

Еженедельная ротация LONG-ONLY по 8 основным бессрочным контрактам USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP); сигнал SORT SIGNAL — реализованная VOLATILITY. Намеренно используется ORTHOGONAL, селектор с противоположным знаком относительно работающей корзины моментума относительной силы, удерживающей активы с FASTEST движением. Согласно L24, новая корзина основных активов должна использовать входной сигнал, которого нет ни в одной продвигаемой корзине: здесь применяется ранжирование по обратной реализованной волатильности (аномалия низкой волатильности и защитных активов), не используемое ни продвигаемой ротацией моментума (сырая доходность), ни продвигаемой корзиной кэрри (ставки финансирования). Поэтому в большинстве недель стратегия выбирает набор активов, почти DISJOINT от набора в используемом портфеле моментума — это реальный диверсификатор, а не простое изменение весов. Исключены все недавние причины отказа: это не кэрри на ставках финансирования (кэрри альткоинов и между площадками недавно подтвердили отрицательный результат после комиссий), не ставка на цену одного актива (переобучение и обвал), не опционы (слишком мало сделок), не ликвидации (нехватка данных), не пара коинтеграции (SOL-AVAX -82%), не рыночно-нейтральная корзина (L12 0/53 — комиссии сводят результат на нет; здесь только лонг и низкий оборот). Всего 3 параметров (период расчёта волатильности, число лучших активов, MA тренда), без плеча (с учётом урока ликвидации при внутридневном CM). У активов с низкой волатильностью стабильные позиции в рейтинге, поэтому смена состава и влияние комиссий невелики, а еженедельная частота на многолетней истории даёт измеримую выборку.

Итерация 2 устраняет точную ошибку уровня -3 («сделок нет»). Причина: _extract_symbol_from_bar считывал bar.instrument_id, которого нет у Bar в этой версии NautilusTrader. Возникшее исключение AttributeError поглощалось общим обработчиком except, поэтому _ingest_bar сохранял NO цены закрытия для любого символа; с пустыми буферами цен вычислить реализованную волатильность было невозможно, кандидаты не достигали top_k, и _maybe_rebalance каждый раз преждевременно завершался — сделок не было. Минимальное исправление……Показать большеСвернуть

Итерация 2 устраняет точную ошибку уровня -3 («сделок нет»). Причина: _extract_symbol_from_bar считывал bar.instrument_id, которого нет у Bar в этой версии NautilusTrader. Возникшее исключение AttributeError поглощалось общим обработчиком except, поэтому _ingest_bar сохранял NO цены закрытия для любого символа; с пустыми буферами цен вычислить реализованную волатильность было невозможно, кандидаты не достигали top_k, и _maybe_rebalance каждый раз преждевременно завершался — сделок не было. Минимальное исправление считывает bar.bar_type.instrument_id.symbol (тот же путь использует базовый шаблон в on_bar на строке 276); подтверждено, что он возвращает, например, «BTCUSDT». Больше ничего не изменено: импорты остались корректными, непрерывный сигнал, отражающий разницу в степени спокойствия рынка, и вся логика работы с несколькими инструментами и ребалансировки (уже прошедшая уровни 1–2) не затронуты; конфигурация указывает все 8 инструментов на барах 1-DAY, чтобы изолированная среда загружала всю вселенную активов. Все ранее пройденные уровни остаются пройденными, а еженедельная ротация теперь может совершать сделки.

дефлированный коэффициент Шарпа не прошёл проверку: DSR=0.0899, ожидаемый максимум=1.44 при 225 испытаниях — выбранный коэффициент Шарпа (1.006) ниже максимума, ожидаемого от шума, то есть неотличим от лучшего результата среди N шумовых вариантов. Это классическое переобучение, а не случай, когда можно исправить исходную гипотезу: среднее значение walk-forward IS +1.47 меняет знак и становится OOS в среднем -0.742 (is_overfitted=TRUE), PBO=0.70>0.5, коэффициент Шарпа на контрольной выборке — всего 0.178, а……Показать большеСвернуть

дефлированный коэффициент Шарпа не прошёл проверку: DSR=0.0899, ожидаемый максимум=1.44 при 225 испытаниях — выбранный коэффициент Шарпа (1.006) ниже максимума, ожидаемого от шума, то есть неотличим от лучшего результата среди N шумовых вариантов. Это классическое переобучение, а не случай, когда можно исправить исходную гипотезу: среднее значение walk-forward IS +1.47 меняет знак и становится OOS в среднем -0.742 (is_overfitted=TRUE), PBO=0.70>0.5, коэффициент Шарпа на контрольной выборке — всего 0.178, а итоговый показатель по всей выборке (+1319%) обеспечен бычьим рынком 2021 (2022 -24%, 2026 -19%). Механизм ротации крупных активов с низкой волатильностью, основанный на ставке против беты, уже неоднократно отвергался в хранилище результатов из-за того же признака переобучения (сходные варианты с показателем 0.81/0.80); перенос идеи на другой набор крупных активов приведёт лишь к новому переобучению, а перебор не выявил устойчивой области параметров для настройки (OOS отрицателен в разных временных окнах, нет устойчивого к резким перепадам участка с реальным преимуществом OOS). Ни одна итерация не превратит отрицательное преимущество вне выборки в реальное. Обрати внимание: это обоснованный вывод об устойчивости — стратегия торгует корректно, у неё просто нет обобщаемого преимущества.

Реализация

Еженедельная защитная ротация только в лонг по низкой волатильности среди 8 основных бессрочных контрактов Binance USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP) на барах 1-DAY. Каждую неделю (rebalance_days=7) активы ранжируются по реализованной волатильности за предыдущий период (выборочное стандартное отклонение дневной логарифмической доходности за vol_lookback_days) ASCENDING; стратегия выбирает top_k=3 CALMEST активов, затем применяет трендовый фильтр для каждого: выбранный актив удерживается, только пока его цена закрытия выше собственной trend_ma_days SMA, иначе эта доля портфеля переводится в денежные средства. Активы, покинувшие целевую корзину, продаются, а новые покупаются равными долями по allocation_per_position капитала на позицию. Только лонг, плечо=1, размер позиции относительно капитала через get_account_equity(). Три основных параметра (vol_lookback_days, top_k, trend_ma_days) и структурные настройки.

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

Проверка не пройдена (уровень 3 — бэктест в изолированной среде): сделок нет Тип использованных баров: BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL, обработано баров: 364 Диагностика: should_enter() возвращала сторону 0 раз среди 0 проверенных баров -> твой ENTRY CONDITION ни разу не сработал. Ослабь логику входа или пороги. Убедись, что стратегия совершает сделки на заданных данных и параметрах.

Аналитик: оцени стратегию на полном многолетнем бэктесте; не начинай оптимизацию, пока на длинном интервале не установлен знак преимущества.

Отрицательный результат на небольшой выборке, ограниченной режимом: PF 0.41, total_return -18.1%, win_rate 0.238, avg_trade_return_pct -2.97% всего за 21 сделок в течение года. Условия RR благоприятны (avg_win 2486 = 1.3× avg_loss 1890); единственный фактор снижения — низкая доля прибыльных сделок, а коэффициент Шарпа -1.16 CI [-2.77, +0.36] всё ещё достигает положительных значений. Аномалия низкой волатильности проявляется на длинном горизонте, поэтому годичное окно распродажи альткоинов не позволяет дать ей оценку.

Подтверди результат на существенно более крупной выборке в полном многолетнем бэктесте.

Небольшое число сделок (21 за 363 дней, ниже порога около 100) ожидаемо для еженедельной ротации с низким оборотом (оборот 8.1), однако отрицательный результат основан на малой выборке.

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

on_bar полностью переопределён: базовая диспетчеризация реализована вручную с обращением к внутренним компонентам базового шаблона. Работает (пройдены уровни 1-3, сделки прошли по всем позициям), но уязвим к будущим изменениям базового шаблона.

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

Шарп
1,00
Общая доходность
1318,94%
Максимальная просадка
35,21%
Всего сделок
138
Доля прибыльных
44,2%
Профит-фактор
1,72

Статистически значимое преимущество: коэффициент Шарпа 1.0 при 95% CI [0.42, 1.61] не включает ноль (EXCLUDING probabilistic_sharpe 0.9995) — единственная стратегия недавней серии, преодолевшая этот порог

profit_factor 1.72 (значительно выше порога отсутствия преимущества 1.2), коэффициент Сортино 1.43, математическое ожидание +$8.3 тыс. на сделку

Распределение по режимам: положительный результат в 5 из 7 лет (2020/2021/2023/2024/2025), отрицательные годы умеренные (-24%, -19%); max_drawdown 35% ниже жёсткого порога отказа, ликвидаций нет, плечо 1x

Низкие комиссии, как и задумано: avg_trade_return_pct около 11% при еженедельной ротации с низким оборотом, impact_cost_pct — всего 1.3% от валовой величины, ёмкость $613 млн

Основана на реальной задокументированной аномалии низкой волатильности и защитных активов; сигнал ортогонален используемой корзине моментума

Выбросы и концентрация на бычьем рынке: return_skew 2.59, эксцесс 38, значительную долю обеспечил 2020/2021 — оптимизация должна подтвердить наличие преимущества в окнах OOS без бычьего рынка

information_ratio -0.24 относительно эталона равновзвешенной корзины и benchmark_correlation 0.58 / бета 0.27 — самостоятельная альфа +0.20, но диверсификационная ценность по сравнению с простым удержанием корзины невелика

end_unrealized_pct 180 (около 14% заглавного показателя) — переоценка открытой позиции по рынку; оценивай реализованную динамику (она всё ещё сильная)

Анализ

Стратегия корректно работает на всём интервале (349 сделок после оптимизации / 138 базовых) — прежняя ошибка нулевого числа сделок из-за баров и символов исправлена.

Точечные показатели внутри выборки выглядят привлекательно (PF 1.72, коэффициент Сортино 1.43, положительный коэффициент Шарпа на полной выборке около 1.0) — именно поэтому важна поправка на множественное тестирование.

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

Переобучение по walk-forward-анализу: средний коэффициент Шарпа IS +1.47 падает до среднего OOS -0.742 (интервалы -1.21, -1.46, +0.44). Преимущество не обобщается.

Дефлированный коэффициент Шарпа 0.0899 << 0.95, а оптимизированный коэффициент Шарпа (1.006) BELOW expected_max_sharpe_annualized (1.44) — выбранный результат неотличим от шума лучших среди -225 испытаний.

PBO 0.70 > 0.5 — выбор параметров, скорее всего, переобучен; is_significant = false.

Коэффициент Шарпа на контрольной выборке всего 0.178; win_rate 0.149 и max_drawdown 32.4% оба ниже порогов.

Доходность сосредоточена в 2021 (годовой показатель 2021 +251%/+204%; 2022 -24%, 2026 -19%) — зависимость от единственного режима бычьего рынка.

Соответствует неоднократно отвергавшемуся классу неудач: ротация крупных активов с низкой волатильностью (сходство 0.81 — «переобучено», 0.80 «verification_loop»).

0.7x WF OOS

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

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

После оптимизации аналитик стратегии отказался от неё, признав устойчивость неудовлетворительной: выбранный коэффициент Шарпа (1.006) оказался ниже ожидаемого из-за шума максимума (1.44 за 225 испытаний), OOS был отрицательным во всех окнах walk-forward-анализа, PBO превысил 0.5, а основную заявленную доходность обеспечил бычий рынок 2021 (2022 -24%, 2026 -19%). Это типичный случай переобучения: устойчивой области параметров для настройки нет.

Еженедельная ротация только в лонг среди 8 основных бессрочных контрактов Binance USD-M: стратегия удерживала 3 крупных активов с самой низкой реализованной волатильностью (защитная аномалия низкой волатильности) с трендовым фильтром для каждого актива; сигнал намеренно ортогонален используемой корзине моментума.

Первоначальный бэктест показал статистически значимое преимущество (коэффициент Шарпа около 1.0 при 95% CI [0.42, 1.61], не включающем ноль; фактор прибыли 1.72, коэффициент Сортино 1.43, общая доходность +1319% за 138 сделок, средняя доходность на сделку около 11%, максимальная просадка 35%, плечо 1x). Но при оптимизации средний коэффициент Шарпа IS по walk-forward-анализу, равный +1.47, сменился средним -0.742 OOS; при этом PBO 0.70, дефлированный коэффициент Шарпа 0.0899, коэффициент Шарпа на контрольной выборке всего 0.178, а доля прибыльных сделок 0.149.

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