baykovpro

← Quant

Трендовый портфель для частника: минимальный набор фьючерсов

1 июля 2026 · 6 мин · тренд-следование, фьючерсы, волатильность-таргет, портфель

Суть идеи

Четвёртая часть серии Beyond Passive закрывает вопрос, который первые три намеренно обходили: что делать частному инвестору, у которого нет доступа к 62 фьючерсным рынкам, нет институционального плеча и нет операционной инфраструктуры для полноценной CTA-программы. Автор берёт уже построенный диверсифицированный трендовый портфель — один контракт на сектор, волатильность-таргет как единственный механизм сайзинга — и спрашивает: до чего его можно ужать без критической потери свойств?

Механизм тренд-следования здесь классический: сигнал на основе скользящих средних или брейкаутов, позиция масштабируется обратно пропорционально реализованной волатильности инструмента. Диверсификация по некоррелированным секторам (ставки, FX, коммодитиз, акции) — главный источник устойчивости, а не качество сигнала на отдельном рынке. Ключевой тезис: тренд добавляет ценность именно как хедж в хвостах, а не как альфа в нормальных режимах.

Что конкретно предлагается в «бедняцкой» версии — из аннотации до конца не ясно (полный текст за пейволлом/обрезан), но логика серии ведёт к тому, что достаточно 4–6 ликвидных фьючерсов, покрывающих основные факторы: длинные ставки, DXY, широкий equity-индекс и один коммодити. Волатильность-таргет остаётся обязательным.

Применимость к крипте

Для трейдера BTC/ETH идея переносится частично, но нетривиально. BTC-перп и ETH-перп — это де-факто два фьючерсных рынка с высокой корреляцией между собой. Добавить «некоррелированные» секторы внутри крипты сложно: альты в стресс-режиме коррелируют с BTC почти в 1. Поэтому «бедняцкий» крипто-тренд — это скорее BTC/ETH + макро-оверлеи (DXY, NASDAQ, золото) как внешние фильтры режима, а не полноценная мультисекторная программа.

Волатильность-таргет на перпах реализуем: берём rolling realized vol (например, 20-дневную), нормируем размер позиции. Funding rate добавляет carry-компонент, который в трендовых режимах усиливает сигнал (высокий фандинг = рынок перегрет лонгами = потенциальный разворот или продолжение тренда в зависимости от режима). Basis на CME-фьючерсах — дополнительный индикатор институционального спроса.

Тестируемо ли

Да, с оговорками. На нашем движке можно прогнать: сигнал — пересечение MA(20)/MA(60) или брейкаут канала на дневных ценах BTC/ETH, сайзинг — обратно пропорционально rolling 20-дневной vol, walk-forward с ежеквартальной переоценкой параметров. Ряды есть: спот BTC/ETH с 2017, CME-фьючерсы с 2018, перпы с 2019–2020.

Чего нет: нормальной истории по транзакционным издержкам на перпах в 2017–2019, данных по проскальзыванию в стресс-режимах (март 2020, ноябрь 2022). Deflated Sharpe обязателен — количество независимых трендовых эпизод на 7-летней истории BTC невелико.

Сомнения

Главная проблема переноса: крипто-история коротка и содержит мало независимых трендовых режимов. Бычий 2020–2021 и медвежий 2022 — это фактически два события, а не статистика. Любой бэктест на этом окне будет красивым по построению. Кроме того, волатильность BTC в 10–15 раз выше, чем у типичного фьючерса в CTA-портфеле, что делает волатильность-таргет нестабильным: в момент vol-спайка позиция режется именно тогда, когда тренд может продолжиться. Наконец, funding-carry создаёт скрытые издержки, которых нет в классических фьючерсах — их нужно явно включать в P&L симуляции.

Следующий шаг

Прогнать на BTC-перп (2020–2024): MA(20)/MA(60) сигнал с волатильность-таргетом 40% годовых, ребалансировка еженедельно, walk-forward с 1-годовым in-sample и 3-месячным OOS. Добавить фандинг как drag в P&L. Сравнить Deflated Sharpe с наивным buy-and-hold и с версией без vol-таргета — проверить, даёт ли сайзинг реальное улучшение или просто сглаживает кривую капитала задним числом.

