Secret terminal

Трикутний арбітраж криптовалют: як працює

Никита
Никита
CEO Secret Terminal
11 хв
Трикутний арбітраж криптовалют: як працює

Трикутний арбітраж виглядає як безкоштовні гроші. Три угоди всередині однієї біржі, без виведення монет у блокчейн, без ризику, що ціна поїде, поки переказ висить у мемпулі. Купив, обміняв, повернувся у вихідний актив, залишився в плюсі.

На папері все так і працює.

У реальності є цифра, яка закриває тему для ручної торгівлі. Дослідження Muck, Schmidl і Wolf у Finance Research Letters вимірювало здійсненність таких схем на високочастотних даних: укластися в коло потрібно не більше ніж за 146 мілісекунд, інакше ковзання з'їдає весь прибуток. Пінг із сервера в Європі до біржі там становив 80 мс, після переїзду в Токіо впав до 4 мс.

Людина витрачає на один усвідомлений клік 300-800 мс. На три кліки з перевіркою цифр у стакані, 3-5 секунд. Розрив проти потрібного вікна у 20-30 разів.

Далі розберемо механіку покроково, порахуємо коло з цифрами, віднімемо комісії та подивимося, що залишається.

Що таке трикутний арбітраж

Трикутний арбітраж, це стратегія, де трейдер послідовно обмінює три активи всередині одного майданчика і повертається у вихідну монету з більшою кількістю, ніж починав. Прибуток виникає з неузгодженості курсів між трьома торговими парами.

Відмінність від класичної схеми в тому, що гроші нікуди не йдуть. Немає переказу між біржами, немає комісії за виведення, немає очікування шести підтверджень у мережі Bitcoin. Арбітраж усередині біржі проходить на одному сервері матчингу за долі секунди. Загальну картину за видами схем розбирали в матеріалі «Арбітраж криптовалют: види, механіка та як почати».

Схема: A, B, C, A

Трикутник будується з трьох пар, пов'язаних спільними активами. Не будь-які три підійдуть, потрібен замкнений ланцюжок.

НогаПараДіяЗ чогоУ що
1ETH/BTCКупівля ETH за BTCBTCETH
2ETH/USDTПродаж ETH за USDTETHUSDT
3BTC/USDTКупівля BTC за USDTUSDTBTC

Почали з BTC, закінчили BTC. Коло замкнулося.

Напрямок обходу будь-який. Якщо за годинниковою стрілкою коло збиткове, часто воно прибуткове проти годинникової: ви працюєте зі зворотними курсами.

Що має збігтися:

  • три пари торгуються на одному майданчику і в одному типі ринку (спот зі спотом, ф'ючерс із ф'ючерсом)
  • кожна пара має спільний актив рівно з двома іншими
  • по всіх трьох є ліквідність на потрібний обсяг, а не просто відображувана котирувка

На Binance таких трикутників із BTC, ETH, BNB і стейблкоїнами в основі набирається кілька тисяч. Проблема не в кількості кіл. Майже всі вони сходяться в нуль або мінус.

Звідки береться прибуток

Біржа не котирує крос-курси автоматично. Пара ETH/BTC живе своїм життям: свій стакан, свої маркетмейкери, своя швидкість оновлення.

Логіка проста. ETH коштує 3 400 USDT, BTC коштує 68 000 USDT, отже справедливий курс ETH/BTC дорівнює 0,05. Це передбачуваний (implied) крос-курс. А в стакані ETH/BTC своя ціна, яку формують реальні заявки: 0,04985 або 0,05012. Розходження і є арбітражний спред.

Чому воно виникає:

Різна ліквідність пар. BTC/USDT і ETH/USDT, флагмани з оборотом у мільярди. ETH/BTC торгується тихіше, і на великий принт по флагманах крос-пара реагує із затримкою.

Швидкість оновлення даних. Матчинг-рушій обробляє пари незалежно. При сплеску активності черга по одній парі йде на десятки мілісекунд довше.

Винос щільності. Щільність у стакані, це скупчення великих лімітних заявок на одному рівні. Хтось знімає її на ETH/USDT ринковим ордером, ціна там стрибає на 0,15%, а ETH/BTC ще стоїть на місці. Вікно відкрилося. Найсильніше синхронізація ламається на новинах, каскадах ліквідацій і лістингах.

Звідси висновок, який рідко пишуть у гайдах. Трикутний арбітраж не створює прибуток із повітря. Ви отримуєте плату за те, що лагодите розсинхрон у котируваннях біржі, і конкуруєте за неї із сотнею ботів.

