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

Стратегии

Возврат к среднему на BTC против финансирования: Funding-Contrarian

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

FundingContrarianBtcMeanReversion

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

FundingContrarianBtcMeanReversion играла против переполненных позиций в бессрочных контрактах на BTCUSDT: открывала длинную позицию при глубоко отрицательной ставке финансирования и короткую при её резких положительных скачках, рассчитывая на возврат к среднему. Базовый бэктест за 6.5 лет показал реальное, но слабое преимущество: коэффициент Шарпа 1.04, 285 сделок, положительное математическое ожидание. Этого хватило, чтобы проверка бэктеста одобрила оптимизацию, несмотря на резкую просадку 66.8% и отрицательный……Показать большеСвернуть

FundingContrarianBtcMeanReversion играла против переполненных позиций в бессрочных контрактах на BTCUSDT: открывала длинную позицию при глубоко отрицательной ставке финансирования и короткую при её резких положительных скачках, рассчитывая на возврат к среднему. Базовый бэктест за 6.5 лет показал реальное, но слабое преимущество: коэффициент Шарпа 1.04, 285 сделок, положительное математическое ожидание. Этого хватило, чтобы проверка бэктеста одобрила оптимизацию, несмотря на резкую просадку 66.8% и отрицательный информационный коэффициент относительно BTC. Оптимизатор с 3 фазами поднял коэффициент Шарпа на обучающей выборке до 2.23, но выявил переобучение: PBO 0.73, скорректированный коэффициент Шарпа всего 0.013 против порога удачи 4.84, показатель walk-forward-анализа OOS упал до 0.265 при двух пустых окнах, а результат на контрольной выборке резко ушёл в минус и составил -3.47. Аналитик отказался от стратегии уже после первой итерации: переобучение с высоким IS/отрицательным OOS при реальном, но незначительном преимуществе, которое не давало доходности с поправкой на риск выше, чем простое удержание BTC.

Гипотеза

Играть против перегруженного финансирования бессрочных контрактов на BTCUSDT (фьючерсы Binance USD-M). Основной сигнал: когда финансирование за 8ч резко уходит в минус (перегруженные шорты платят лонгам), открыть LONG BTC и держать около 24-72ч в расчёте на возврат к среднему после шорт-сквиза. Эмпирическая основа: бэктест Binance за 6.5 лет по 7,162 событиям финансирования показывает монотонную контрарианскую зависимость — корреляция (финансирование, доходность за следующие -24ч) = -0.028; при финансировании <=……Показать большеСвернуть

Играть против перегруженного финансирования бессрочных контрактов на BTCUSDT (фьючерсы Binance USD-M). Основной сигнал: когда финансирование за 8ч резко уходит в минус (перегруженные шорты платят лонгам), открыть LONG BTC и держать около 24-72ч в расчёте на возврат к среднему после шорт-сквиза. Эмпирическая основа: бэктест Binance за 6.5 лет по 7,162 событиям финансирования показывает монотонную контрарианскую зависимость — корреляция (финансирование, доходность за следующие -24ч) = -0.028; при финансировании <= -0.02% (n=53) чистая доходность после комиссий за 24ч составляет +2.87%, доля прибыльных сделок — 71.7%, а при финансировании <= -0.01% (n=159) чистая доходность равна +1.44%, доля прибыльных сделок 63.5%. Симметричный вариант для шорта: играть против всплесков положительного финансирования (>= +0.05%) — единственного диапазона с отрицательной будущей доходностью (медиана 24 за -0.16%). Параметры для перебора: порог финансирования для входа (от -0.01% до -0.05%), горизонт удержания (24/48/72ч) или выход при нормализации финансирования, необязательный фильтр подтверждения (цена уже снизилась к моменту отрицательного значения). Лонговые сделки направляются во фьючерсы BINANCE USD-M с плечом>1 (преимущество основано на финансировании); средняя чистая доходность сделки ~+1.4-2.9% уверенно превышает комиссию тейкера за полный круг ~0.10%. Учти, что крайние диапазоны представлены малой выборкой (n=12-53), поэтому проверь устойчивость и риск переобучения на оптимизаторе с 3 фазами.

