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

Стратегии

Кросс-секционный перенос финансирования, нейтральная по дельте ротация Top-K (безопасная по данным корзина спотовых и бессрочных контрактов Binance, относительный отбор вместо абсолютного порога)

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

CrossSectionalFundingCarryTopKRotationNeutral

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

Эта стратегия стала переработанной версией заброшенной стратегии funding carry на одном крупном активе: вместо неё применили относительный кросс-секционный отбор среди безопасной по данным корзины спотовых и бессрочных контрактов, чтобы оставаться в рынке при любом режиме. Нейтральность действительно была достигнута, но воспроизвелись две критические проблемы: пары не закрывались — совокупная экспозиция выросла до 800% при среднем удержании 154 дней против минимума 3 дней — и обещанное участие при любом режиме не состоялось: активность сосредоточилась в 2020-2021, затем последовал пятилетний перерыв и единственный артефактный день 2026. Метрики оказались обусловлены артефактами и противоречили друг другу (коэффициент Шарпа 2.57, но общая доходность -2.33%, эксцесс 360, день +10.9% при нейтральном по дельте переносе). Аналитик отклонил стратегию на этапе проверки бэктеста после 4 итераций: до повторного рассмотрения требовалось доказать, что книга пар правильно закрывается и действительно получает доход от переноса на протяжении 2021-2025; до оптимизации дело не дошло.

Гипотеза

Книга переноса доходности по ставкам финансирования с MARKET-NEUTRAL, CROSS-VENUE: она получает премию бессрочного финансирования, удерживая дельта-нейтральные пары на тех бессрочных контрактах с надёжными данными, где CURRENTLY сейчас самые высокие ставки финансирования, вместо порогового условия с фиксированным абсолютным значением для одного крупного актива. При каждой ежедневной ребалансировке ранжируй отфильтрованную вселенную подтверждённо ликвидных символов Binance по ставке финансирования за последние 24……Показать большеСвернуть

Книга переноса доходности по ставкам финансирования с MARKET-NEUTRAL, CROSS-VENUE: она получает премию бессрочного финансирования, удерживая дельта-нейтральные пары на тех бессрочных контрактах с надёжными данными, где CURRENTLY сейчас самые высокие ставки финансирования, вместо порогового условия с фиксированным абсолютным значением для одного крупного актива. При каждой ежедневной ребалансировке ранжируй отфильтрованную вселенную подтверждённо ликвидных символов Binance по ставке финансирования за последние 24 ч (среднее трёх последних значений ставки финансирования за 8 ч). Выбирай активы с наивысшими значениями в количестве K (K=4), если их ставка финансирования за этот период превышает небольшой порог безубыточности по комиссиям. Для каждого выбранного актива удерживай дельта-нейтральную пару: LONG <SYM>USDT.BINANCE_SPOT и SHORT бессрочный контракт с тем же номиналом <SYM>USDT.BINANCE. Короткая позиция по бессрочному контракту COLLECTS финансирование каждые 8 ч, а длинная позиция на споте нейтрализует ценовой риск, поэтому прибыль и убыток в основном складываются из накопленного финансирования за вычетом небольшой комиссии за полный цикл сделки и не зависят от направления BTC AND от абсолютного уровня финансирования BTC. Поскольку отбор ведётся RELATIVE (по поперечному разбросу), а не ABSOLUTE, книга остаётся в рынке при любом режиме и получает доход от имеющегося перекоса ставок финансирования (часто сосредоточенного в альткоинах, связанных с нарративами, мемами и моментумом), даже когда совокупное финансирование BTC/ETH падает примерно до 0. Это устраняет простой, погубивший вариант с абсолютным порогом для одного крупного актива: в контрольном периоде сделок не было, последняя состоялась в марте 2024. Вселенная намеренно ограничена символами с подтверждённой чистой историей спотовых и бессрочных данных за несколько лет (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, LTC), чтобы отсеять сбои данных по ATOM/ARB/AAVE/альткоинам Hyperliquid. Гистерезис ранжирования и минимальное удержание позиции в течение нескольких дней удерживают частую смену позиций из-за комиссий ниже получаемого дохода от переноса. Стратегия намеренно проста: 4 основных параметров (top_k, funding_floor, rebalance_hysteresis_band, max_basis_stop).

