Выбор стратегии

Стратегия определяет, как Stratum кредитует ваш свободный баланс в маржинальный фандинг Bitfinex. Это руководство описывает, как устроены стратегии, как выбрать алгоритм под ваш уровень опыта и как протестировать его в бумажном режиме перед переходом к реальной торговле.

1. Одна стратегия на валюту

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

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

2. Выберите алгоритм по уровню опыта

Каждый алгоритм несёт метку опыта — Beginner, Intermediate, Advanced или Expert — и профиль, показывающий его потенциал доходности и то, как быстро высвобождается капитал. Полный маркетплейс находится на странице стратегий. Выбирайте по тому, насколько активно вы хотите участвовать:

Beginner — пассивный / следование за ставкой

  • Simple FRR. Кредитует всю вашу долю по FRR (Flash Return Rate от Bitfinex — средняя ставка фандинга платформы). Он следует за толпой и быстро исполняется, но никогда не превосходит среднее — когда ставка резко растёт, вы уже выданы по старой ставке. Параметров нет.
  • FRR + Offset. Кредитует по FRR плюс фиксированная дневная надбавка, которую вы выбираете, переоценивая заявки по мере движения стакана. Чуть выше среднего ценой немного более медленного исполнения; задайте надбавку слишком высокой — и заявки перестанут исполняться. Один параметр: смещение (по умолчанию 0).

Intermediate — разброс ставок и лесенки по сроку займа

  • Rate Spread. Размещает ряд многоуровневых заявок, равномерно распределённых от значений ниже FRR до значений выше него, деля долю поровну. Дешёвые уровни исполняются быстро; дорогие ждут, чтобы поймать всплески. Параметры: число заявок (по умолчанию 5), самый дешёвый уровень (по умолчанию 0,5× FRR), самый дорогой уровень (по умолчанию 2,0× FRR).
  • Maturity Ladder. Делит долю поровну между несколькими сроками займа (по умолчанию 2 / 7 / 14 / 30 дней), так что что-то всегда подходит к погашению и возвращается для реинвестирования, как лесенка депозитов. Делит вслепую по сроку и не гонится за тем сроком, который платит больше всего. Параметр: список сроков займа.

Advanced — адаптивные, учитывающие кривую и событийные

  • Adaptive Spread. Лесенка в стиле Rate Spread, ширина которой растёт, когда ставка скачет, и сужается, когда она спокойна. Он только кредитует — это не двусторонний маркет-мейкер — и в спокойных рынках сворачивается обратно к обычному FRR. Параметры: число заявок (по умолчанию 5), ширина разброса в спокойных условиях (по умолчанию ±10%) и реактивность (по умолчанию 2,0).
  • Yield Curve. Ранжирует сроки займа на реальной кривой фандинга по тому, сколько каждый платит, и кредитует по нескольким верхним, деля поровну. Он гонится за самым доходным сроком, даже если эта ставка лишь средняя, и может надолго зафиксировать вас по посредственной ставке. Без реальной кривой он откатывается к одной заявке по FRR. Параметр: сколько верхних сроков охватывать (по умолчанию 3).
  • Rate Ladder. Выбирает срок займа исходя из уровня ставки: короткий и ликвидный, когда ставка низкая, длинный и зафиксированный, когда она высокая. Капитал всегда выставлен. По умолчанию пороги подстраиваются под недавнее среднее значение ставки; вы также можете задать фиксированные числа дневной ставки. Параметры: тип порога (относительный или абсолютный), верхний и нижний пороги и короткий / средний / длинный сроки займа.
  • Carry Optimizer. Дисциплина Rate Ladder плюс учитывающий кривую выбор длинного срока: когда ставка поднимается выше своего недавнего среднего, он фиксирует самый доходный длинный срок займа из доступных, захватывая срочную премию, вместо фиксированного срока. Параметры: пороги фиксации и удержания на коротком сроке, а также короткий / средний / минимальный срок фиксации.
  • Spike Catcher. Держит долю незадействованной, не кредитуя ничего, пока FRR не подскочит выше своего недавнего среднего на порог всплеска, затем разворачивает всю долю на длинном сроке займа. Зарезервированные средства ничего не зарабатывают между всплесками, а короткий всплеск может не дать времени на исполнение. Параметры: скачок, необходимый для разворачивания (по умолчанию +30%), и срок займа при срабатывании (по умолчанию 120 дней).

Expert — самонастраивающийся carry

  • Adaptive Carry — рекомендуемый вариант по умолчанию. Похож на Carry Optimizer, но оценивает ставку относительно собственного недавнего диапазона этого рынка (скользящее окно примерно в 60 дней) вместо фиксированного порога, поэтому самонастраивается под каждый рынок: он охотно фиксируется на стабильных рынках и только на реальных всплесках — на изменчивых. При фиксации он использует учитывающий реинвестирование «лучший срок carry», чтобы не переоценивать срок, который едва превосходит сохранение ликвидности. Он также применяет адаптивный порог ставки — по умолчанию отказывается кредитовать ниже 96-го перцентиля окна недавних ставок, придерживая заявку, пока ставка не вырастет до его уровня. Пока истории ставок недостаточно, он откатывается к более простому правилу на основе среднего. Порог оставляет немного средств незадействованными в спокойных рынках — это плата за ожидание лучших ставок.
  • Adaptive Ladder. Вместо того чтобы отдавать всю долю одному сроку, он делит её между длинной частью и короткой, ликвидной частью, с весами, которые скользят в зависимости от положения ставки в её недавнем диапазоне — в основном длинная часть у верхней границы, в основном короткая у нижней. Он никогда не действует по принципу «всё или ничего», поэтому один неудачно выбранный тик не может застрять во всей доле. Его преимущество над Adaptive Carry в бэктестах невелико; выбирайте его ради устойчивости на разных рынках, а не ради более высокого потолка.

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

3. Разделите капитал на корзины

Вы не ограничены одним алгоритмом. Стратегия может содержать несколько корзин, каждая из которых запускает свой алгоритм на своём проценте капитала стратегии — например, корзина Simple FRR для стабильного исполнения рядом с корзиной Spike Catcher, которая ждёт всплесков. Оркестратор выделяет каждой корзине её долю и применяет ваш глобальный порог ставки и максимальный срок займа ко всем из них.

Некоторые алгоритмы появляются в маркетплейсе с пометкой Coming soon (например, Volume-Threshold, Sentiment и Adaptive Spread + Hedging). Они пока недоступны — они зависят от потоков данных, которые Stratum ещё не получает, и корзину с таким алгоритмом сохранить нельзя. Сегодня можно выбрать только алгоритмы с пометкой live.

4. Протестируйте в бумажном режиме

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

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

5. Перейдите к реальной торговле

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

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