Якщо стакан для вас поки набір цифр, подивіться безкоштовний урок про лімітні ордери і точки входу. Він входить у повний курс «Навчання трейдингу з нуля | безкоштовний курс з криптотрейдингу та скальпінгу» на нашому YouTube-каналі.

Формула: курс1 x курс2 x курс3 vs 1

Перевірка трикутника зводиться до добутку трьох коефіцієнтів конверсії.

K = k1 × k2 × k3

Кожен k, це множник, на який множиться баланс при переході з одного активу на інший. Для нашого прикладу:

k1 = 1 / 0,04985 = 20,0602 (BTC → ETH)

k2 = 3 400 (ETH → USDT)

k3 = 1 / 68 000 = 0,00001471 (USDT → BTC)

K = 20,0602 × 3 400 × 0,00001471 = 1,003009

Читається результат так:

  • K > 1, коло прибуткове до вирахування комісій
  • K = 1, паритет, робити нічого
  • K < 1, коло збиткове, але зворотний напрямок дає 1/K

На останньому пункті спотикаються новачки. Припустимо, K вийшло 0,997, коло здається мертвим. Але при обході у зворотний бік (BTC → USDT → ETH → BTC) вийде 1 / 0,997 = 1,003009. Той самий спред з іншого боку. Тому сканер завжди перевіряє обидва напрямки.

Деталь, яку пропускають майже всі калькулятори. Курс беруть не останній (last price), а зі стакана і з правильного боку: купуєте, берете ask, продаєте, берете bid. Інакше коло покаже плюс там, де за реальними заявками мінус.

І обсяг. Найкращий ask на 0,04985 може стояти на 0,3 ETH. Заходите на 20, решта 19,7 набереться глибше в стакані за гіршими цінами.

Урахування комісій

Тут красива математика зустрічається з реальністю і зазвичай програє.

Спотова комісія Binance, 0,1% і мейкеру, і тейкеру, при оплаті в BNB падає до 0,075%. У Bybit базова теж 0,1%. На OKX тейкер платить 0,1%, мейкер 0,08%.

Три ноги по 0,1% тейкером:

0,999 × 0,999 × 0,999 = 0,997003

Втрати 0,2997%. Накладаємо на наше коло:

1,003009 × 0,997003 = 1,000003

Чистий результат: +0,0003%, або 0,20 USDT з цілого біткоїна. Двадцять центів за три угоди і ризик застрягти з непроданим ефіром на другій нозі.

Те саме коло при комісії 0,075% за ногу дає +0,0755%, або 51 USDT з біткоїна. Різниця між двадцятьма центами і півсотнею доларів виникла з однієї галочки в налаштуваннях акаунта. Детальний розбір тарифних сіток є у статті «Комісії криптобірж: повне порівняння».

ТарифКомісія за ногуВтрати за колоСпред для виходу в нуль
Binance VIP0, тейкер0,1%0,2997%0,3006%
Binance VIP0 + BNB0,075%0,2248%0,2253%
Bybit спот, базовий0,1%0,2997%0,3006%
OKX, мейкером по всіх ногах0,08%0,2398%0,2404%
Топовий VIP-рівень0,02%0,06%0,06%

Спред у 1% на зв'язці з трьох ліквідних пар, це фантастика. По мажорах розходження живуть у діапазоні 0,02-0,15% і закриваються за мілісекунди.

Я ганяв сканер по зв'язках BTC/ETH/USDT і BTC/BNB/USDT тиждень. Більше 0,25% дали одиниці випадків, і всі припали на секунди після великих ліквідацій. Тобто на моменти, коли стакан порожній і заявка виконується зовсім не там, де ти її бачив.

Чому трикутний арбітраж не працює руками

Три причини, кожної вистачає окремо.

Швидкість: спреди закриваються за секунди

Точніше, за мілісекунди. Секунди, це вже щедра оцінка.

Бюджет часу людини: побачити розходження 200-500 мс, переключитися на пару і ввести обсяг 1-2 секунди, далі по стільки ж на другу і третю ногу. Разом 4-7 секунд в ідеальному сценарії, коли все відкрито в сусідніх вікнах. Потрібне вікно, нагадаю, 146 мс.

За ці п'ять секунд по BTC/USDT на Binance пройде кілька сотень угод, і крос-курс повернеться до паритету. У гіршому варіанті перша нога виконається, а друга піде за ціною гіршою за розрахункову, і замість арбітражу ви отримаєте спрямовану позицію в ETH.

Комісії з'їдають прибуток

Повторю співвідношення, бо воно і є вирок. Поріг входу за спредом при базових тарифах, 0,30%. Типовий спред на ліквідних трикутниках, 0,02-0,15%.

