Розуміння ризиків
Арбітраж не є безризиковим. Прослизання може з'їдати тонкі спреди, часткове виконання може залишити незахеджовану позицію, а простій біржі може завадити закриттю однієї ноги угоди.
Ринкові події на кшталт миттєвих крахів чи екстремальної волатильності можуть викликати швидку інверсію спредів. Мережева затримка між вашою системою та біржею додає невизначеності виконання. Розуміння цих ризиків — перший крок до управління ними.
Прослизання
Ринкові ордери виконуються по стакану: на тонкій ліквідності спред 0,10% перетворюється на реальні 0,03%.
Частковий філ або зависла нога
Одна біржа виконує, інша відхиляє — і ви напрямлено відкриті, доки не завершиться розворот.
Простій біржі
Планові роботи, DDoS або зупинка матчинг-рушія можуть заблокувати одну сторону на хвилини.
Ліміти API
Сплески сигналів дають відповіді 429 і пропущені входи.
Каскад ліквідацій
Вік на 5–10% проти позиції з плечем 10× зносить запас маржі швидше, ніж ви зреагуєте.
Регуляторний
Юрисдикція може заморозити виводи або змусити делістнути пару за ніч.
Контрагентський
Сама біржа може впасти (прецедент FTX), і ваша застава випарується незалежно від того, наскільки здоровою була позиція.
Вбудовані захисні механізми
Arbitron включає кілька механізмів безпеки: кнопку Force Close для негайного закриття всіх позицій, ліміти збитків по кожній картці (Force Stop і Exit Mode), що автоматично зупиняють торгівлю при досягненні порога, circuit breaker, який призупиняє всі картки при надто частих помилках виконання, і автоматичне розкриття позиції при збої однієї ноги угоди.
Автоматичний розворот
Якщо одна нога угоди не виконується, система автоматично намагається закрити виконану ногу. Якщо закриття також не вдається, ви отримаєте сповіщення в Telegram, а картка перейде в статус Помилка для ручної перевірки.
Ліміти, killswitch, запобіжник
Force Stop і Exit Mode On Loss виконують різні ролі. Force Stop — жорстка стеля: якщо сумарний збиток картки досягає, скажімо, −$50, картка зупиняється і не відкриває нові цикли. Exit Mode On Loss працює м'якше — при спрацюванні (наприклад, −$20 просадки) картка припиняє відкривати нові позиції, але дозволяє закривати наявні, щоб упіймати можливий відкат. Використовуйте Exit Mode для м'яких пауз, Force Stop — для жорсткого захисту капіталу. Аварійна зупинка — глобальна: вона надсилає команду по 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 однієї ноги структурно компенсується прибутком іншої. В ізольованому режимі збиткова нога може ліквідуватися, поки виграшна сидить з нереалізованим прибутком, повністю ламаючи хедж. Крос-маржа дає структурному хеджу працювати як задумано.
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 — звіряйтеся з таблицею тирів перед масштабуванням розміру позиції.