Як ми заробили понад $10 млн на арбітражному боті для акцій та безстрокових ф'ючерсів

@Cbb0fe
АНГЛІЙСЬКА02 вер. 2026 р.
428K
2.3K
211
197
2.3K

Коротко

Детальний розбір арбітражної стратегії на $10 млн між крипто-ф'ючерсами та акціями TradFi, що охоплює технічні перешкоди, управління ризиками та аналіз на основі ШІ.

Жовтень 2025 року.

Останні вісім місяців ми керували найкращим арбітражним ботом на HyperEVM.

Але цей марафон добігає кінця.

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

Нічого страшного. Ми з братом звикли до цього.

Ми ніколи не намагаємося довго воювати з інституціями та їхніми арміями найманців. Ми не можемо. Нас лише двоє.

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

Вони не можуть розгорнути стратегію за 48 годин. У них є регуляторні обмеження, внутрішні процеси, погодження тощо.

У нас цього немає. Нам просто потрібно бути якомога швидшими.

Отже, настав час знайти новий марафон.

Ми запитуємо себе: що далі?

Щойно минуло 10/10. Крипта виглядає абсолютно приреченою. Усі в прольоті. Не залишилося нічого цікавого, з чого можна було б вичавити прибуток.

Ми починаємо озиратися навколо.

13 жовтня на Hyperliquid запускається HIP-3. Через три дні Unit/TradeXYZ офіційно запускає свій перший ринок фондових перпетуалів: XYZ100.

Оскільки Hyperliquid все ще має розподілити понад 40% емісії серед спільноти, ми відчуваємо, що генерувати обсяг на HIP-3 може бути хорошою ідеєю.

Власне, це та сама логіка, яка привела нас до арбітражної можливості на HyperEVM вісім місяців тому: ми просто хотіли створити спотовий обсяг для Unit + Hype на Hyperliquid.

Ми не знаємо, чи спрацює це, але спробуємо: створити та запустити арбітражного бота для фондових перпетуалів між HIP-3 та TradFi.

Перші кроки у TradFi

Варто мати на увазі: ми жодного разу в житті не торгували акціями. Ми не дуже розуміємо, що таке ф'ючерс. Ми практично нічого не знаємо про TradFi.

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

Перші кілька днів я буквально намагаюся зрозуміти, як користуватися платформою IBKR.

Я роблю скріншоти практично всього і надсилаю їх Claude:

"Що це?"

"Що це означає?"

"Що мені тут робити?"

"Як ми можемо захеджувати XYZ100?"

Так ми починаємо вивчати TradFi.

Тим часом мій брат починає досліджувати API IBKR, щоб зрозуміти, що можливо, а що ні.

Звикнувши до крипти, він звик підключатися до біржового API і мати все готове надзвичайно швидко. IBKR — це інший світ.

Підписки на ринкові дані, специфікації контрактів, типи ордерів, дозволи, обмеження API, TWS, IB Gateway...

Нам потрібно багато всього з'ясувати, і спочатку ми навіть не впевнені, чи це взагалі можливо.

Але після тижня експериментів з IBKR ми починаємо розуміти, що до чого.

Створення арбітражного бота

Стратегія досить проста.

Ми вважаємо ціновий фід IBKR реальною ціною та постійно перевіряємо, чи є арбітражні можливості на HIP-3.

Якщо ринок на HIP-3 торгується з дисконтом порівняно з IBKR, ми відкриваємо довгу позицію на HIP-3. Тільки після того, як ордер виконано на Hyperliquid, ми відкриваємо відповідний короткий продаж на IBKR.

Якщо ринок на HIP-3 торгується з премією порівняно з IBKR, ми робимо навпаки: короткий продаж на HIP-3 і, після виконання, довга позиція на IBKR.

Теоретично досить просто.

На практиці нам потрібно налаштувати безліч параметрів для кожного окремого ринку HIP-3.

Для частини IBKR візьмемо NVDA як приклад:

["NVDA", 55, 400, { maxDelta: 800, slippage: 0.1 }]

55 — це наш мінімальний розмір хеджу. Комісії IBKR мають мінімум $1, тому ми хочемо уникати безлічі мікротранзакцій. Ми дозволяємо дельті накопичуватися, і коли вона досягає 55 NVDA, ми хеджуємо її на IBKR.

400 — це максимальний розмір, який ми хеджуємо в одному ордері IBKR, щоб уникнути надто великого прослизання.

maxDelta: 800 — це наша безпека. Якщо з якоїсь причини наші угоди на IBKR не виконуються, а різниця між двома частинами досягає 800 NVDA, бот просто припиняє торгівлю на цьому ринку.