Розрив у два-п'ятнадцять разів. Не на вашу користь.

Спокуса очевидна: торгувати лімітками і платити менше. На Binance це не допоможе, там мейкер і тейкер коштують однаково. На OKX ставка нижча, але лімітна заявка не гарантує виконання: поки вона стоїть у стакані, спред закривається.

Плюс ковзання. На менш ліквідних кросах стакан порожній уже на другому-третьому рядку, і обсяг у кілька тисяч доларів проїдає його вглиб.

Потрібен бот, а бот коштує дорого

Внутрішньобіржовий арбітражний бот сканує сотні пар у реальному часі і відправляє три заявки за той час, поки людина тільки тягнеться до миші. Тільки от коштує така автоматизація не як звичайний сітковий робот, про яких писали в матеріалі «Торгові боти для крипти: чи варто використовувати».

Інфраструктура поруч із матчингом. Перевага навіть у 20 мс вирішує, дістанеться вам угода чи конкурентам. VPS у Нью-Йорку для торгівлі на сингапурській біржі, це гарантований збиток на затримках. Оренда інстансу в потрібній зоні: від 40 до 300 доларів на місяць.

Код, який встигає. Зв'язка «asyncio + REST» програє зв'язці «WebSocket-стріми + попередньо прораховані маршрути» на порядок, а сканування п'ятисот пар через REST упреться в бан по rate limit за хвилини. Потрібні підписки на стакани і локальна репліка книги заявок.

Логіка аварійного виходу. Що робити, коли друга нога виконалася на 40%? Без анвайндингу бот одного разу збере позицію, яку доведеться розвантажувати вручну зі збитком за місяць роботи.

Готовий внутрішньобіржовий арбітражний бот за підпискою коштує 50-500 доларів на місяць. Щоб відбити її при маржі 0,05% з кола, потрібен оборот 100 000-1 000 000 доларів щомісяця, і це тільки вихід у нуль.

Трикутний арбітраж vs міжбіржовий

Два підходи часто плутають, хоча працюють вони по-різному.

КритерійТрикутний (внутрішньобіржовий)Міжбіржовий
Де відбуваєтьсяОдна біржа, три париДва і більше майданчики
Що рухаєтьсяТільки записи в балансіРеальні монети через блокчейн
Час циклуМілісекундиВід 2 хвилин до години
Ризик зміни ціниПрактично нульовийВисокий, ціна їде під час переказу
Комісія за виведенняВідсутня1-4%, з'їдає спред цілком
Типовий спред0,02-0,3%0,5-3%
Чи реально рукамиНіТак, за двохдепозитної схеми
Хто конкуруєHFT-боти з колокацієюБоти, але вікно ширше

Думка таблиці одна. Трикутник виграє за ризиком і програє за розміром спреду, міжбіржовий навпаки.

Для другого випадку працює двохдепозитна модель: кошти заздалегідь лежать на двох біржах, і при появі спреду трейдер одночасно купує на одній і продає на іншій. Ризик часу переказу йде повністю, а інфраструктура за десятки тисяч доларів не потрібна. Арбітраж усередині біржі такої розкоші не дає.

Третій варіант, P2P, живе за іншими правилами: там заробляють на премії за зручність, а спреди вимірюються відсотками. Розбір зі зв'язками і ризиками є у статті «P2P-арбітраж криптовалют: як працює і з чого почати».

П'ять помилок, які ламають коло

Незакрита нога. Перша угода пройшла, друга виконалася частково, третя не пройшла взагалі. На балансі ефір, якого не має бути. Один такий інцидент перекриває прибуток від півсотні успішних кіл.

Ілюзорна ліквідність. У стакані видно 5 BTC на рівні, ви відправляєте заявку на 2, виконується 0,4. Решту зняли за мілісекунду до вас. Щільність, яку прибирають при підході ціни, ставлять алгоритми-спуфери, і в арбітражі ви зустрічаєте їх постійно.

Розрахунок за last price. Курс узятий не зі стакана, спред між bid і ask не врахований. Модель показує плюс, депозит тихо тане.

Округлення і крок лота. Біржа не дасть продати 20,06024891 ETH, округлить до дозволеного кроку. Залишок зависне пилом на балансі. На малих обсягах округлення з'їдає весь розрахунковий спред.

Технічні збої. API відвалився між другою і третьою ногою, спрацював rate limit, пара пішла на паузу. Усі три сценарії залишають вас у незапланованій позиції.

