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

Стратегии

Перенос фандинга по поперечному срезу: доллар- и рыночно-нейтральная корзина ликвидных бессрочных контрактов Binance USD-M (короткие позиции с высоким фандингом / длинные с низким, ребалансирование с гистерезисом, доход от денежных потоков фандинга, чистый сигнал ставки фандинга — NOT ценового импульса)

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

CrossSectionalFundingCarryNeutralBasket8H

Действительно иной механизм (чистый поперечный срез ставок фандинга, не цены); фандинг IS учитывается движком, поэтому доходность на фандинге реальна

Гипотеза

MARKET-NEUTRAL, DOLLAR-NEUTRAL, MULTI-INSTRUMENT CROSS-SECTIONAL CARRY примерно на 10 основных бессрочных контрактах Binance USD-M с подтверждённой полной историей (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC). Её DISTINCT MECHANISM — сама ставка фандинга бессрочного контракта FUNDING RATE как единственный сигнал ранжирования: NOT цена/тренд/пробой/импульс и NOT доработка продвигаемой корзины Absolute Momentum. При каждом ребалансировании инструменты ранжируются по сглаженной недавней ставке фандинга:……Показать большеСвернуть

MARKET-NEUTRAL, DOLLAR-NEUTRAL, MULTI-INSTRUMENT CROSS-SECTIONAL CARRY примерно на 10 основных бессрочных контрактах Binance USD-M с подтверждённой полной историей (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC). Её DISTINCT MECHANISM — сама ставка фандинга бессрочного контракта FUNDING RATE как единственный сигнал ранжирования: NOT цена/тренд/пробой/импульс и NOT доработка продвигаемой корзины Absolute Momentum. При каждом ребалансировании инструменты ранжируются по сглаженной недавней ставке фандинга: SHORTS бессрочные контракты из верхнего квантиля (с самым высоким фандингом) и открывает LONG по контрактам из нижнего квантиля (с самым низким / наиболее отрицательным фандингом), используя EQUAL DOLLAR NOTIONAL, чтобы портфель был дельта-нейтральным и очищенным от беты. Позиция получает спред фандинга как механический денежный поток: короткие позиции получают высокий положительный фандинг, выплачиваемый перегруженными длинными позициями; длинные платят мало или получают отрицательный фандинг. Это решение прямо принято, чтобы (a) заполнить наиболее чрезмерно концентрированную ось портфеля — направление 86.9% только длинные позиции при целевом значении <= 55%, а эта стратегия полностью рыночно-нейтральна; (b) задействовать механизм GENUINELY DIFFERENT согласно постоянной инструкции аналитика: «направлять новизну на действительно другие механизмы, а не варианты корзины импульса»; и (c) оставаться строго в семействе переноса фандинга, теперь CREDITABLE (движок учитывает P&L фандинга бессрочных контрактов), отличаясь от уже имеющихся в конвейере переносов спот-бессрочный контракт по одному инструменту и межбиржевого дифференциала (это дельта-хеджирование одного актива; здесь — относительная стоимость по многим активам). Стратегия сознательно избегает всех недавних кластеров неудач: это не sub-1H (поэтому комиссии не съедают результат), не тренд BTC по одному активу (поэтому не подвержена спаду тренда 2024-2026), не опционная конструкция (поэтому не заблокирована из-за неподключённых опционов) и не сконцентрирована на мании 2021 (у доллар-нейтрального спреда фандинга нет чистой длинной беты, которая усилила бы памп 2021).

Итерация 6 исправляет именно блокирующую проблему QA — инвариант долларовой нейтральности / ограничения валовой экспозиции не соблюдался (1944% средняя позиция, -980% нереализованный результат на конец периода, портфель открыт один раз и удерживался). Четыре целевых изменения внесены в расчёт размера позиций и неттинг; логика ранжирования фандинга и гистерезиса не затронута: (1) для расчёта размера теперь используется equity_ref = min(текущий капитал, начальный капитал), поэтому переоценка прибыли не может……Показать большеСвернуть

Итерация 6 исправляет именно блокирующую проблему QA — инвариант долларовой нейтральности / ограничения валовой экспозиции не соблюдался (1944% средняя позиция, -980% нереализованный результат на конец периода, портфель открыт один раз и удерживался). Четыре целевых изменения внесены в расчёт размера позиций и неттинг; логика ранжирования фандинга и гистерезиса не затронута: (1) для расчёта размера теперь используется equity_ref = min(текущий капитал, начальный капитал), поэтому переоценка прибыли не может увеличить валовую экспозицию — предполагаемое QA увеличение размера с положительной обратной связью структурно невозможно; (2) фактический валовой номинал измеряется при каждом ребалансировании по открытым позициям, и если он превышает лимит капитал*gross_exposure*плечо, указанный как 1.5x, весь портфель обнуляется и формируется заново — жёсткий предохранитель для метрики, на которую указал QA, независимо от первопричины; (3) _signed_qty теперь суммирует ALL открытые позиции по инструменту, а не positions_open()[0], убирая путь недоучёта, который добавлял бы позицию полного размера при каждом ребалансировании; то же исправление применено к закрытию (_close_leg обнуляет все позиции); (4) диапазон пропуска дельты снижен с 0.25 до 0.10, добавлен аварийный стоп на позицию 35% с периодом ожидания 9 баров, поэтому портфель действительно возвращается к нейтральному уровню в каждом цикле, а позиция, сильно ушедшая против короткой позиции, больше не может накапливать неограниченный нереализованный убыток при удержании 2129 дней. Сохранён набор из 6 инструментов (QA отметил сокращение как не блокирующее), поскольку лимит времени уровня -3 обусловлен universe_size x history_bars. Плечо остаётся 1.0 и учитывается при расчёте ограничения валовой экспозиции.

