Понимание рисков
Арбитраж не является безрисковым. Проскальзывание может съедать тонкие спреды, частичное исполнение может оставить незахеджированную позицию, а простой биржи может помешать закрытию одной ноги сделки.
Рыночные события вроде мгновенных крахов или экстремальной волатильности могут вызвать быструю инверсию спредов. Сетевая задержка между вашей системой и биржей добавляет неопределённость исполнения. Понимание этих рисков — первый шаг к управлению ими.
Проскальзывание
Рыночные ордера исполняются по стакану: на тонкой ликвидности спред 0,10% превращается в реальные 0,03%.
Частичный филл или зависшая нога
Одна биржа исполняет, другая отклоняет — и вы направленно открыты, пока не завершится разворот.
Простой биржи
Плановые работы, DDoS или остановка матчинг-движка могут заблокировать одну сторону на минуты.
Лимиты API
Всплески сигналов дают ответы 429 и пропущенные входы.
Каскад ликвидаций
Вик на 5–10% против позиции с плечом 10× сносит запас маржи быстрее, чем вы среагируете.
Регуляторный
Юрисдикция может заморозить выводы или заставить делистнуть пару за ночь.
Контрагентский
Сама биржа может рухнуть (прецедент FTX), и ваш залог испарится независимо от того, насколько здорова была позиция.
Встроенные защитные механизмы
В Arbitron есть несколько механизмов безопасности: кнопка Force Close для немедленного закрытия всех позиций, лимиты убытков на каждой карточке (Force Stop и Exit Mode), которые автоматически останавливают торговлю при достижении порога, circuit breaker, приостанавливающий все карточки при слишком частых ошибках исполнения, и автоматическое сворачивание позиции, если одна нога сделки не прошла.
Автоматический разворот
Если одна нога сделки не исполняется, система автоматически пытается закрыть исполненную ногу. Если и это не удаётся, вы получите уведомление в Telegram, а карточка перейдёт в статус Error для ручной проверки.
Лимиты, killswitch, предохранитель
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 по умолчанию использует кросс-маржу на каждой бирже. Кросс-маржа объединяет весь фьючерсный баланс в общее обеспечение по всем позициям — это правильный выбор для арбитража: временная инверсия спреда на одной ноге компенсируется доступной маржей с остального кошелька и не даёт позиции ликвидироваться раньше времени. Изолированная маржа, напротив, выделяет фиксированную сумму на позицию — она защищает направленные ставки, но активно вредит арбитражу, где убыток по текущей переоценке одной ноги структурно компенсируется прибылью другой. В изолированном режиме убыточная нога может ликвидироваться, пока выигрышная сидит с нереализованной прибылью, и хедж ломается полностью. Кросс-маржа даёт структурному хеджу работать как задумано.
liquidation ≈ entry × (1 − (initial margin − maintenance margin) ÷ notional)- initial margin
- То, что вы внесли на открытие: ноционал, делённый на плечо.
- maintenance margin
- Минимум, который позволяет держать биржа: обычно около 0,5% ноционала, с ростом на больших размерах.
Плечо не увеличивает арбитражное преимущество: преимущество — это спред, а не движение цены. Поэтому 3–5× достаточно, а 20× — безрассудство.
Конкретный пример расчёта ликвидации. Вы держите лонг 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% фандинга каждые 8 часов на позицию в $10 000 = $30 в день из кошелька. На небольших биржах (BloFin, Phemex) уровни поддерживающей маржи резко растут выше номинала $50 000 — сверяйтесь с таблицей тиров перед масштабированием размера позиции.