slippage: 0.1 — це максимальне прослизання, яке ми дозволяємо під час хеджування на IBKR.

Далі йде частина HIP-3:

NVDA: pair("NVDA", "xyz:NVDA", {makerSize: 400, makerOffsetBuy: 0.12, makerOffsetSell: 0.12, cancelDelta: 0.02, takerRatioBuy: 0.05, takerRatioSell: 0.1, takerMin: 1, takerMax: 2000, limit: 110000, makerEnabled: true, preMarketOffset: 0.04 })

Виглядає складно, але логіка насправді досить проста.

makerSize визначає, скільки ми котируємо, тоді як makerOffsetBuy / makerOffsetSell визначають спред, який ми хочемо відносно справедливої ціни. cancelDelta вказує боту, коли ціна достатньо змінилася, щоб скасувати та перерозмістити ці ордери.

Для тейкерських угод takerRatioBuy / takerRatioSell визначають, який спред нам потрібен, перш ніж забирати ліквідність, тоді як takerMin / takerMax контролюють розмір, який ми готові виконати.

limit — це максимальний загальний розмір позиції, який ми дозволяємо на ринку, а makerEnabled просто дозволяє нам вмикати або вимикати мейкерські ордери.

Нарешті, preMarketOffset додає додатковий спред під час передторговельної сесії, оскільки ліквідність з боку TradFi в цей час доби набагато гірша.

Перші угоди

Наприкінці жовтня ми нарешті готові спробувати.

Перші кілька днів трохи хаотичні. Ми боремося з API IBKR, іноді втрачаємо з'єднання, і моєму брату доводиться знаходити хитрощі, щоб усе залишалося підключеним і працювало.

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

Протягом листопада ми виконуємо обсяг близько $850 млн на HIP-3 і отримуємо понад $500 тис. прибутку.

Це добре.

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

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

Металева ейфорія

Січень — це час, коли на HIP-3 справді починається бум.

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

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

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

EtherFi в цьому плані абсолютні герої і дозволяють нам дуже швидко виводити значні суми.

Протягом січня ми робимо обсяг $1.7 млрд на Hyperliquid і збираємо понад $600 тис. лише за рахунок фондування.

Але, як я вже казав, нас лише двоє. У нас немає внутрішніх процесів. Ми діємо швидко. І ми, по суті, тестуємо все в продакшені.

Іноді це має свою ціну.

27 січня я щойно приземлився в Дубаї і готуюся випити кави з братом, щоб побалакати про бота.

Раптом я отримую попередження про ліквідацію від IBKR на телефоні.

Я не розумію, як це можливо. Ще дуже рано, і на ринку нічого особливого не відбувається.

Я входжу в IBKR.

Ми маємо чистий короткий продаж на $120 млн ф'ючерсів на золото.

Золото перебуває в середині шаленого зростання.

Ми негайно вимикаємо бота.

У цей момент мене трясе. Я справді боюся, що мене ліквідують. Я не дуже добре знаю IBKR, тому що бот виконує всю торгівлю там.

Протягом наступних 15–30 хвилин я вручну закриваю короткі продажі золота на $120 млн.

Коли ринок відкривається пізніше вдень, ми нарешті можемо підрахувати збитки:

-$1.1 млн.

Це боляче.

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

Причина виявилася досить дурною.

Дані API IBKR перестали оновлюватися належним чином. Бот думав, що існує дельта між нашими позиціями на Hyperliquid та IBKR, тому він продовжував виконувати короткі продажі золота на IBKR, щоб виправити дельту, якої насправді не існувало.

Знову. І знову. І знову.

Поки він не накопичив короткий продаж на $120 млн золота, і ми не почали отримувати попередження про ліквідацію.

Очевидно, нам потрібно більше контролю.

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

Ми проводимо день, виправляючи все.

Наступного дня ми запускаємо нову версію бота.

Але ми втратили впевненість.

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

Вперше з моменту запуску ми серйозно замислюємося, чи варто просто зупинитися.

Але ви вже знаєте нас... Ми жадібні виродки.

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

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

Ми не витрачаємо години на плач. Ми намагаємося зрозуміти, що пішло не так, виправити це та рухатися далі.

Збиток, по суті, стає табуйованою темою між нами, поки ми не відіграємо його.

Наступного дня срібло робить божевільний відкат після досягнення історичного максимуму, і в якийсь момент виникає розбіжність цін близько ~3% між Hyperliquid та IBKR.

Нам вдається заробити на цьому близько $600 тис. прибутку.

Ми, блін, повернулися.

Управління ліквідністю та покращення швидкості

На цьому етапі ми заробляємо хороші гроші.

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

Тому нам потрібно ставати кращими якнайшвидше.