Измеренная, но незначимая рыночно-нейтральная корзина переноса фандинга по поперечному срезу; её преимущество — исчезнувший артефакт 2021-2022, который не стоит 2 часов оптимизации. За 2000 сделок: коэффициент Шарпа 0.328, бутстрэп-интервал CI [-0.408, 1.078] включает ноль, PSR 0.786, profit_factor 1.16. Доходность 77.8% целиком приходится на 2021 (+120.5%) и 2022 (+34.3%) — эпоху экстремального и сильно различающегося фандинга бессрочных контрактов; в то время как 2023 (+10.8%), 2024 (+0.4%), 2025 (+2.4%) и 2026……Показать большеСвернуть

Измеренная, но незначимая рыночно-нейтральная корзина переноса фандинга по поперечному срезу; её преимущество — исчезнувший артефакт 2021-2022, который не стоит 2 часов оптимизации. За 2000 сделок: коэффициент Шарпа 0.328, бутстрэп-интервал CI [-0.408, 1.078] включает ноль, PSR 0.786, profit_factor 1.16. Доходность 77.8% целиком приходится на 2021 (+120.5%) и 2022 (+34.3%) — эпоху экстремального и сильно различающегося фандинга бессрочных контрактов; в то время как 2023 (+10.8%), 2024 (+0.4%), 2025 (+2.4%) и 2026 (-1.5%) дали около нуля или почти ничего по мере нормализации фандинга, что и есть именно тот спад доходности на фандинге, которого, по гипотезе, удалось избежать; последний-20% отложенный период приходится на этот безрезультатный режим. Портфель «дельта-нейтрален» лишь условно: end_unrealized_pct составляет -146.5 (открытые позиции глубоко убыточны к концу бэктеста), а отдельные дни +41%/+24% с валовой экспозицией около 1x и эксцессом 13.2 показывают, что позиции расходятся, а не остаются нейтральными; также max_drawdown составляет 31.4% с CI до 88.7%. Это семейство L45/L52/L57 рыночно-нейтральных корзин переноса фандинга по поперечному срезу (0/84 / выживание около нуля); значение benchmark_meaningful верно равно false. Подбор параметров не восстановит структурно исчезнувшее преимущество от дисперсии фандинга; проверки скорректированного коэффициента Шарпа и отложенного периода предсказуемо отклонят стратегию. Шаблон неудачи: no_edge/fee_edge рыночно-нейтральный перенос фандинга по поперечному срезу, преимущество исчезло после -2022 (L45/L57).

Реализация

Доллар-нейтральный перенос фандинга по поперечному срезу среди шести ликвидных основных инструментов Binance USD-M (BTC/ETH/SOL/BNB/XRP/DOGE) на барах 8-HOUR, выровненных по циклу фандинга. Каждый третий бар набор инструментов ранжируется по сглаженному недавнему фандингу (среднее последних 3 значений для каждой позиции, полученных из ряда фандинга по инструменту); позиции с самым высоким фандингом SHORTED, а позиции с самым низким/наиболее отрицательным фандингом удерживаются LONG с равным долларовым номиналом……Показать большеСвернуть

Доллар-нейтральный перенос фандинга по поперечному срезу среди шести ликвидных основных инструментов Binance USD-M (BTC/ETH/SOL/BNB/XRP/DOGE) на барах 8-HOUR, выровненных по циклу фандинга. Каждый третий бар набор инструментов ранжируется по сглаженному недавнему фандингу (среднее последних 3 значений для каждой позиции, полученных из ряда фандинга по инструменту); позиции с самым высоким фандингом SHORTED, а позиции с самым низким/наиболее отрицательным фандингом удерживаются LONG с равным долларовым номиналом на каждую сторону, поэтому дельта портфеля нейтрализована, а доход приносит спред фандинга как механический денежный поток, а не движение цены. Узкий диапазон входа (30% доли ранга) и более широкий диапазон выхода (45%) создают гистерезис, чтобы портфель не совершал лишних сделок из-за небольших изменений ранжирования фандинга. Экспозиция жёстко ограничена: размер позиции рассчитывается от минимума текущего и начального капитала, валовая экспозиция ограничена 1x от этой базы, превышение измеренной валовой экспозицией 1.5x лимита обнуляет портфель, отклонение от целевого уровня свыше 10% сокращается при каждом ребалансировании, а любая позиция, ушедшая вниз на 35%, закрывается с периодом ожидания 9 баров.

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

