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

Стратегии

Ротация основных активов по двойному импульсу: спотовая стратегия лонг-онли с переходом в кэш по фильтру абсолютного импульса (топ-K по относительной силе + фильтр тренда, BINANCE_SPOT, чистый OHLCV, еженедельная ребалансировка)

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

BtcDualTimeframeAbsoluteMomentumTrendTimingLong

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

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

Стратегия BtcDualTimeframeAbsoluteMomentumTrendTimingLong была нацелена на захват единственного подтверждённого в ходе сессии преимущества — импульса и продолжения движения на крипторынке — в устойчивой к обвалам форме двойного импульса Антоначчи: корзина с относительной силой плюс фильтр абсолютного импульса с переходом в денежные средства как выключатель для медвежьего рынка, которого не хватало стратегиям, ранее терпевшим неудачу из-за одной лишь бета-экспозиции к бычьему рынку. Однако версия с корзиной четыре раза подряд давала испорченные данные с невозможной дневной доходностью, поэтому разработчик свёл её к одному инструменту BTC, отказавшись тем самым и от гипотезы диверсификации с переходом в денежные средства; сама эта версия также показала физически невозможные значения +310% и +144% за один день, среднюю экспозицию 117.8% и основной показатель +1298%, который в основном отражал нереализованную переоценку по рынку. Если не учитывать артефакты, у сигнала не было преимущества (коэффициент Шарпа 0.46, CI пересекал ноль, всего 21 сделок). Аналитик отказался от стратегии на этапе проверки бэктеста после второй итерации, заключив, что семейство корзин импульса не поддаётся тестированию на текущем стенде, а его варианты с одним активом испорчены и не имеют преимущества. Наблюдалась та же характерная комбинация: корзина из нескольких позиций, невозможные значения, инфляция MTM — что и в заброшенных корзинах поперечного импульса, ротации и близости к максимуму.

Гипотеза

Ротация LONG-ONLY, MULTI-INSTRUMENT DUAL-MOMENTUM по тщательно отобранному набору из ~10 основных активов Binance SPOT с подтверждённой полной историей. Она использует преимущество ONE, подтверждённое в этой сессии: криптовалютный MOMENTUM/CONTINUATION (корзина кросс-секционного моментума показывает положительный результат и проходит оптимизацию; все стратегии на затухание и возврат к среднему давали обратный прогноз), в наиболее устойчивой к обвалам и документированной форме — двойном моментуме Antonacci, — и……Показать большеСвернуть

Ротация LONG-ONLY, MULTI-INSTRUMENT DUAL-MOMENTUM по тщательно отобранному набору из ~10 основных активов Binance SPOT с подтверждённой полной историей. Она использует преимущество ONE, подтверждённое в этой сессии: криптовалютный MOMENTUM/CONTINUATION (корзина кросс-секционного моментума показывает положительный результат и проходит оптимизацию; все стратегии на затухание и возврат к среднему давали обратный прогноз), в наиболее устойчивой к обвалам и документированной форме — двойном моментуме Antonacci, — и охватывает две недостаточно представленные области: спотовую площадку и несколько инструментов. DUAL MOMENTUM — это два фильтра: (1) RELATIVE моментум — ранжируй основные активы по доходности за предшествующий период и удерживай K сильнейших; (2) ABSOLUTE моментум — актив можно удерживать, только если его тренд OWN восходящий (абсолютный моментум положителен), иначе этот слот переводится в CASH. В EVERY выборе конструкции учтён конкретный сбой этой сессии: (1) направление MOMENTUM, а не игра на затухание — семейство стратегий на затухание и возврат к среднему с обратным прогнозом закрыто. (2) DIVERSIFIED BASKET, а не один актив: преимущества моментума и ставки финансирования на одном активе NOT не переносятся на альткоины с более высокой бетой (тренд ставок финансирования провалился на SOL/BNB), но кросс-секционный моментум BASKET устойчив; корзина обходит эту хрупкость переноса. (3) ABSOLUTE-MOMENTUM CASH GATE — стратегии, зависящие только от бычьей беты, теряли средства во все годы, кроме -2021 (тренд ставок финансирования на альткоинах); фильтр абсолютного моментума служит защитой от медвежьего рынка OFF-SWITCH и переводит средства в кэш при нисходящем тренде — именно такой защиты не хватало тем стратегиям. (4) DISCRETE ROUND-TRIP ROTATION (продавай актив, выпавший из топ-K, и покупай вошедший), NOT непрерывной ребалансировки одной позиции — последняя сломала спотовый механизм учёта CASH (накопление с целевой волатильностью); дискретные спотовые входы дают надёжные метрики, что подтверждено стратегией отскока после резкого падения. (5) PURE OHLCV, набор данных с подтверждённой историей MAJORS-ONLY — он не зависит от пробелов в охвате дополнительных данных EIGHT и препятствий при сборе данных для корзины малоликвидных альткоинов. (6) Ротация WEEKLY между 10 активами даёт много сигналов (нет нехватки сделок из-за редких сочетаний условий — проблемы, погубившей стратегию со сжатием полос Боллинджера). Это не лонг-шорт стратегия кросс-секционного моментума NOT, не стратегия на затухание NOT, не стратегия с дополнительными основными данными NOT и не копия трендовой стратегии на ставках финансирования NOT. Конструкция намеренно проста: 3 настраиваемых параметра (momentum_lookback, top_k, abs_mom_period).