Исправляет выявленную ошибку уровня -2: временная метка читается INLINE внутри calculate_signal (через bar.ts_event/ts_init), без вспомогательного метода, который могли бы вызвать с неверным числом позиционных аргументов. Это устраняет TypeError «_bar_ts() принимает 1 позиционных аргумента, но передано 2» во всех шести синтетических сценариях. Вся остальная логика (относительное кросс-секционное ранжирование финансирования, нейтральные по дельте пары спот и бессрочный контракт, гистерезис, минимальный срок……Показать большеСвернуть

Исправляет выявленную ошибку уровня -2: временная метка читается INLINE внутри calculate_signal (через bar.ts_event/ts_init), без вспомогательного метода, который могли бы вызвать с неверным числом позиционных аргументов. Это устраняет TypeError «_bar_ts() принимает 1 позиционных аргумента, но передано 2» во всех шести синтетических сценариях. Вся остальная логика (относительное кросс-секционное ранжирование финансирования, нейтральные по дельте пары спот и бессрочный контракт, гистерезис, минимальный срок удержания, стоп по базису) сохранена без изменений. Отбор относительный (кросс-секционный разброс), а не абсолютный, поэтому книга остаётся в рынке при любом режиме, устраняя простой версии с абсолютным порогом на одном крупном активе. Маршрутизация по площадкам: основные и вторичные бессрочные контракты на BINANCE (MARGIN, доступны короткие позиции) для получения финансирования; длинные позиции на BINANCE_SPOT (CASH, только длинные позиции). leverage=1.0, поскольку для спотовых позиций нельзя использовать маржу, а книга нейтральна по дельте; это позволяет избежать отклонения leverage_set_but_unused.

Бэктест невозможно интерпретировать, а ключевое исправление гипотезы не сработало, поэтому тратить 2 часов на оптимизацию нецелесообразно. (1) Снова возник простой, который стратегия специально должна была устранить: доходность сосредоточена только в периоде 2020-09..2021-02, затем следует перерыв на 5 лет и один день 2026-07-07 (+10.9%); в annual_returns только 2020, 2021, 2026. Данные о финансировании есть за весь период (35,075 событий), поэтому утверждение «относительное ранжирование удерживает книгу в рынке……Показать большеСвернуть

Бэктест невозможно интерпретировать, а ключевое исправление гипотезы не сработало, поэтому тратить 2 часов на оптимизацию нецелесообразно. (1) Снова возник простой, который стратегия специально должна была устранить: доходность сосредоточена только в периоде 2020-09..2021-02, затем следует перерыв на 5 лет и один день 2026-07-07 (+10.9%); в annual_returns только 2020, 2021, 2026. Данные о финансировании есть за весь период (35,075 событий), поэтому утверждение «относительное ранжирование удерживает книгу в рынке при любом режиме» явно не подтверждается. (2) exposure_pct составляет 800% при целевой общей экспозиции книги около 1.6x (per_pair_frac 0.20 x top_k 4 x 2 позиций) и удержании avg_holding_period 154 дней против min_hold_days 3 при ежедневном ребалансировании. Пары спот (CASH) и бессрочный контракт (MARGIN) на разных площадках накапливаются и не закрываются — это повторяющийся артефакт наслоения позиций. (3) Поэтому метрики обусловлены артефактами и внутренне противоречивы: коэффициент Шарпа 2.57 / probabilistic_sharpe 1.0 при total_return -2.33%, единственном дне +10.9% у якобы нейтрального по дельте переноса (финансирование составляет базисные пункты в день, поэтому это артефакт переоценки по рынку, а не доход от переноса), return_kurtosis 360, tail_ratio 10.98 и end_unrealized_pct -25.84% (крупная не закрытая книга накопленных позиций перенесена до конца периода). Все 110 сделок проходят через _submit_entry_instrument и обходят проверки entry_diag и размера позиции. Я описываю наблюдаемые симптомы, не утверждая непроверенную первопричину. Есть конкретная ошибка экспозиции и закрытия, которую, возможно, можно исправить, но в сочетании с повторным провалом участия в рынке и простоя, устранить которые должна была гипотеза, а также неоднократными неудачами семейства стратегий переноса финансирования, стратегию следует забросить. Если исследователь хочет её спасти, сначала нужно доказать, что (а) книга пар правильно закрывается и удерживает общую экспозицию около 1.6x (а не 800%), и (б) книга действительно работает и получает доход от переноса на протяжении 2021-2025, а не только 2020-2021; лишь затем можно обосновать оптимизацию. (FIRST)

Реализация

Рыночно-нейтральная кросс-секционная книга переноса финансирования. На каждом дневном баре ранжирует отфильтрованную, безопасную по данным вселенную Binance (BTC/ETH/SOL/BNB/XRP/ADA/DOGE/LTC) по скользящему финансированию за 24 ч (среднее трёх последних значений за 8 ч) и удерживает лучшие K нейтральных по дельте пар: LONG <SYM>USDT.BINANCE_SPOT + бессрочный контракт SHORT с равным номиналом <SYM>USDT.BINANCE. Короткая позиция по бессрочному контракту получает финансирование, а длинная позиция на споте нейтрализует ценовое направление; результат складывается из накопленного финансирования за вычетом небольшой комиссии за полный цикл сделки. Гистерезис ранжирования и минимальный срок удержания в несколько дней сокращают частые сделки и комиссии; стоп по базису для каждой пары и проверка смены знака финансирования принудительно закрывают убыточные позиции.

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

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['top_k', 'assets', 'min_notional', 'funding_floor', 'min_hold_days', 'per_pair_frac', 'qty_precision', 'funding_prints', 'max_basis_stop', 'default_qty_precision', 'rebalance_hysteresis_band'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара:……Показать большеСвернуть

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['top_k', 'assets', 'min_notional', 'funding_floor', 'min_hold_days', 'per_pair_frac', 'qty_precision', 'funding_prints', 'max_basis_stop', 'default_qty_precision', 'rebalance_hysteresis_band'] Проверьте, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000) - steady_downtrend: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000) - flat_ranging: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000) - volatility_spike: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000) - zero_volume: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000) - price_gap: TypeError: CrossSectionalFundingCarryTopKRotationNeutral._bar_ts() принимает 1 позиционных аргумента, но передано 2 (временная метка бара: 1735689720000)

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