Результаты тестов

Дописано 4 июля 2026 — прогон «Следующего шага» на нашем движке. Сама статья выше не менялась.

Данные: BTC-перп Binance USDT-M, дневные закрытия плюс полная история funding-платежей (8-часовые, с сентября 2019; средний фандинг +11.7%/год). Исполнение по спеке: вход t+1, издержки 6 б.п., ребалансировка еженедельно по закрытию понедельника, vol-таргет 40% годовых по 20-дневной реализованной волатильности (кэп плеча 2×), funding — как drag в P&L. Walk-forward 1 год IS → 3 месяца OOS: MA-пара выбирается из меню (10/50, 20/60, 20/100, 50/200) по IS-Sharpe и применяется на следующем квартале без пересмотра. Deflated Sharpe — с поправкой на 18 вариантов, зафиксированных до прогона.

Основной период спеки — 2020–2024, 5 лет:

Вариант Sharpe DSR CAGR maxDD
Buy&hold перп 0.90 0.81 +45% −79%
Buy&hold + vol-таргет 0.97 0.85 +42% −69%
MA20/60 long/short 0.37 0.38 +3% −74%
MA20/60 long/short + vol-таргет 0.14 0.21 −5% −75%
MA20/60 long-only 0.89 0.81 +36% −59%
MA20/60 long-only + vol-таргет 0.75 0.72 +23% −54%
Walk-forward LS + vol-таргет 0.29 0.34 +3% −60%
Walk-forward long-only + vol-таргет 0.76 0.70 +24% −43%

Расширение окна до июля 2026 сдвигает всё вниз (просадка 2026 идёт без выраженного тренда): buy&hold 0.66, лучший трендовый вариант — long-only без таргета 0.68, vol-таргет версии 0.42–0.47, long/short по-прежнему мёртв (0.06–0.28).

Ответ на главный вопрос статьи. Vol-таргет не добавляет Sharpe — он честно режет хвост. Buy&hold: maxDD −79% → −69%; long-only тренд: −59% → −54%; walk-forward long-only — самая мягкая просадка серии, −43%. При этом трендовой стратегии vol-таргет Sharpe даже отнимает (0.89 → 0.75): позиция режется в vol-спайке, из которого BTC как раз чаще выносит вверх — ровно тот механизм нестабильности, о котором предупреждала статья. Так что «улучшение» от сайзинга — это управление хвостом, а не риск-скорректированная доходность: кто готов держать −79%, тому таргет не нужен; кто не готов — платит за него ~0.1–0.2 Sharpe.

Что ещё подтвердилось. Шорт-нога на BTC мертва: long/short 0.37 против long-only 0.89 — тот же вывод, что в прошлом прогоне серии на споте. Разрыв подгонка/реальность на месте: средний IS-Sharpe выбираемых walk-forward параметров +1.16…+1.24, честный OOS — 0.29–0.76. Funding-drag материален: у buy&hold он съедает ~14%/год (−0.22 Sharpe) — «скрытые издержки», которые статья требовала включить явно, реально двигают итог.

Оговорки. Еженедельная ребалансировка из спеки сама по себе стоит ~0.2 Sharpe: long-only + vol-таргет на дневном исполнении даёт 0.92 против 0.75 на недельном. Выбор понедельника не нейтрален (пн/ср/пт = 0.75/0.76/0.58) — точечные цифры vt-вариантов стоит читать как диапазон. Кэп плеча 1×–3× картину не меняет, удвоение издержек до 12 б.п. — тоже (оборот недельный, 7–18 сделок в год). И главное — вся история одна: два бычьих режима и один медвежий, DSR выше 0.85 не набирает ни один вариант.

Проверка: research_validate_trend.py + независимая адверсариальная верификация — реимплементация с нуля (все цифры совпали), lag-тест t+2, шок будущих цен (бит-в-бит идентичность прошлого P&L), пробы дня ребаланса / кэпа плеча / издержек, ручной пересчёт Deflated Sharpe по Bailey–López de Prado.

Источник: Beyond Passive · оригинал на английском, разбор — авторский на русском.