Стратегия непосредственно реализует гипотезу: играть против перегруженного финансирования бессрочных контрактов. entry_funding_long=-0.01% и entry_funding_short=+0.05% соответствуют эмпирически монотонным контрарианским диапазонам (финансирование<=-0.01% -> +1.44% чистая доходность за 24ч при доле прибыльных сделок 63.5%; только всплески положительного финансирования давали отрицательную доходность вперёд). calculate_signal возвращает непрерывную исходную переменную решения -funding на каждом баре, поэтому она……Показать большеСвернуть

Стратегия непосредственно реализует гипотезу: играть против перегруженного финансирования бессрочных контрактов. entry_funding_long=-0.01% и entry_funding_short=+0.05% соответствуют эмпирически монотонным контрарианским диапазонам (финансирование<=-0.01% -> +1.44% чистая доходность за 24ч при доле прибыльных сделок 63.5%; только всплески положительного финансирования давали отрицательную доходность вперёд). calculate_signal возвращает непрерывную исходную переменную решения -funding на каждом баре, поэтому она меняется и отражает силу сигнала; should_enter задаёт её порог в соответствующих единицах финансирования. Горизонт удержания (max_hold_hours) и выход при нормализации финансирования охватывают окно возврата к среднему в 24-72ч и позволяют оптимизатору перебирать срок удержания и выход при нормализации. Необязательный фильтр подтверждения ценой (use_confirmation) задан параметром для перебора. Сделки направлены в фьючерсы BINANCE USD-M; плечо=3 учтено в position_size (капитал*capital_frac*плечо/цена), поскольку преимущество основано на финансировании и требует коротких позиций и маржи; средняя чистая доходность сделки ~1.4-2.9% превышает комиссию тейкера за полный круг ~0.10%.

неудачный дефлированный коэффициент Шарпа: DSR=0.0133, ожидаемый максимум — 4.8401 за 225 испытаний — выбранный оптимизированный коэффициент Шарпа (2.232) намного ниже порога удачи для лучшего из N и статистически неотличим от шума (is_significant=false, sharpe_ci_low=0.0061 охватывает 0, PBO=0.7289>0.5; probabilistic_sharpe 0.9712 против DSR 0.0133 — классическая ловушка инфляции при отборе PSR против DSR). Решающее значение имеет то, что нетронутый хронологический HOLDOUT FAILED не является NEGATIVE……Показать большеСвернуть

