Понимание рисков
Арбитраж не является безрисковым. Проскальзывание может съедать тонкие спреды, частичное исполнение может оставить незахеджированную позицию, а простой биржи может помешать закрытию одной ноги сделки.
Рыночные события вроде мгновенных крахов или экстремальной волатильности могут вызвать быструю инверсию спредов. Сетевая задержка между вашей системой и биржей добавляет неопределённость исполнения. Понимание этих рисков — первый шаг к управлению ими.
Полный риск-профиль арбитража бессрочных фьючерсов делится на семь категорий. Риск проскальзывания: рыночные ордера исполняются по стакану, и при тонкой ликвидности спред 0,10% превращается в реализованные 0,03%. Риск частичного исполнения и зависшей ноги: одна биржа исполнила, вторая отклонила, и вы остаётесь в направленной позиции. Риск даунтайма биржи: техработы, DDoS или остановка движка могут заблокировать одну сторону на минуты. Риск API-рейт-лимитов: всплески сигналов вызывают 429-ответы и пропуски входов. Риск каскадных ликвидаций: 5–10% свеча против позиции с плечом 10x съедает залог раньше, чем вы среагируете. Регуляторный риск: юрисдикции могут заморозить вывод или делистнуть пары за ночь. Контрагентский риск: сама биржа может оказаться неплатежеспособной (прецедент FTX) — обеспечение исчезает независимо от состояния позиции.
Встроенные защитные механизмы
Arbitron включает несколько механизмов безопасности: кнопку Force Close для немедленного закрытия всех позиций, лимиты убытков по каждой карте (Force Stop и Exit Mode), автоматически останавливающие торговлю при достижении порога, circuit breaker, приостанавливающий все карты при слишком частых ошибках исполнения, и автоматическое раскрытие позиции при сбое одной ноги сделки.
Если одна нога сделки не исполняется, система автоматически пытается закрыть исполненную ногу. Если закрытие также не удаётся, вы получите уведомление в Telegram, а карта перейдёт в статус Error для ручной проверки.
Force Stop и Exit Mode On Loss выполняют разные роли. Force Stop — жёсткий потолок: если суммарный убыток карточки достигает, скажем, −$50, карточка останавливается и не открывает новые циклы. Exit Mode On Loss работает мягче — при срабатывании (например, −$20 просадки) карточка прекращает открывать новые позиции, но разрешает закрывать существующие, чтобы поймать возможный откат. Используйте Exit Mode для мягких пауз, Force Stop — для жёсткой защиты капитала. Killswitch — глобальный: он отправляет команду по NATS, мгновенно останавливающую все карточки на всех биржах вашего аккаунта. Автоматический предохранитель (circuit breaker) срабатывает сам — если воркер фиксирует больше N ошибок исполнения в минуту (обычно 5), он ставит сам себя на паузу на 60 секунд, чтобы предотвратить лавинообразные потери от повторяющейся ошибки API или связности.
Размер позиции
Начинайте с малого. Каждая карта имеет настройку Order Size, определяющую объём торговли за цикл. Начните с минимума для проверки корректности работы, прежде чем масштабироваться.
Диверсифицируйте по парам бирж и символам вместо концентрации на одном сетапе. Это снижает влияние проблем с конкретной биржей или рыночного сбоя на общий портфель.
Позиционирование должно быть механическим, а не эмоциональным. Практическое правило: не рискуйте более 2% капитала на один цикл и никогда не концентрируйте более 10% капитала на одной бирже (лимит контрагентского риска). Критерий Келли даёт теоретически оптимальный размер ставки — f* = (bp − q) / b, где p — вероятность выигрыша, q — проигрыша, b — отношение выигрыша к проигрышу — но при тонких арбитражных эджах большинство профессионалов используют половину или четверть Келли, чтобы пережить просадки. Диверсифицируйте минимум по 4–6 биржевым парам и 3+ символам; коррелированные свечи на одной паре могут уничтожить концентрированный портфель. Соответствуйте правилам тиров аккаунта: на низких VIP-уровнях держите небольшой размер ордера, чтобы постепенно квалифицироваться на скидки по объёму, а не гнаться за разовыми крупными сделками.
Что может пойти не так
Технические работы на биржах могут происходить без предупреждения, временно блокируя торговлю. Ликвидность на мелких парах может иссякать в нерабочие часы, вызывая чрезмерное проскальзывание. Лимиты API могут задерживать размещение ордеров в периоды высокой активности.
Экстремальные события волатильности (каскады ликвидаций, регуляторные новости) могут вызвать непредсказуемое поведение спредов. Всегда поддерживайте достаточную маржу на обеих биржах и никогда не рискуйте суммой, которую не можете позволить себе потерять.
Реальные инциденты, которые стоит запомнить. Flash crash: 10% свеча по BTC взрывает кросс-биржевые спреды до уровней, выглядящих как возможности, но ликвидирует ноги с недостаточным залогом до закрытия. Хак или заморозка биржи: вывод останавливается, хедж висит — случилось с FTX (2022), Bitfinex (2016), Mt. Gox (2014). Депег стейблкоина: USDT или USDC по $0,95 превращает любой котировочный баланс в 5% убыток; крах UST в мае 2022 каскадно ударил по всем перпам. MEV-фронтран — проблема DEX при мостах активов. Ошибка "толстого пальца": лишний ноль в размере ордера погубил больше карьер, чем любое движение рынка. Сетевые атаки на биржи (BGP-хайджеки, региональные сбои ISP) могут отрезать ваш воркер посреди цикла — heartbeat Arbitron детектит это за секунды, но позиция может оставаться открытой до восстановления связи.
Маржа и ликвидация
Arbitron по умолчанию использует кросс-маржу на каждой бирже. Кросс-маржа объединяет весь фьючерсный баланс в общее обеспечение по всем позициям — это правильный выбор для арбитража: временная инверсия спреда на одной ноге компенсируется доступной маржей с остального кошелька, предотвращая преждевременную ликвидацию. Изолированная маржа, напротив, выделяет фиксированную сумму на позицию — она защищает направленные ставки, но активно вредит арбитражу, где убыток по mark-to-market одной ноги структурно компенсируется прибылью другой. В изолированном режиме убыточная нога может ликвидироваться, пока выигрышная сидит с нереализованной прибылью, ломая хедж полностью. Кросс-маржа даёт структурному хеджу работать как задумано.
Конкретный пример расчёта ликвидации. Вы держите лонг SOL-USDT на $10 000 по $150 с плечом 10x, заплатив $1 000 начальной маржи. Поддерживающая маржа обычно 0,5% от номинала = $50. Цена ликвидации ≈ цена входа × (1 − (начальная − поддерживающая) / номинал) = 150 × (1 − 950/10000) = $135,75. Движение против вас на 9,5% обнуляет позицию. При плече 5x та же математика даёт ликвидацию около $122 — буфер 19%. В арбитраже хедж-нога на другой бирже компенсирует большую часть этого риска, но только если кросс-маржа держит оба кошелька профинансированными. Вывод: плечо не увеличивает арбитражную прибыль (эдж — это спред, а не движение цены), так что 3–5x достаточно, а 20x+ — безрассудно.
Правила буфера поддерживающей маржи: держите не менее 30–50% свободной маржи сверх поддерживающей на каждой бирже в любой момент. Если капитал аккаунта $1 000, а суммарное требование поддерживающей маржи $200, не позволяйте свободной марже опускаться ниже ~$300. Следите за панелью Wallet — она показывает используемую и доступную маржу по каждой бирже. Пополняйте сразу, если любой аккаунт падает ниже 30% буфера. Ставки финансирования тоже могут истощать маржу: −0,1% funding каждые 8 часов на позицию в $10 000 = $30 в день из кошелька. На небольших биржах (BloFin, Phemex) уровни поддерживающей маржи резко растут выше номинала $50 000 — сверяйтесь с таблицей тиров перед масштабированием размера позиции.