Разработка алгоритма cash-and-carry арбитража на крипторынке

Разработка алгоритма cash-and-carry арбитража Базис между spot и perpetual futures на ликвидных криптопарах стабильно даёт 10–20% годовых — при условии, что вы чётко управляете funding rate, комиссиями и рисками ликвидации. Сама стратегия выглядит просто: купить spot, зашортить фьючерс, собрать с

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1452
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1309
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1005
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1270
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1011

Разработка алгоритма cash-and-carry арбитража

Базис между spot и perpetual futures на ликвидных криптопарах стабильно даёт 10–20% годовых — при условии, что вы чётко управляете funding rate, комиссиями и рисками ликвидации. Сама стратегия выглядит просто: купить spot, зашортить фьючерс, собрать спред. Но на практике скрытые издержки и аномалии ликвидности убивают доходность, если не заложить их в алгоритм. Мы специализируемся именно на таких алгоритмах — с детальным учётом экспирации, margin buffer и кросс-биржевого коллатераля.

Как устроен базис и откуда берётся доходность

Cash-and-carry работает на расхождении между spot ценой актива и ценой фьючерса или perpetual. Для dated futures базис определяется формулой cost of carry:

F = S × e^(r-q)×T 

где S — spot цена, r — безрисковая ставка, q — yield актива, T — время до экспирации. На криптовалютном рынке безрисковая ставка исторически выше традиционных активов, поэтому фьючерсы торгуются в contango (F > S) большую часть времени.

Для perpetual futures базис поддерживается через funding rate: когда perpetual торгуется выше spot, longs платят shorts каждые 8 часов (на Binance). Размер funding rate — прямой источник доходности для трейдера, который держит long spot + short perp. Подробнее о модели cost of carry можно прочитать в статье на Wikipedia.

Какие риски не очевидны при cash-and-carry арбитраже

Funding rate разворот. Funding rate может стать отрицательным. В bear market или при резком росте open interest на short стороне shorts начинают платить longs. Стратегия из доходной превращается в убыточную. Алгоритм должен отслеживать funding rate динамику и закрывать позицию при падении ниже threshold (с учётом комиссий и slippage на закрытие).

Liquidation asymmetry. Short на futures имеет unlimited loss теоретически, long spot ограничен нулём. При резком росте цены (30% за час, как в некоторых altcoin events) margin на short futures может не хватить, даже если long spot в плюсе. Стратегия технически delta-neutral, но требует достаточный margin buffer. Правило: margin на short ≥ 2x от максимального исторического daily move актива.

Exchange counterparty risk. Держать и spot, и futures на одной бирже — риск заморозки (FTX case). Нейтрализуется через cross-exchange стратегию: spot на одной бирже (или в DeFi), futures на другой. Но это добавляет сложность в управлении коллатералем.

Basis divergence при экспирации. Для dated futures теория говорит, что при экспирации F → S. На практике за 1–2 дня до экспирации basis может расширяться из-за дисбаланса спроса — особенно в альткоинах с низкой ликвидностью. Алгоритм должен учитывать оптимальное время выхода из позиции.

Почему алгоритм должен отслеживать funding rate

Funding rate — главный драйвер доходности. Даже при стабильном contango отрицательный rate в течение нескольких периодов может свести на нет всю прибыль. Алгоритм в реальном времени мониторит predicted funding rate (доступен за 8 часов) и сравнивает с порогом, учитывая комиссии за открытие/закрытие позиций. Если ожидаемый net yield падает ниже минимального — система автоматически выходит из позиции.

Архитектура алгоритма

Компоненты системы

Data aggregator. Собирает в реальном времени:

  • Spot цены с нескольких источников (Binance spot, Coinbase, Kraken) для избежания манипуляции
  • Futures/perp цены и open interest
  • Текущий и предсказанный funding rate (Binance публикует predicted funding rate за 8 часов вперёд)
  • Исторические funding rate данные для расчёта rolling annualized yield

Basis calculator. Нормализует данные и рассчитывает:

  • Текущий basis в % и в annualized форме
  • Estimated yield с учётом entry/exit комиссий, funding payments
  • Break-even holding period

Position manager. Открывает и закрывает позиции на основе сигналов от basis calculator. Обеспечивает delta-нейтральность: размер long spot = notional стоимости short futures.

Risk monitor. Непрерывно отслеживает margin ratio на futures позиции, funding rate тренд, basis аномалии. При нарушении условий — automated exit.

Расчёт net yield