Это уже четвёртая подряд корзина из нескольких инструментов, в которой проявился артефакт невозможной дневной доходности, а в обратной связи сказано, что это, вероятнее всего, ошибка агрегации капитала нескольких инструментов на уровне тестового стенда (реализованный PnL проданной позиции дважды учитывается вместе с MTM новой позиции в дни ребалансировки), а не ошибка стратегии — она проявлялась в длинных, длинно-коротких, спотовых и фьючерсных стратегиях, поэтому смена площадки (которая ничего не исправила в……Показать большеСвернуть

Это уже четвёртая подряд корзина из нескольких инструментов, в которой проявился артефакт невозможной дневной доходности, а в обратной связи сказано, что это, вероятнее всего, ошибка агрегации капитала нескольких инструментов на уровне тестового стенда (реализованный PnL проданной позиции дважды учитывается вместе с MTM новой позиции в дни ребалансировки), а не ошибка стратегии — она проявлялась в длинных, длинно-коротких, спотовых и фьючерсных стратегиях, поэтому смена площадки (которая ничего не исправила в предыдущих корзинах) её не устранит; мне указано подтвердить, что собственная экспозиция стратегии корректна, и ESCALATE, вместо того чтобы продолжать вносить заплатки. Размер позиций этой стратегии уже был корректным (на каждую позицию приходилось 0.97/top_k, продажи выполнялись до покупок, валовая экспозиция составляла не более 97%), поэтому исправлять ошибку экспозиции на стороне стратегии не требуется. Единственный способ получить пригодный для проверки ряд дневной доходности на уровне стратегии — полностью отказаться от агрегации нескольких инструментов, поэтому, следуя санкционированному аналитиком переходу к одному инструменту, применённому в этом же пакете к близости к максимуму LS, я свожу стратегию к одному торгуемому инструменту. Сохраняются и импульсное преимущество (единственное направление, подтверждённое в ходе этой сессии), и центральный защитный элемент гипотезы (фильтр абсолютного импульса с переходом в денежные средства / выключатель для медвежьего рынка): я применяю абсолютный импульс Антоначчи на двух временных интервалах для BTC, открывая длинную позицию только при положительной доходности за оба периода — короткий (momentum_lookback) и длинный (abs_mom_period), — и переходя в денежные средства, когда длинный фильтр становится неположительным; также добавлен защитный стоп от катастрофических потерь 20%. Исключено относительное ранжирование по поперечному сечению — именно этот компонент требует сломанной книги позиций с несколькими инструментами. В результате получаем длинную стратегию с одной позицией: единовременное удержание одной позиции означает, что дневная доходность представляет собой чистый показатель MTM одной позиции (без двойного учёта в дни ребалансировки); экспозиция структурно не превышает 95% капитала при плече 1.0 (без раздувания в стиле 423% и ликвидации), а метрики, от которых зависят фильтры DSR/PBO/CI, заслуживают доверия. Используются стандартные хуки FactoryStrategy; calculate_signal возвращает непрерывный показатель медленного абсолютного импульса, поэтому обнаружение замороженного сигнала в Layer-2 проходит, а дискретный вход по обоим фильтрам и выход по фильтру денежной позиции реализованы в should_enter/should_exit. Размер позиции превышает минимальный номинал BTCUSDT $100; плечо остаётся на уровне 1.0 и используется только как неусиливающий множитель, поэтому фильтр неиспользуемого плеча не применяется. Об ошибке агрегации дневной доходности нескольких инструментов на уровне тестового стенда всё же следует сообщить, чтобы в будущем можно было проверять настоящие корзины из нескольких инструментов, но это выражение стратегии с одним инструментом уже можно надёжно тестировать.

Обе реализуемые формы нельзя проверить, а представленный бэктест по одному инструменту искажён физически невозможной доходностью. (1) WRONG MECHANISM: гипотеза описывает спотовую ротацию с двойным моментумом по 10 крупным активам BASKET, но код рассчитан на один инструмент и использует абсолютный моментум на двух таймфреймах BTC. Согласно комментарию разработчика, корзинная версия давала невозможные значения +247%/день на протяжении FOUR корзин подряд из-за артефакта агрегации капитала нескольких инструментов.……Показать большеСвернуть

Обе реализуемые формы нельзя проверить, а представленный бэктест по одному инструменту искажён физически невозможной доходностью. (1) WRONG MECHANISM: гипотеза описывает спотовую ротацию с двойным моментумом по 10 крупным активам BASKET, но код рассчитан на один инструмент и использует абсолютный моментум на двух таймфреймах BTC. Согласно комментарию разработчика, корзинная версия давала невозможные значения +247%/день на протяжении FOUR корзин подряд из-за артефакта агрегации капитала нескольких инструментов. Поэтому гипотезу о корзине с двойным моментумом и её диверсификацией и фильтром перехода в кэш проверить нельзя. (2) THE SINGLE-INSTRUMENT FALLBACK IS ALSO CORRUPTED: показана невозможная дневная доходность +310.74% (2021-05-15, когда BTC уже начал обваливаться) и +144.48% (2024-06-02) при позиции в 95% инструмент, плече -1 и длинной позиции по одному BTC. Такая доходность потребовала бы внутридневного движения BTC более чем на +300%+, что даёт return_kurtosis 767 и искажает 26.6. Кроме того, avg_position_pct составляет 117.8% — выше установленного лимита <= 100%, — а годовая волатильность равна 206%. Основной показатель +1298% в значительной степени основан на открытой переоценке по рынку (end_unrealized_pct 254.73), поэтому это не история реализованных результатов. (3) NO REAL EDGE в любом случае: коэффициент Шарпа 0.46, интервал CI пересекает 0 (-1.35–+0.88), а за 6.5 лет совершено всего 21 сделок — слишком мало для скользящего анализа вне выборки с окном 3. Оптимизация невозможна на ряду дневной доходности, где преобладают физически невозможные бары, и при завышенном, в основном нереализованном основном показателе; размер позиции для корзины с фильтром перехода в кэш нельзя определить, не столкнувшись снова с артефактом дневной доходности нескольких инструментов. FAILURE PATTERN: для применения двойного и абсолютного моментума к крупным криптоактивам нужна диверсифицированная BASKET, чтобы реализовать преимущество фильтра перехода в кэш. Но корзины из нескольких инструментов в этом движке дают неограничиваемый артефакт агрегации капитала и дневной доходности: невозможные значения +200-300% и волатильность выше 800%+. Сведение стратегии к SINGLE BTC инструменту (а) отбрасывает гипотезу о диверсификации и фильтре перехода в кэш, превращая стратегию в редкую открытую трендовую позицию, и (б) STILL приводит к невозможным дневным значениям и средней экспозиции выше 100%. Такая же сигнатура — корзина из нескольких позиций, невозможная дневная доходность и завышенный из-за MTM показатель — наблюдалась в отброшенных корзинах межсекционного моментума, ротации и близости к максимуму. Семейство стратегий на основе корзин моментума нельзя проверить на текущем испытательном стенде; версии для одного актива искажены и не имеют преимущества.

Реализация

Лонговая стратегия тайминга тренда на одном инструменте BTCUSDT.BINANCE USD-M фьючерсов, дневные бары, чистый OHLCV. Держит BTC в лонге, только когда доходность за оба периода — быстрый (30 дней) и медленный (90 дней) — положительна (собственный тренд растёт на обоих горизонтах); переходит в кэш, когда фильтр абсолютного моментума по медленному тренду становится неположительным (медвежий выключатель Антона́ччи) или срабатывает стоп от катастрофического убытка 20%. Итерация 2 отказывается от корзины двойного……Показать большеСвернуть

Лонговая стратегия тайминга тренда на одном инструменте BTCUSDT.BINANCE USD-M фьючерсов, дневные бары, чистый OHLCV. Держит BTC в лонге, только когда доходность за оба периода — быстрый (30 дней) и медленный (90 дней) — положительна (собственный тренд растёт на обоих горизонтах); переходит в кэш, когда фильтр абсолютного моментума по медленному тренду становится неположительным (медвежий выключатель Антона́ччи) или срабатывает стоп от катастрофического убытка 20%. Итерация 2 отказывается от корзины двойного моментума из нескольких инструментов: её кривая капитала искажена повторяющимся артефактом агрегации дневной доходности нескольких инструментов (+247% дневные значения, 841% годовая волатильность), который уже сорвал четыре корзины подряд и представляет собой ошибку учёта на уровне платформы, а не стратегии. Преимущество моментума и продолжения тренда, а также фильтр перехода в кэш по абсолютному моментуму сохраняются на одном торгуемом инструменте, где одна позиция за раз даёт чистые показатели, пригодные для проверки, при экспозиции <= 95% и плече 1.0. Два настраиваемых параметра: momentum_lookback, abs_mom_period.

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

Шарп
0,46
Общая доходность
1298,33%
Максимальная просадка
41,62%
Всего сделок
21
Доля прибыльных
38,1%
Профит-фактор
3,03

Продуманная идея стратегии: фильтр перехода в кэш по двойному/абсолютному моментуму Антона́ччи — известная форма моментума, устойчивая к обвалам; чистый OHLCV, высокая ёмкость, низкие комиссии (1.0% от валового показателя)

Доходность за один день IMPOSSIBLE: +310.74% (2021-05-15) и +144.48% (2024-06-02) для длинной позиции в одном BTC с плечом 95%x -1; return_kurtosis 767, асимметрия 26.6 — бары с артефактами доминируют в распределении

Избыточная экспозиция: avg_position_pct 117.8% (>100%, несмотря на заявленную конструкцию с одной позицией и ограничением <=100%/плечо-1); annualized_volatility 206.7%

Итоговый показатель +1298% — мираж: end_unrealized_pct 254.73 (преимущественно открытый MTM); реализованная часть результата приходится на дни с невозможными скачками.

Реального преимущества нет, сделок мало: коэффициент Шарпа 0.46 при CI -1.35 до +0.88 (диапазон охватывает значения по обе стороны от 0), всего 21 сделок за 6.5 лет

Неподходящий механизм: моментум BTC на одном активе (неприкрытый тренд), а не двойной моментум BASKET; у корзины есть задокументированный артефакт дневной доходности нескольких инструментов (+247%/день в четырёх корзинах)

<=100 (одна позиция, плечо 1)

небольшая доля итогового показателя

<~20 (95% поз., плечо 1)

Анализ

Пока не оптимизируйте NOT: кривая капитала искажена, а проверки устойчивости оптимизации — дефлированный коэффициент Шарпа, PBO и коэффициент Шарпа CI — рассчитаны по ряду дневной доходности, поэтому их значения будут бессмысленными. Исправьте и проверьте по порядку: (1) IMPOSSIBLE DAILY RETURNS: 2021-07-10 показывает +247.2%, а annualized_volatility составляет 841.7% — это физически невозможно для спотовой корзины с длинными позициями при экспозиции 56.7%. Удвоение цены удерживаемого альткоина при весе около 32%……Показать большеСвернуть

Пока не оптимизируйте NOT: кривая капитала искажена, а проверки устойчивости оптимизации — дефлированный коэффициент Шарпа, PBO и коэффициент Шарпа CI — рассчитаны по ряду дневной доходности, поэтому их значения будут бессмысленными. Исправьте и проверьте по порядку: (1) IMPOSSIBLE DAILY RETURNS: 2021-07-10 показывает +247.2%, а annualized_volatility составляет 841.7% — это физически невозможно для спотовой корзины с длинными позициями при экспозиции 56.7%. Удвоение цены удерживаемого альткоина при весе около 32% должно дать примерно +32%, а не +247%. Это тот же артефакт агрегации кривой капитала нескольких инструментов SAME, что и в корзине BTC-ETH-SOL, ротации кросс-секционного моментума и корзине близости к максимуму LS в этой серии. Проследите вычисление доходности портфеля для каждого бара, особенно в дни REBALANCE, когда позиции продаются и покупаются: повторяющаяся ошибка — двойной учёт реализованной прибыли или убытка проданной позиции вместе с переоценкой новой позиции по рынку. IMPORTANT: поскольку этот артефакт возник уже в четырёх корзинах из нескольких инструментов подряд — в лонг-онли/лонг-шорт стратегиях, на споте и фьючерсах, — вероятнее всего, это ошибка уровня ENGINE/HARNESS в учёте капитала нескольких инструментов, а не то, что можно исправить кодом стратегии NOT. Если подтвердите корректность размера позиций и экспозиции самой стратегии (записывайте суммарную валовую экспозицию каждого бара и проверьте, что она не превышает 97%), исправьте ошибку агрегации дневной доходности ESCALATE, а не стратегию: пока ошибка не устранена, проверить нельзя ни одну корзину из нескольких инструментов. (2) TRADE SPARSITY: всего 22 сделок за 8.8 лет (среднее удержание — 77 дней), хотя стратегия рассчитана на еженедельную ротацию. Записывайте состав удерживаемых позиций при каждом ребалансировании и проверяйте, меняется ли он или стратегия застряла — например, из-за фильтра абсолютного моментума, удерживающего её в кэше, либо стабильного состава топ--3. 22 сделок мало для walk-forward-анализа с окном 3; для действительно низкочастотной макростратегии это допустимо, но проверьте, нет ли ошибки ротации. (3) После устранения обеих проблем запустите расчёт повторно и проверьте: максимальная дневная доходность физически правдоподобна (корзина крупных активов с экспозицией <= 97% редко должна превышать примерно +25-35%/день), annualized_volatility снижается примерно до 60-100%, а коэффициент Шарпа пересчитывается по исправленной кривой BEFORE до оптимизации. Механизм ротации на основе моментума — верное, подтверждённое направление; препятствие — искажённые метрики нескольких инструментов.

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

Для выражения преимущества фильтра перехода в кэш при двойном/абсолютном моментуме на крупных криптоактивах нужна диверсифицированная корзина. Однако корзины из нескольких инструментов в этом движке вызывают неограничиваемый артефакт агрегации капитала и дневной доходности (невозможные значения +200-300%, волатильность выше 800%); сведение к одному инструменту BTC отбрасывает саму гипотезу и всё равно даёт невозможные значения и заголовочные результаты, завышенные из-за MTM. Семейство корзин моментума нельзя проверить на текущем стенде; невозможная доходность за один день и крупный открытый показатель MTM указывают на искажённый результат.

Во второй и последней итерации аналитик вынес вердикт «отказаться» на этапе проверки бэктеста до оптимизации, поэтому оптимизация, анализ и оценка риска не проводились: обе формы нельзя проверить. Размер позиции для корзины с двойным моментумом нельзя определить, не столкнувшись снова с артефактом агрегации капитала нескольких инструментов (невозможные значения +247%/день в четырёх корзинах); запасной вариант для одного инструмента отбрасывает гипотезу о диверсификации и фильтре кэша, превращаясь в редкий неприкрытый тренд, и STILL даёт физически невозможные дневные значения плюс среднюю экспозицию выше 100% при заголовочном результате, основанном преимущественно на нереализованной прибыли.

Гипотеза описывала спотовую лонг-онли ротацию по двойному моментуму Antonacci среди примерно 10 основных активов Binance — ранжирование по относительной силе с выбором лидеров топ-K и фильтр перехода в кэш по абсолютному моментуму, то есть отключение в медвежий рынок при нисходящем тренде. Однако предоставленный код реализует лонговую стратегию определения момента входа в тренд на одном инструменте BTC и двух таймфреймах по абсолютному моментуму: вход, когда доходность за быстрый и медленный периоды положительна, выход в кэш, когда медленный тренд становится неположительным. Вариант с корзиной давал невозможную дневную доходность в четырёх предыдущих корзинах.

Запасной вариант для одного актива был искажён и не имел преимущества: физически невозможная дневная доходность +310.74% (2021-05-15) и +144.48% (2024-06-02) при позиции 95%, плече-1 и лонге по BTC (эксцесс доходности 767, асимметрия 26.6); avg_position_pct 117.8% (выше заявленного лимита 100%), годовая волатильность 206%, а заголовочный результат +1298% в основном состоял из открытой MTM (end_unrealized 254.7%). У базового сигнала не было реального преимущества: коэффициент Шарпа 0.46, при этом CI пересекает ноль (-1.35—+0.88), всего 21 сделок за 6.5 лет, максимальная просадка 41.6%.

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