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

Стратегии

Бэктест стратегии: дельта-нейтральный кэрри с отбором по фандингу: лонг BINANCE_SPOT / шорт BINANCE USD-M Perp на 7 крупнейших 2020 по снимку на момент времени; вход при фандинге за 24 ч > 3 б.п./8 ч, выход при смене знака фандинга или по истечении 21 дней (4H бары решений)

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

FundingGatedSpotPerpCarry7Majors8H

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

Стратегия пыталась получать фандинг по бессрочным контрактам Binance с помощью хеджа: лонг по споту и шорт по бессрочному контракту на 7 крупнейших активах 2020, отобранных на момент времени; сделки совершались только при ставке выше 3 б.п./8 ч. Было выполнено 3 итераций кода, и каждая не прошла бэктест в изолированной среде уровня 3, превысив лимит времени 300 с. В последней итерации уже применялись поиски bisect по предварительно вычисленным массивам и выполнялось меньше запросов кэша; в заметках причиной названы накладные расходы на загрузку каталога, которые нельзя сократить правками стратегии. Запуск прекращён в цикле проверки, поэтому нет результатов бэктеста и оптимизации, аналитического заключения или оценки специалиста по рискам.

Гипотеза

Из первых принципов заново изложена стратегия FMZ «OKX Funding Fee Hedge strategy» Zero (https://www.fmz.com/strategy/520276,, раздел «Specific Strategy Ideas», пункты 1-4 и далее, а также «Risk Analysis / Negative Rates»). Сохранённый механизм: держать спот в лонг и бессрочный фьючерс в шорт с равным количеством базового актива, чтобы ценовая экспозиция взаимно компенсировалась, а портфель получал выплаты по финансированию, которые лонги платят шортам. Позиция открывается только при превышении ставкой……Показать большеСвернуть

Из первых принципов заново изложена стратегия FMZ «OKX Funding Fee Hedge strategy» Zero (https://www.fmz.com/strategy/520276,, раздел «Specific Strategy Ideas», пункты 1-4 и далее, а также «Risk Analysis / Negative Rates»). Сохранённый механизм: держать спот в лонг и бессрочный фьючерс в шорт с равным количеством базового актива, чтобы ценовая экспозиция взаимно компенсировалась, а портфель получал выплаты по финансированию, которые лонги платят шортам. Позиция открывается только при превышении ставкой финансирования порога и закрывается, когда ставка становится отрицательной. Три адаптации, все подтверждены предварительным анализом на момент времени по нашей таблице funding_rates: (1) VENUE. В источнике указано OKX. OKX финансирование в наших DB начинается с 2022-01, а на основных активах OKX правило с фильтром срабатывает почти исключительно в 2024 (161 эпизодов, 85 из них в 2024, 1 в 2025), поэтому результат был бы сосредоточен на одном годе. Данные по финансированию Binance USD-M охватывают 2020-2026, включая бычий рынок 2020-21, когда финансирование приносило доход. Площадка хеджирования = BINANCE_SPOT (CASH, только лонг), бессрочный фьючерс = BINANCE (USD-M). Это гипотеза межплощадочного хеджирования (два суффикса). (2) UNIVERSE. Источник рекомендует использовать более 30 монет с автоматическим отбором. Это затрагивает урок 173 (универсумы топ-N, сформированные на момент времени, перестают работать) и урок 136 (низколиквидные активы). Вместо этого применяется правило универсума: крупнейшие по рыночной капитализации монеты, кроме стейблкоинов, на 2020-01-01, для которых есть пара на спотовом рынке Binance USDT и бессрочный фьючерс USD-M. Получаем BTC, ETH, XRP, BCH, LTC, BNB, XLM (7 активов, 14 инструментов). EOS соответствовал правилу, но исключён, поскольку его бессрочный фьючерс был делистингован или переименован в 2025, из-за чего прогон завершился бы с ошибкой data_unavailable. Это открыто указано как умеренный выбор с учётом смещения выживших. Универсум зафиксирован по снимку 2020, а не отобран по результатам финансирования. (3) CADENCE. Решения принимаются на барах 4H, поскольку расчёт финансирования происходит каждые 8 ч. Ледяные заявки не используются: на баре принятия решения по обеим сторонам выставляется рыночная заявка. PRE-STUDY (только денежный поток от финансирования, тейкерские комиссии по обеим сторонам, затраты на круговую сделку 0.30% от хеджируемого номинала на единицу = спот 0.10%x2 + бессрочный фьючерс 0.05%x2). 7 активов, 2020-2026: 189 эпизодов, средний сбор финансирования за эпизод 2.29%, средний чистый результат после издержек +1.99%, доля прибыльных сделок ~0.9, среднее удержание 18 дней. Эпизоды по годам: 2020:71, 2021:77, 2022:0, 2023:7, 2024:34, 2025:0, 2026:0. Вариант на 8 активов с включением EOS дал t = 15.1 по чистому результату на эпизод. KNOWN STRUCTURAL RISK, заранее указано: финансирование по ликвидным основным активам сжалось после 2025 (среднее значение на Binance ~0.3 б.п./8 ч по этим активам, 0 дней выше 3 б.п. в 2026; аналогичная картина на Hyperliquid и основных активах OKX). Поэтому правило не открывает позиции большую часть 2025-26, а на последнем отрезке вне выборки, начиная примерно с середины -2025, вероятно, будет FEWER THAN 10 сделок (период -20%). Это не проходит жёсткий критерий проверки на отрезке вне выборки из-за отсутствия режима, а не из-за убыточного преимущества. Аналитик должен интерпретировать ровный результат на отрезке проверки как «нет возможностей»; эта гипотеза подана с приоритетом 2 именно по этой причине. Ожидаемое состояние без позиций: отдельный актив будет без позиции ~75-80% времени, а весь портфель будет без позиций в 2022, 2025 и большую часть 2026.

Реализует механизм хеджирования фандинга FMZ на Binance спот/USD-M с фиксированным набором 2020, как указано в гипотезе. Итерация 3 не меняет торговые правила: тайм-аут вызван не стратегией. Работа на бар уже имела сложность O(log n) и не зависела от длины периода; профили сбоев в тот же день у похожих запусков показывают, что 300 с уходит на fsspec glob в ParquetDataCatalog до того, как какой-либо бар поступает в стратегию. Изменения касаются только гигиены: пропускать все запросы кэша на плоских барах без состояния фандинга и исключить справочные таблицы фандинга из persistable_state. Если тайм-аут повторится, причина — инфраструктура сканирования каталога или нагрузка на хост (L155 b/c), а не код.

verification_loop: sandbox_timeout: проверка не пройдена (уровень 3 — бэктест в изолированной среде): пробный запуск превысил лимит времени 300 с на окне около 20000 баров (2400 дней по BTCUSDT.BINANCE-8-HOUR-LAST-EXTERNAL). Почти всегда это означает, что работа на каждом баре масштабируется с историей — например, повторно сканируется весь ряд фандинга/дополнительных данных либо внутри calculate_signal()/on_bar() на каждом баре заново строится список и вызывается min()/sorted(). Предварительно вычисли отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кэшируй результаты поиска по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).

Реализация

Дельта-нейтральный кэрри на 7 крупнейших активах 2020, отобранных на момент времени (BTC, ETH, XRP, BCH, LTC, BNB, XLM): лонг BINANCE_SPOT и шорт равного количества бессрочного контракта BINANCE USD-M по активу, когда средний фандинг за последние 24 ч >= 3 б.п./8 ч; выход при смене знака фандинга (<0) или по истечении 21 календарных дней. Каждая сторона — отдельная заявка/позиция; бары решений 8H согласованы с расчётом фандинга; номинал на актив = капитал на площадке с меньшим лимитом x 0.7 / 7.

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

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

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

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

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

При 14 инструментах на двух площадках пробный запуск в изолированной среде может завершиться по тайм-ауту, даже если работа стратегии на каждом баре уже имеет сложность O(log n). По заметкам разработчика, причина — накладные расходы на запросы к каталогу и загрузку данных; изменения кода проблему не устранили. Поэтому сначала следует диагностировать инфраструктуру или уменьшить универсум.

Запуск прекращён в цикле проверки после 3 итераций. Каждый раз бэктест в изолированной среде уровня 3 превышал лимит 300 с на окне около 20,000 баров (2400 дней по BTCUSDT 8-часовых баров), поэтому этапы проверки бэктеста, анализа и оценки риска не запускались.

Бэктест стратегии: дельта-нейтральный кэрри на 7 крупнейших активах, отобранных по снимку 2020 (BTC, ETH, XRP, BCH, LTC, BNB, XLM): лонг по споту Binance и шорт равного количества бессрочного контракта Binance USD-M для получения фандинга; вход при ставке фандинга за 24 ч выше 3 б.п./8 ч, выход при переходе ставки в отрицательную зону или через 21 дней.

Метрик бэктеста или оптимизации нет, поскольку стратегия не прошла проверку. Единственные данные — предварительное исследование гипотезы только по фандингу (189 эпизодов с 2020-2026, средний чистый результат +1.99% за эпизод после затрат на полный цикл 0.30%, доля прибыльных ~0.9); конвейер её не тестировал.

Анализ

Стратегия арбитража ставки финансирования OKX | OKX Funding Fee Hedge strategy

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