неудачный дефлированный коэффициент Шарпа: DSR=0.0133, ожидаемый максимум — 4.8401 за 225 испытаний — выбранный оптимизированный коэффициент Шарпа (2.232) намного ниже порога удачи для лучшего из N и статистически неотличим от шума (is_significant=false, sharpe_ci_low=0.0061 охватывает 0, PBO=0.7289>0.5; probabilistic_sharpe 0.9712 против DSR 0.0133 — классическая ловушка инфляции при отборе PSR против DSR). Решающее значение имеет то, что нетронутый хронологический HOLDOUT FAILED не является NEGATIVE (holdout_sharpe -3.4716, коэффициент -13.079). Показатель walk-forward-анализа is_overfitted=TRUE: среднее IS 4.381 падает до среднего OOS 0.265 при окнах [0.0, 0.796, 0.0]; ужесточённые оптимизированные пороги (entry_funding_long -9.25e-5, entry_funding_short 7.31e-4) дают NO сделок в двух из трёх окон OOS. Чувствительность не показывает резких перепадов (0), но весь базовый набор параметров даёт около 1.0-1.5 по Шарпу — стабильно намного ниже порога удачи 4.84, поэтому нет устойчивой области выше уровня значимости, на которую можно было бы ориентироваться при настройке. Теперь движок учитывает доход от финансирования, но это ставка против направления финансирования DIRECTIONAL (а не дельта-нейтральная стратегия переноса), поэтому примечание о доходе от финансирования не главное: стратегия не даёт добавочной доходности с поправкой на риск по сравнению с BTC: NEGATIVE information_ratio как в базовой (-0.304), так и в оптимизированной (-0.546) форме при benchmark_meaningful=true, на фоне резкой максимальной просадки базового варианта 66.8% (2021-02 месяц -44%, 2021-02-08 день -23.5%). Не продолжать итерации (попытка 1 из 2): согласно правилу «переобучение → отказ», это переобучение с высокой IS/нулевой и отрицательной OOS, с PBO 0.73 и отрицательным отложенным тестом; поскольку вся поверхность чувствительности ниже порога удачи, повторный перебор лучшего из -225 снова выберет шум. Не revise_hypothesis: BTCUSDT.BINANCE — валидный инструмент с богатыми данными, и ни одна продвинутая стратегия-сосед не осталась без цели, на которую её можно направить; это переобучение на поиск при хорошей цели, а не доказанный механизм, ожидающий переосмысления. FAILURE PATTERN: направленная средневозвратная стратегия против финансирования на одном активе BTC (лонг при отрицательной ставке финансирования, отражающей перевес коротких позиций, шорт при всплесках положительной ставки) имеет реальное, но слабое и ограниченное режимами преимущество, которое не выдерживает отбор лучшего из -225; выборка примерно из 285 сделок сокращается при пооконном walk-forward-анализе, пока два окна OOS не остаются пустыми (IS 4.38 -> OOS 0.265), отложенный тест даёт резко отрицательный результат (-3.47), DSR — 0.013, а оптимизированный коэффициент Шарпа ниже порога удачи 4.84; PBO 0.73, и информационный коэффициент стратегии отрицателен относительно её собственного удержания BTC. Чистая поверхность чувствительности без резких перепадов 0 и высокий показатель probabilistic_sharpe (0.9712) характеризуют стабильность параметров и согласованность одной конфигурации, но не статистическую значимость и не способность обобщать результаты на будущие данные; симметричная короткая сторона (отмеченная в гипотезе как пограничная) снижает итоговую доходность.

Реализация

Возврат к среднему против финансирования на BTCUSDT: бессрочные фьючерсы Binance USD-M с барами 1-HOUR. Получает почасовые ставки финансирования 8ч из дополнительных данных через заранее отсортированный индекс (поиск bisect за O(log n) на бар). Сигнал = -funding (непрерывный): открывает LONG при резко отрицательном финансировании (перегруженные шорты платят лонгам, ожидается отскок из-за шорт-сквиза) и SHORT при сильных всплесках положительного финансирования (перегруженные лонги). Выход — при нормализации финансирования, по достижении максимального срока удержания (по умолчанию 48ч), стоп-лоссу или тейк-профиту. Размер позиции рассчитывается относительно капитала с плечом 3x.

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

Шарп
1,04
Общая доходность
78,87%
Максимальная просадка
66,84%
Всего сделок
285
Доля прибыльных
56,1%
Профит-фактор
1,17

285 сделок (123 в лонг / 162 в шорт) за 6.5 лет — достаточная выборка для статистически значимой оптимизации параметров

Сделки соответствуют предполагаемому механизму: лонг при резко отрицательном финансировании (перегруженные шорты), шорт при всплесках положительного финансирования; entry_diag подтверждает, что отправлены все 285 сигналов, без пропусков из-за нулевого размера, номинала или остатка средств.

Реальное базовое преимущество: коэффициент Шарпа 1.04, profit_factor 1.17, положительное математическое ожидание ($512/сделку), положительная альфа 0.126 при низкой бете 0.116 (benchmark_meaningful=true), win_rate 0.56

Резкая просадка max_drawdown с 66.8% avg_position_pct 118% (с плечом) — размер позиции и стопы явно требуют настройки

