Adaptive Carry

Adaptive Carry — это алгоритм финансирования с учётом срока и рекомендуемый по умолчанию вариант Stratum для большинства пользователей. Это самонастраивающийся член семейства carry: он решает, на какой срок одалживать, считывая, где текущая ставка находится в собственном недавнем диапазоне этого рынка, поэтому одна настройка адаптируется к разным рынкам, а не опирается на фиксированный порог, который верен для одного и неверен для другого.

Как и каждый алгоритм Stratum, он работает на доле капитала своего бакета и возвращает заявки, которые хочет выставить, — один и тот же код выполняется в живых тиках и в бэктестах. Он отнесён к уровню Expert. Прежде чем читать дальше, полезно понимать более широкий каталог стратегий и то, как Stratum размещает заявки.

1. Что он делает

Adaptive Carry держит капитал развёрнутым и выбирает срок займа из режима ставки:

  • Ставка высока для этого рынка — он фиксируется в длинном займе, чтобы захватить повышенную ставку.
  • Ставка низка для этого рынка — он остаётся в коротких, быстро возвращающихся займах, чтобы деньги быстро возвращались для повторного одалживания.
  • Ставка где-то посередине — он одалживает на займ средней длины.

Отличие от стратегии carry с фиксированным порогом — в том, как оцениваются «высоко» и «низко»: по собственному недавнему распределению ставки, а не по фиксированному проценту над скользящим средним.

2. Как работает самонастраивающийся гейт

Adaptive Carry сравнивает текущую ставку с её положением в скользящем окне недавних ставок (примерно последние 60 дней). Он измеряет, где сегодняшняя ставка попадает на шкалу 0–100 этого окна — 0 соответствует самой низкой недавней ставке, 100 — самой высокой — и использует этот перцентиль для выбора режима.

  • На волатильном рынке недавний диапазон ставки широк, поэтому порог лока фактически стоит высоко — он фиксируется на длинный срок только при настоящих всплесках.
  • На стабильном рынке диапазон узок, поэтому тот же порог стоит низко — он фиксируется охотнее.

В этом и смысл слова «адаптивный»: один набор параметров требует больше на волатильном рынке и меньше на стабильном, вместо того чтобы одно фиксированное число было неверным для одного из них.

Когда скользящее окно слишком скудно, чтобы быть значимым (менее 10 недавних выборок — обычно совсем новый рынок), он откатывается к более простому правилу, которое сравнивает текущую ставку с её недавним средним, а не с перцентилем.

3. Длинные локи с учётом реинвестирования

Когда гейт говорит «фиксировать на длинный срок», Adaptive Carry не просто хватает наивысшую отображаемую ставку. Он оценивает каждый подходящий длинный срок займа по избытку, который тот платит сверх сохранения ликвидности и прокрутки в коротких займах, взвешивая по тому, как долго вы реалистично будете его держать, и по тому, сколько вы реально могли бы одолжить на этом сроке.

Это важно, потому что заёмщики на Bitfinex часто возвращают займ досрочно, поэтому длинный лок редко удерживается на полный номинальный срок — 120-дневный займ в среднем удерживается значительно меньше. Оценка по избытку над прокруткой коротких займов, умноженному на ожидаемое время удержания, позволяет не переоценивать длинный срок, который едва обгоняет простое сохранение коротких займов. Когда живая кривая финансирования по срокам недоступна (холодный старт или некоторые бэктесты), поведение с учётом кривой откатывается к одалживанию по средней ставке финансирования платформы (FRR).

4. Адаптивный порог ставки

Adaptive Carry также применяет порог ставки: он отказывается одалживать ниже выбранного перцентиля окна недавних ставок, оставляя заявку стоять, пока ставка не поднимется ей навстречу. Это ведёт себя как лимитный ордер с учётом режима — порог автоматически повышается в горячих режимах и понижается в спокойных.

Поставляемый по умолчанию порог — 96-й перцентиль недавнего диапазона (установите порог в 0, чтобы отключить его). Компромисс прямой: порог может оставить немного денег простаивать на спокойных рынках — это цена ожидания лучших ставок вместо дешёвого одалживания.

5. Когда её выбирать

  • Вам нужна одна настройка, которая работает на разных рынках без ручной подстройки.
  • Вы готовы к тому, что капитал иногда простаивает (порог) в обмен на то, чтобы не одалживать по низким ставкам.

Её компромиссы: ручная подстройка стратегии carry с фиксированным порогом может слегка обогнать Adaptive Carry на одном конкретном рынке, но Adaptive Carry создана выигрывать, когда вы запускаете одну настройку везде. Ей также нужна некоторая история ставок для обучения — на совсем новом рынке она использует более простое правило на основе среднего, пока не накопится достаточно данных.

6. Параметры и значения по умолчанию

Вот редактируемые параметры и их настроенные значения по умолчанию:

  • lockPercentile (по умолчанию 30) — насколько высокой должна быть ставка по шкале 0–100 недавнего диапазона этого рынка, прежде чем он зафиксируется на длинный срок. Ниже — фиксируется охотнее; выше — ждёт необычно высоких ставок.
  • shortPercentile (по умолчанию 0) — насколько низкой должна быть ставка, прежде чем он будет держать деньги в коротких, ликвидных займах. 0 оставляет это порогу.
  • floorPercentile (по умолчанию 96) — минимальный порог ставки по той же шкале 0–100; 0 отключает его.
  • shortPeriod (по умолчанию 2 дня) — срок займа, используемый при сохранении ликвидности.
  • midPeriod (по умолчанию 30 дней) — срок займа, используемый, когда ставка находится посередине.
  • longMinPeriod (по умолчанию 60 дней) — самый короткий срок займа, считающийся длинным локом; когда ставка высока, он выбирает наиболее выгодный по оплате срок не менее этого.

Её профиль доходности оценивается как Высокий, а профиль ликвидности — как Средний относительно других стратегий в каталоге.

7. Бэктесты — это модель, а не гарантия

Stratum бэктестирует каждую стратегию — включая Adaptive Carry — на реальных исторических данных финансирования Bitfinex, используя ровно тот же код алгоритма, который работает вживую. Эти бэктесты намеренно оптимистичны: они предполагают, что ваши заявки исполняются в полном объёме, и игнорируют глубину стакана и рыночное воздействие, поэтому смоделированная доходность лежит выше того, чего следует ожидать на практике.

Воспринимайте любую цифру из бэктеста как смоделированную, а не гарантированную. Прошлые результаты не предсказывают будущие. Вы одалживаете маржинальным трейдерам и несёте кредитный риск залоговой системы Bitfinex; Stratum не гарантирует доходность. Смоделированные результаты для собственного капитала можно изучить в калькуляторе.

8. Дальнейшие шаги