Шарп
2,57
Общая доходность
-2,33%
Максимальная просадка
2,33%
Всего сделок
110
Доля прибыльных
54,5%
Профит-фактор
1,25

Конструкция действительно рассчитана на рыночную нейтральность (бета -0.0003, benchmark_correlation -0.09); отобранная вселенная безопасна по данным, издержки на комиссии низкие (1.21% от общей экспозиции).

Идея нейтральной по дельте пары спот-бессрочный контракт обоснованна, а данные о финансировании в целом доступны (35,075 событий).

DORMANCY RE-APPEARED: сделки и доходность сосредоточены только в периоде 2020-09..2021-02, затем перерыв на 5 лет и единственный артефактный день 2026-07-07 (annual_returns содержит лишь 2020/2021/2026). Обещание «оставаться в рынке при любом режиме» снова не выполнено, хотя данные о финансировании доступны.

exposure_pct 800% при целевой общей экспозиции около 1.6x; удержание avg_holding_period 154 дней против min_hold 3 дней — пары накапливаются, а не закрываются (артефакт наслоения позиций: спот-CASH и бессрочный контракт-MARGIN на разных площадках).

Внутренне противоречивые метрики, обусловленные артефактами: коэффициент Шарпа 2.57 / PSR 1.0 против total_return -2.33%; +10.9% — единственный день на нейтральной по дельте книге; return_kurtosis 360; tail_ratio 10.98; end_unrealized_pct -25.84%.

Отрицательная альфа (-0.0023) и information_ratio (-0.87); все 110 сделок обходят стандартный путь входа (entry_diag 0), поэтому проверки размера позиции и экспозиции не выполняются.

Анализ

