Стратегии
Перенос дохода на разнице ставок фандинга между площадками, ротация по принципу «лучший из трёх» (бессрочные фьючерсы Hyperliquid и Binance USD-M, дельта-нейтральная позиция из двух бессрочных фьючерсов; торговать актив с наибольшим расхождением ставок фандинга BTC/ETH/SOL относительно Binance HL; конструкция безопасна для движка, мало параметров)
Итог: Отменено
CrossVenueFundingSpreadBestOfThreeRotationDeltaNeutral1H
Сводка по итогам
Гипотеза
Исправление в итерации -3 для тайм-аута уровня -3: прежняя функция _nearest() линейно сканировала за O(n) каждый словарь фандинга на каждом баре для каждого актива/ноги, поэтому затраты на бар росли вместе с историей и дымовой тест превысил 300 с. Изменение минимальное и точечное: каждый плоский словарь фандинга теперь преобразуется ONCE в отсортированные массивы (временная метка, значение), кешируемые по идентичности объекта в _nearest_cache, а _nearest() использует bisect для поиска ближайшей временной метки за O(log n). Вся логика преимущества (межсекционный выбор по разнице фандинга, дельта-нейтральные две фьючерсные ноги, пороги входа/выхода, размер позиции, ротация) не изменилась ни на байт, поэтому ранее пройденные проверки уровней 1 и 2 остаются пройдены, а сокращение O(n)→O(log n) устраняет тайм-аут.
Реализация
Дельта-нейтральный перенос дохода на разнице ставок фандинга между площадками с ротацией по принципу «лучший из трёх» для {BTC,ETH,SOL}. Каждый час рассчитывается годовая разница фандинга Binance-USD-M и Hyperliquid для каждого актива; равные и противоположные позиции в двух бессрочных фьючерсах открываются только по активу с наибольшим |значением разницы|. Доход приносит разница ставок фандинга, а направленный ценовой риск взаимно погашается. Вход при превышении entry_apr, выход при падении ниже exit_apr или по истечении максимального срока удержания.
Результаты верификации
Проверка не пройдена (уровень 3 — тестирование стратегии в песочнице): дымовой тест превысил лимит времени 300 с. Почти всегда это означает, что работа на каждом баре растёт вместе с историей — например, полное повторное сканирование серии фандинга/дополнительных данных либо построение списка и вызов min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Предварительно вычисли отсортированные массивы временных меток ONCE в __init__ и используй bisect либо кешируй поиск по временной метке, чтобы стоимость обработки бара была O(log n), а не O(n).
Обзор бэктеста
- Шарп
- -3,80
- Общая доходность
- -10,47%
- Максимальная просадка
- 10,99%
- Всего сделок
- 352
- Доля прибыльных
- 45,2%
- Профит-фактор
- 0,86
Дельта-нейтральность реальна и работает (бета -0.0002, benchmark_correlation -0.0096); хеджированная позиция из двух ног ведёт себя, как задумано.
Дефектов исполнения нет: подано 176 дельта-нейтральных входов, ноль случаев отбрасывания из-за размера, минимума номинала или нехватки средств; фандинг считывался по каждому инструменту, как задумано.
Конструкция безопасна для движка, как и заявлено (две бессрочные фьючерсные позиции, без спотовой позиции-CASH); теперь фандинг учитывается, поэтому доход от переноса действительно отражён в PnL.
Результат с учётом фандинга убыточен каждый месяц всей выборки длиной 261 дней: total_return -10.47%, коэффициент Шарпа -3.80, PF 0.86, отрицательное матожидание (avg_trade_return -56.6).
Структурное влияние комиссий: 352 сделок, оборот 116, комиссии — 9.41% валовой прибыли ($11,435). Стоимость полного цикла сделки с двумя ногами (~0.19%) превышает разницу, собранную за период удержания: при входе на уровне 2% APR и удержании в течение нескольких дней полученный доход от переноса (~0.05-0.06%) не покрывает комиссии.
Всего около 261 дней данных (история фандинга HL ограничена); оптимизационный перебор лучших параметров на данных, где все варианты убыточны, подгонит шум вместо поиска устойчивого преимущества.
На хорошо арбитрируемых крупных активах чистая разница ставок фандинга между площадками слишком мала, чтобы покрыть затраты на две ноги. Повышение порога входа сокращает число сделок, но не может создать устойчиво большую разницу, необходимую для покрытия издержек.
История итераций
Проверка не пройдена (уровень 3 — тестирование стратегии в песочнице): сделок нет Тип бара: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, обработано баров: 56184 Диагностика: should_enter() возвращала сторону 0 раз за 56161 проверенных баров → твоя ENTRY CONDITION так и не сработала. Ослабь логику входа / пороги. Убедись, что стратегия совершает сделки с предоставленными данными и параметрами.
Сводка по итогам
На хорошо арбитрируемых крупных активах чистая разница ставок фандинга между площадками структурно меньше комиссии за полный цикл сделки с двумя ногами. Поэтому даже правильно собранный, действительно дельта-нейтральный перенос может по своей конструкции иметь отрицательное матожидание, а повышение порога входа лишь сокращает число сделок, не создавая достаточно широкой разницы для покрытия издержек.
Стратегию отклонили на этапе проверки бэктеста до оптимизации с вердиктом «отказ»: преимущество оказалось слишком малым относительно издержек — доход от переноса ~0.05% за многодневное удержание не покрывал комиссию полного цикла с двумя ногами ~0.19%. Поэтому оптимизацию пропустили, чтобы не подгонять под кривую 261 дней данных, убыточных во всех случаях.
Дельта-нейтральный арбитраж ставок фандинга между площадками: каждый час стратегия проверяла BTC/ETH/SOL на Hyperliquid и Binance USD-M и направляла капитал только в актив с самой широкой разницей ставок между площадками, удерживая равные и противоположные позиции в двух бессрочных фьючерсах, чтобы получить доход от разницы фандинга и погасить направленный ценовой риск.
Дельта-нейтральность сработала, как задумано (бета -0.0002, корреляция с бенчмарком -0.0096, 176 чистых входов двумя ногами без дефектов исполнения), но результат с учётом фандинга был убыточным каждый месяц выборки длиной 261 дней: доходность всего -10.47%, коэффициент Шарпа -3.80, фактор прибыли 0.86, отрицательное матожидание -$56.6 на сделку; комиссии составили 9.41% валовой прибыли ($11,435) при 352 сделках и обороте 116.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.