Випадок, коли схема не спрацювала. Зв'язка ETH/BTC показала 0,34% після каскаду ліквідацій. Перша нога пройшла за розрахунком, на другій пішло 60% обсягу, решта стала в чергу. Поки заявка висіла, ETH сходив униз на 0,5%. Коло з паперовим прибутком 34 долари закрилося мінусом у 90.

Розібратися, як читати щільності та обсяги до того, як ризикувати грошима, допомагає безкоштовний урок про аналіз ринку через стакан і кластери з того самого курсу.

FAQ

  • Скільки можна заробити на трикутному арбітражі?

    При базових комісіях 0,1% за угоду майже нічого. Середній чистий результат по ліквідних зв'язках коливається біля нуля, а після ковзання йде в мінус. Заробіток починається на VIP-рівнях зі ставкою від 0,02% і при затримці до 10 мс. Роздрібний трейдер із ноутбуком отримає від'ємне матсподівання.

  • Чи можна робити трикутний арбітраж вручну?

    Ні. Потрібне вікно виконання за академічними замірами до 146 мс, людина витрачає на три угоди мінімум 3-5 секунд. За цей час спред закривається, і замість арбітражу ви отримуєте спрямовану позицію. Виняток, екзотичні низьколіквідні пари, де розходження живуть довше. Там різницю з'їсть ковзання.

  • Чи потрібен великий депозит?

    Технічно вистачить 100 USDT, мінімальний ордер на більшості пар нижчий. Економічно ні: при маржі 0,05% з кола сотня доларів приносить 5 центів. Щоб окупити VPS за 50 доларів, потрібен оборот від 100 000 доларів на місяць. Упретеся ви не в капітал, а в кількість реально прибуткових вікон.

  • Яка біржа краще підходить?

    Та, де у вас низька комісія і багато крос-пар. Максимум трикутників дає Binance, там же працює знижка 25% при оплаті комісії в BNB. OKX пропонує мейкерську ставку 0,08%, Bybit тримає спот на 0,1% з обох боків. Дивіться не на рекламні ставки, а на свій реальний тариф з урахуванням обсягу.

  • Трикутний арбітраж законний?

    Так, це звичайна біржова торгівля трьома парами. Питання виникають до швидкості запитів: якщо бот порушує ліміти API і створює навантаження, біржа обмежить доступ або забанить ключ. Податкові зобов'язання залежать від юрисдикції, кожна угода в колі вважається окремою подією для звітності.

  • Що станеться, якщо одна з трьох угод не виконається?

    Ви залишитеся з відкритою спрямованою позицією по проміжному активу, і арбітраж перетвориться на спекуляцію в той бік, який ви не обирали. У ботів на цей випадок пишуть анвайндинг: негайне закриття незакритих ніг по ринку з фіксацією невеликого збитку. Ручний трейдер зазвичай завмирає в надії, що ціна повернеться, і втрачає більше.

Підсумок

Трикутний арбітраж, це чесна математика, яка працювала у 2017 році і майже перестала працювати зараз. Поріг беззбитковості близько 0,3% при базових тарифах, типовий спред у рази менший, а вікно виконання коротше за людську реакцію на порядок.

Сенс розбиратися все одно є. Бачите, що крос-пара відстає від мажорів, отже зараз прийде корелятор і підтягне ціну. Це торгована інформація, просто заробляти на ній треба не трьома одночасними ордерами.

Роздрібному трейдеру вигідніше вкладатися у швидкість читання ринку, ніж у гонку мілісекунд із HFT-фондами. Я тримаю відкритими три вікна: стакан показує, де стоять лімітні обсяги, стрічка принтів, що виконується прямо зараз, кластери, як обсяг розподілявся раніше. Три аргументи замість вгадування, і вікно на рішення вимірюється секундами, а не мілісекундами.

[Заглушка: робочий простір трейдера зі стаканом, стрічкою принтів і кластерами]

Дивіться ринок так, як його бачать професіонали

Secret Terminal, це торговий термінал для скальпінгу та аналізу потоку ордерів. Підключення до Binance, Bybit, OKX, MEXC і WhiteBIT через API-ключі. Налаштування стакана в один клік, окремі робочі простори під торгівлю та аналіз, вікна фандингів, щільностей і лістингів. Ключі зберігаються локально на вашому пристрої.

Термінал безкоштовний.

Завантажте Secret Terminal і почніть торгувати професійно

Про автора

Никита
Никита
CEO Secret Terminal

5 років у трейдингу, 3 роки був ментором та навчив понад 2 000 студентів. Розвиває Secret Terminal, щоб професійні інструменти торгівлі були доступні кожному трейдеру.

Чи було корисно?

Ваша оцінка допоможе нам покращити якість опублікованих матеріалів та збільшити їх корисність.