Пока не оптимизируй: механизм работает не так, как задумано. (1) DORMANCY: отбор по-прежнему использует порог ABSOLUTE funding_floor (допуск = tf[a] > 0.00005), поэтому при низких ставках финансирования список подходящих активов пустеет, и книга простаивает — именно эту проблему должна была устранить идея «относительный, а не абсолютный» (доходность есть только 2020-09->2021-02 и в одном баре 2026-06-26). Сделай отбор действительно поперечным: ранжируй всю вселенную и выбирай K лучших по разбросу (например, выше……Показать большеСвернуть

Пока не оптимизируй: механизм работает не так, как задумано. (1) DORMANCY: отбор по-прежнему использует порог ABSOLUTE funding_floor (допуск = tf[a] > 0.00005), поэтому при низких ставках финансирования список подходящих активов пустеет, и книга простаивает — именно эту проблему должна была устранить идея «относительный, а не абсолютный» (доходность есть только 2020-09->2021-02 и в одном баре 2026-06-26). Сделай отбор действительно поперечным: ранжируй всю вселенную и выбирай K лучших по разбросу (например, выше медианы вселенной или безусловно K лучших, проверяя для каждого актива только порог безубыточности по комиссиям), а не по абсолютному порогу. (2) HEDGE NOT NEUTRAL: end_unrealized_pct = -25.76% невозможно для спотовой и бессрочной позиций по одному активу с равными номиналами. Перед открытием проверь, что обе позиции присутствуют в self._prices и синхронизированы по времени (не открывай одну позицию без хеджа), а также что номиналы спотовой и бессрочной позиций совпадают; сообщай остаточную прибыль или убыток по цене для каждой пары (должно быть около 0, начисляться должно только финансирование). (3) ROTATION: avg_holding_period 153 дней против ежедневного пересмотра и минимального удержания 3 дней. Убедись, что пары действительно меняются при изменении ранжирования и _close_pair полностью закрывает обе позиции. (4) Проверь, что финансирование действительно начисляется по короткой позиции бессрочного контракта на всём периоде (34,943 событий финансирования доступно): работающая книга переноса доходности должна показывать устойчивый положительный прирост, а не ровный 2022-2025 с прибылью, сосредоточенной в одном раннем периоде, и скачком на последнем баре. Исправь ошибки и повтори исходный бэктест. Подробный отзыв: workspace/discussions/dcd539f5-61e0-4a8f-8619-d5d58c4e70c2/iteration_1_feedback.md

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

Прежде чем метрики кросс-площадочной книги нейтральных по дельте пар что-либо значат, нужно доказать, что её позиции действительно закрываются, а целевая общая экспозиция сохраняется. Накопление позиций до 800% общей экспозиции и удержание по 154 дней обесценили внешне высокий коэффициент Шарпа; исправление с относительным ранжированием также не обеспечило работу книги при разных рыночных режимах.

Проверка бэктеста завершилась вердиктом «забросить»: вновь возник простой, который стратегия специально должна была устранить (сделки сосредоточены только в периоде 2020-09—2021-02, затем перерыв на 5 лет и один артефактный день в 2026, хотя данные о финансировании доступны на всём протяжении периода), а ошибка наслоения позиций оставила незакрытыми пары спот (CASH) и бессрочный контракт (MARGIN) с общей экспозицией 800%, поэтому оптимизация не оправдана.

Рыночно-нейтральная кросс-площадочная книга переноса финансирования, которая при каждом дневном ребалансировании ранжировала отобранную вселенную Binance из 8 инструментов по скользящему финансированию за 24 ч, выбирала лучшие K с наибольшим финансированием выше порога комиссий и удерживала каждый инструмент в виде нейтральной по дельте пары (длинная позиция на споте, короткая позиция в бессрочном контракте с равным номиналом), чтобы получать финансирование по короткой позиции. Относительный отбор вместо абсолютного должен был обеспечивать работу книги при любом режиме.

Конструкция действительно была нейтральной (бета -0.0003, корреляция -0.09) при низких комиссиях (1.21% от общей экспозиции), но бэктест невозможно интерпретировать: экспозиция достигла 800% при целевом уровне около 1.6x, среднее удержание составило 154 дней против минимума 3 дней (пары накапливались и не закрывались), а метрики противоречили друг другу: коэффициент Шарпа 2.57 и PSR 1.0 при общей доходности -2.33%, эксцессе доходности 360, единственном дне +10.9% у якобы нейтральной по дельте книги и нереализованном результате на конец периода -25.84%.

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