Проверка (4 — проверка QA) [класс=code_defect]: - [edge_concern] После исправления контроля экспозиции аналитик всё ещё должен подтвердить, что поперечный спред ставок финансирования остаётся положительным после комиссий на этой выборке из 6 инструментов: доходность на финансировании сейчас полностью перекрыта убытком от чрезмерного плеча, поэтому по этому прогону нельзя оценить сигнал преимущества. - Инвариант долларовой нейтральности / ограничения валовой экспозиции не соблюдается. Позиции рассчитаны так, что……Показать большеСвернуть

Проверка (4 — проверка QA) [класс=code_defect]: - [edge_concern] После исправления контроля экспозиции аналитик всё ещё должен подтвердить, что поперечный спред ставок финансирования остаётся положительным после комиссий на этой выборке из 6 инструментов: доходность на финансировании сейчас полностью перекрыта убытком от чрезмерного плеча, поэтому по этому прогону нельзя оценить сигнал преимущества. - Инвариант долларовой нейтральности / ограничения валовой экспозиции не соблюдается. Позиции рассчитаны так, что валовая экспозиция = капитал * 1.0 * 1.0 = 1x капитала, поэтому avg_position_pct должно быть около 100% (в портфеле SOL с 1.2x этот показатель равен 126%). Вместо этого песочница показывает avg_position_pct 1944% (около 19x валовой экспозиции) и end_unrealized_pct -980% (нереализованный убыток около 9.8x капитала), max_drawdown 94.3%, metrics_reliable=false. Портфель с нейтральной дельтой и валовой экспозицией -1x не может достичь экспозиции 19x: ограничение валовой экспозиции и рыночная нейтральность (суть гипотезы) не обеспечиваются. total_trades 4 с avg_holding_period днями 2129 показывает, что портфель открывается один раз и удерживается весь период, а не проходит повторную нейтрализацию; по мере расхождения позиций 10-100x «нейтральный» портфель становится направленным на рынок и использует плечо. Вероятная причина: get_account_equity() включает нереализованный MtM, вызывая масштабирование по положительной обратной связи, и/или сведение позиций не уменьшает плечо при падении капитала. Это относится к тому же семейству нереалистичных результатов, что и случай таргетирования волатильности BTC (714% -> здесь 1944%). - В гипотезе названы примерно 10 крупных инструментов; конфигурация сокращена до 6 из-за тайм-аута Layer-3. Обе стороны по-прежнему представлены (2 лонг / 2 шорт), поэтому механизм сохранён, но поперечная выборка уже, чем предполагал аргумент о диверсификации за счёт концентрации. Не блокирует проверку.

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

Шарп
0,33
Общая доходность
77,83%
Максимальная просадка
31,40%
Всего сделок
2000
Доля прибыльных
49,6%
Профит-фактор
1,16

Действительно иной механизм (чистый поперечный срез ставок фандинга, не цены); фандинг IS учитывается движком, поэтому доходность на фандинге реальна

Хорошо измерено (2000 сделок за 6.5 лет); ограничение экспозиции в итерации -6 предотвратило прежний крах 19x

avg_trade_return_pct 0.232% номинально покрывает комиссии (комиссия 3.9% от валовой прибыли)

Статистически незначимо: коэффициент Шарпа 0.328 с CI [-0.408, 1.078], интервал включает ноль, PSR 0.786, PF 1.16

Преимущество — это артефакт дисперсии фандинга 2021-2022, который исчез: 2024 +0.4%, 2025 +2.4%, 2026 -1.5% — последний-20% отложенный период показывает нулевой или отрицательный результат (именно такого спада доходности на фандинге гипотеза обещала избежать)

«Дельта-нейтральный» портфель несёт end_unrealized_pct -146.5 (на конец периода позиции в инструментах глубоко убыточны); отдельные дни +41%/+24% с валовой экспозицией около 1x и эксцессом 13.2 показывают расхождение позиций, а не нейтральность

max_drawdown 31.4% с CI по 88.7%; L45/L52/L57 рыночно-нейтральная корзина переноса фандинга по поперечному срезу (0/84 / выживание около нуля)

История итераций

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['min_notional', 'min_universe', 'exit_quantile', 'entry_quantile', 'gross_exposure', 'rebalance_band', 'rebalance_bars', 'min_funding_spread', 'funding_lookback_events'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - steady_downtrend: TypeError:……Показать большеСвернуть

Проверка не пройдена (уровень 2 — синтетические сценарии): Использованные параметры: ['min_notional', 'min_universe', 'exit_quantile', 'entry_quantile', 'gross_exposure', 'rebalance_band', 'rebalance_bars', 'min_funding_spread', 'funding_lookback_events'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - zero_volume: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000) - price_gap: TypeError: FactoryStrategy._bar_ts() ожидает 1 позиционный аргумент, но получено 2 (временная метка бара: 1735690140000)

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

Проверка не пройдена (уровень 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300с. Почти всегда это означает, что работа на каждом баре растёт вместе с историей — например, повторное сканирование полного ряда фандинга/дополнительных данных или пересоздание списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно сформируй отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кешируй результаты поиска по временной метке, чтобы затраты на бар были O(log n), а не O(n).

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