Перша проблема — капітал.

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

Тому ми розробляємо динамічну систему, засновану на тому, скільки ліквідності ми маємо там.

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

Коли наша ліквідність на IBKR висока, ми робимо навпаки. Ми готові відкривати нові угоди з меншими спредами та агресивніше розгортати капітал.

CBB - inline image

Друге, що нам потрібно покращити, це швидкість.

До цього моменту ми використовували ціновий фід IBKR як джерело істини. Це працює, але фід відносно повільний.

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

Ми починаємо шукати альтернативи і знаходимо Databento.

Через Databento та ліцензію Nasdaq ми можемо отримати набагато швидший прямий канал ринкових даних.

Ми подаємо заявку на доступ у січні і нарешті отримуємо схвалення наприкінці місяця.

CBB - inline image

Від металів до нафти

У лютому метали все ще на підйомі, і ми робимо приблизно $1.5 млрд обсягу.

І, ніби цього було недостатньо, наприкінці лютого Трамп вирішує бомбити Іран, що робить ринки надзвичайно волатильними і піднімає нафту вище $100.

На цьому етапі ми заробляємо приблизно від $60 тис. до $120 тис. на день за рахунок арбітражних спредів та фондування. За винятком суботи та неділі, коли ринки TradFi закриті, і нам смертельно нудно.

Коли ми заробляємо "лише" $40 тис. за останні 24 години, ми насправді думаємо, щось не так. Ми починаємо дивитися на бота, змінювати параметри, намагаючись зрозуміти, що сталося і що можна покращити.

Claude нам у цьому дуже допомагає. Ми можемо завантажити всі наші угоди на HL та IBKR і попросити його проаналізувати, де ми втратили найбільше грошей, що пішло не так і що можна покращити.

Це, до речі, перший раз, коли ми використовуємо ШІ для аналізу угод, і це має досить велике значення.

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

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

Манія напівпровідників

Наприкінці квітня, коли іранський конфлікт починає вщухати, ми думаємо, що це, можливо, кінець цієї божевільної прибутковості.

Останні кілька місяців ми друкували близько $500 тис. на тиждень, і ми не дуже розуміємо, що ще могло б підтримувати такі можливості.

Саме тоді напівпровідники та всі "вузькі" угоди починають шалено зростати.

Тикери, як-от SNDK та MU, починають торгуватися як чисті мемкоїни.

Це справді божевілля.

Ми почали створювати цього бота в жовтні, коли практично нічого не відбувалося. З тих пір у нас були метали, потім нафта, а тепер напівпровідники, які торгуються як шиткоїни на BSC.

Що, в біса, відбувається?

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

Але я також думаю, що було далекоглядним рішенням довіритися HIP-3, фондовим перпетуалам і, зокрема, TradeXYZ на дуже ранньому етапі.

У травні, червні та липні ми продовжуємо робити від $1.5 млрд до $2.5 млрд місячного обсягу та друкувати близько $400–$500 тис. на тиждень.

Висновок

Зараз початок вересня.

Відтоді, як ми почали, до гри приєдналося багато інституцій. Ethena також оголосила про плани вийти на ринок базисної торгівлі акціями в найближчі тижні.

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

За 10 місяців, протягом яких, по суті, відчувалася криптозима, ми досягли:

  • $32 млрд сукупного обсягу на HIP-3 та IBKR
  • 1.5% від загального обсягу TradeXYZ
  • $10 млн прибутку

Звісно, це стало можливим лише тому, що ми мали багато ліквідності для розгортання. Але прибутковість на фактично розгорнутий капітал все одно становила близько 35-45% річних, залежно від періоду.

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

Десять місяців тому ми ніколи не торгували акціями і ледь знали, що таке ф'ючерс. Тепер ми наторгували їх на $32 млрд.

Все, що залишилося, — це молитися за Hyperliquid Season 3.

Дякую, що дочитали до кінця.

Ми повернемося з новою історією.

CBB 🫡

Збереження в один клік

Використовуйте YouMind для AI-глибокого читання віральних статей

Зберігайте джерела, ставте цілеспрямовані запитання, підсумовуйте аргументи та перетворюйте віральні статті на корисні нотатки в одному AI-робочому просторі.

Дослідити YouMind
Для авторів

Перетворіть свій Markdown на охайну статтю для 𝕏

Коли ви публікуєте власні лонгріди, зображення, таблиці та блоки коду роблять форматування в 𝕏 складним. YouMind перетворює повну чернетку в Markdown на чисту статтю для 𝕏, готову до публікації.

Спробувати Markdown для 𝕏

Більше патернів для аналізу

Останні віральні статті

Переглянути більше віральних статей