Реальная доходность стратегии после всех издержек:

Net APY = Funding Rate (annualized) - Trading fees (entry + exit, обе ноги) - Slippage (bid-ask spread × 2) - Borrowing cost (если используется margin) - Opportunity cost on margin collateral 
Параметр Пример для BTC DeFi-версия
Funding rate (APY) 10.95% 8.4% (среднее)
Trading fees 0.16% 0.5–1% (газ)
Slippage 0.06% 0.1–0.3%
Net yield ≈10.7% APY ≈7–8% APY

Пример расчёта для BTC cash-and-carry на Binance (реальные данные):

  • Funding rate: 0.01% каждые 8h = 10.95% APY
  • Taker fees: 0.04% × 4 операции = 0.16% round trip
  • Slippage: ~0.03% × 2 = 0.06%
  • Net yield ≈ 10.73% APY до tax

При funding rate 0.03% (бывает в активный бычий рынок) net yield поднимается до 30%+ APY.

Ролловер dated futures

При работе с quarterly/monthly futures нужен алгоритм ролловера: закрытие истекающего контракта и открытие следующего. Оптимальное время ролловера — за 3–5 дней до экспирации, когда basis следующего контракта уже нормализован, но liquidity текущего ещё достаточна.

Автоматический ролловер учитывает:

  • Разницу basis между текущим и следующим контрактом (если следующий в большем contango — ролловер выгоден, если меньшем — cost)
  • Текущую liquidity обоих контрактов
  • Spread на оба контракта одновременно (risk: basis может сдвинуться пока закрываем первый контракт)

Для минимизации последнего риска используем TWAP исполнение: закрываем текущий и открываем новый параллельно небольшими ордерами.

On-chain реализация: DeFi версия стратегии

На DeFi рынках cash-and-carry реализуется через:

  • Pendle Finance. Протокол разделяет yield-bearing токены на Principal Token (PT) и Yield Token (YT). Покупка PT со скидкой к номиналу + хеджирование через Pendle AMM — аналог cash-and-carry с фиксированной доходностью до матurity.
  • Perp на dYdX / GMX v2 / Synthetix Perps. Long spot через Aave/Compound (staked ETH или cbETH) + short ETH perp на dYdX. Spot позиция зарабатывает staking yield (~4% APY), short собирает funding rate.

On-chain версия добавляет gas расходы и oracle риск, но убирает exchange counterparty risk. Биржевая версия быстрее DeFi в 10 раз по времени исполнения, но требует доверия к централизованной площадке.

Сравнение CEX и DEX версий
Характеристика CEX (Binance) DEX (dYdX)
Исполнение Мгновенное Задержка из-за газа
Комиссии 0.04% taker 0.1-0.5% + gas
Контрагентский риск Есть Нет (non-custodial)
Доступные пары 200+ 20-30

Процесс разработки

  1. Аналитика (3–5 дней). Backtesting на исторических данных: Binance historical funding rates доступны через API за 2+ лет. Моделируем стратегию на разных рыночных условиях, определяем пороги входа/выхода.
  2. Разработка ядра (1–2 недели). Data aggregator, basis calculator, position manager. Подключение к биржевым API (CCXT как универсальная библиотека или прямые WebSocket подключения для latency).
  3. Risk management и мониторинг (1 неделя). Автоматический exit при funding rate < threshold, margin call protection, Telegram алерты.
  4. Paper trading (3–5 дней). Запуск без реальных денег на production data. Проверка расчётов, latency, edge cases.
  5. Деплой. Тестирование с небольшими суммами, постепенное увеличение позиций.

Что входит в работу

  • Алгоритм сбора данных и расчёта базиса
  • Модуль управления позициями с delta-нейтральностью
  • Risk monitor с автоматическим выходом при нарушении условий
  • Документация и архитектурная схема
  • Развёртывание на вашем сервере или в облаке
  • 1 месяц поддержки после деплоя

Ориентиры по срокам

Алгоритм для одной пары на одной бирже с базовым risk management — 2–3 недели. Multi-asset, multi-exchange стратегия с автоматическим ролловером — 4–8 недель. DeFi версия через on-chain протоколы — дополнительно 2–3 недели. Стоимость рассчитывается индивидуально.

Мы разработали более 15 алгоритмов для crypto-арбитража, 5 лет на рынке. Опыт работы с Ethereum с 2017 года. Для обсуждения вашей стратегии оставьте заявку — мы подберём оптимальную архитектуру. Получите консультацию по подбору решения для вашего проекта.