Шортовая часть слабее (short_win_rate 0.537 против лонговой 0.593), а гипотеза сама отмечает, что выборка положительного финансирования мала и преимущество незначительно; при оптимизации следует проверить enable_short=False

Отрицательный information_ratio (-0.30) относительно стратегии «купить и держать» BTC и умеренный CAGR 15.4% — преимущество диверсифицирует (низкая бета), но не позволяет обойти рынок; крайние диапазоны финансирования представлены малой выборкой (n=12-53), поэтому оптимизатору важно контролировать реальный риск переобучения

Анализ

Сделки точно соответствуют гипотезе (лонг при резко отрицательном финансировании, шорт при всплесках положительного финансирования); 285 базовых / 184 оптимизированных сделок, пропущенных входов нет

Низкая бета рынка (0.07-0.12) — действительно диверсифицирующая экспозиция, если бы у стратегии было преимущество

Поверхность чувствительности чистая (0 параметров с резкими провалами), поэтому причина неудачи — значимость и способность работать на новых данных, а не хрупкость параметров

Отложенная выборка FAILED, результат NEGATIVE: holdout_sharpe -3.47, коэффициент -13.08 — убыток на неиспользованных ранее данных

Показатель walk-forward-анализа is_overfitted=TRUE: среднее IS 4.38 -> среднее OOS 0.265 при OOS окнах [0.0, 0.796, 0.0], два из них пусты

Тест дефлированного коэффициента Шарпа не пройден: DSR 0.0133, оптимизированный коэффициент Шарпа 2.232 ниже порога удачи для лучшего из -225 вариантов 4.84, PBO 0.729, sharpe_ci_low 0.0061 пересекает 0 (is_significant=false)

Отрицательный information_ratio относительно стратегии «купить и держать» BTC (база -0.30, оптимизированный вариант -0.55) — скорректированной на риск ценности сверх простого удержания BTC нет

Резкая базовая просадка max_drawdown 66.8% (2021-02 месяцев -44%, 2021-02-08 дней -23.5%); шортовая часть слабее (short_win_rate 0.526 в оптимизированном варианте), как и отмечалось в гипотезе

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

Чистая поверхность чувствительности и высокий вероятностный коэффициент Шарпа показывают стабильность параметров, но не способность работать на новых данных: преимущество направленной торговли на финансировании ограничено режимом и основано на малой выборке (~285 сделок). Оно стабильно уступает порогу удачи для лучшего из N вариантов примерно на 1.0-1.5 Шарпа, поэтому не выдержит отбора лучшего из -225 вариантов; оптимизацию продолжать не следует.

Аналитик отказался от стратегии на этапе ANALYZING после оптимизации: она не прошла тест дефлированного коэффициента Шарпа (DSR 0.0133 против порога удачи для лучшего из -225 вариантов 4.84), получила отметку is_overfitted=TRUE (средний коэффициент Шарпа IS 4.38 упал до OOS 0.265, два из трёх окон OOS пусты), показала PBO 0.73 и отрицательный результат на отложенной выборке, а также не дала скорректированной на риск ценности относительно BTC (отрицательный информационный коэффициент).

Ставка на возврат к среднему против финансирования для BTCUSDT (фьючерсы Binance USD-M): лонг при резко отрицательном финансировании за 8ч (перегруженные шорты) и шорт при крупных всплесках положительного финансирования; удержание около 24-72ч в расчёте на возврат.

Базовый бэктест за 6.5 лет дал 285 сделок (123 в лонг / 162 в шорт), коэффициент Шарпа 1.04, долю прибыльных сделок 56%, общую доходность +78.9% и положительное математическое ожидание (~$512/сделку), но максимальная просадка составила 66.8%, а информационный коэффициент (-0.30) относительно стратегии «купить и держать» BTC был отрицательным. Оптимизация подняла коэффициент Шарпа на обучающей выборке до 2.23 (184 сделок), но результат на отложенной выборке стал резко отрицательным (holdout_sharpe -3.47, коэффициент -13.08).

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