Октябрь 2025 года.
Последние восемь месяцев мы управляли арбитражным ботом номер один на HyperEVM.
Но этот марафон подходит к концу.
После борьбы с Wintermute в последние несколько месяцев к игре присоединился новый игрок, и доходность резко упала.
Это нормально. Мы с братом привыкли.
Мы никогда не пытаемся долго бороться с институтами и их армиями наемных работников. Мы не можем. Нас всего двое.
Наше преимущество всегда заключалось в том, чтобы развернуть стратегию как можно быстрее и выжать из нее все до прихода крупных игроков.
Они не могут развернуть стратегию за 48 часов. У них есть регуляторные ограничения, внутренние процессы, согласования и т.д.
У нас ничего этого нет. Нам просто нужно быть максимально быстрыми.
Так что пришло время искать новую золотую жилу.
Мы задаемся вопросом: что дальше?
Только что прошло 10/10. Крипта выглядит полностью обреченной. Все в заднице. Не осталось ничего интересного, что можно было бы выжать.
Мы начинаем осматриваться.
13 октября на Hyperliquid запускается HIP-3. Три дня спустя Unit/TradeXYZ официально запускает свой первый рынок equity perp: XYZ100.
Поскольку у Hyperliquid все еще есть более 40% эмиссии для распределения среди сообщества, мы чувствуем, что генерация объема на HIP-3 может быть хорошей идеей.
На самом деле, это та же логика, которая привела нас к арбитражной возможности на HyperEVM восемь месяцев назад: мы просто хотели нарастить объем Unit + Hype spot на Hyperliquid.
Мы понятия не имеем, сработает ли это, но мы попробуем: построить и запустить арбитражного бота для equity perps между 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 сообщает боту, когда цена изменилась достаточно, чтобы отменить и переместить эти ордера.
Для сделок taker, takerRatioBuy / takerRatioSell определяют, какой спред нам нужен перед снятием ликвидности, а takerMin / takerMax контролируют размер сделки, которую мы готовы исполнить.
limit — это максимальный общий размер позиции, который мы допускаем на рынке, а makerEnabled просто позволяет нам включать или выключать maker-ордера.
Наконец, preMarketOffset добавляет дополнительный спред в часы предторговой сессии, потому что ликвидность на стороне TradFi в это время суток значительно хуже.
Первые сделки
В самом конце октября мы наконец готовы попробовать.
Первые несколько дней немного хаотичны. Мы боремся с API IBKR, иногда теряем соединение, и моему брату приходится находить хитрости, чтобы все оставалось подключенным и работало.
Но мы быстро понимаем, что возможностей очень много. Это ощущается как легкие деньги.
В ноябре мы проводим объем около $850 млн на HIP-3 и зарабатываем более $500k прибыли.
Это хорошо.
Декабрь немного спокойнее. Мы делаем около $550 млн объема и все еще получаем хорошую прибыль, но мы начинаем задумываться, не стоит ли сосредоточиться на чем-то другом. Это хорошие деньги, но это не золотая жила.
Мы решаем продолжать, как всегда. Нам обычно очень трудно остановиться, когда еще есть что выжать.
Металлическая эйфория
Январь — это время, когда все действительно начинает набирать обороты на HIP-3.
Золото и серебро начинают бешено расти, и спрос на Hyperliquid просто безумный. Зарабатывать деньги становится почти слишком легко, и мы провели последние два месяца, готовясь именно к такому рынку.
Одна проблема, с которой мы сталкиваемся, — это ликвидность. По сути, все хотят открывать длинные позиции по сырьевым товарам на Hyperliquid, что означает, что нам постоянно нужно больше капитала на стороне IBKR для хеджирования.
Мы продолжаем добавлять деньги на IBKR, но перемещение таких сумм сопряжено с банковскими трудностями.
EtherFi в этом плане просто молодцы и позволяют нам быстро выводить приличные суммы.
В январе мы делаем объем $1.7 млрд на Hyperliquid и собираем более $600k только за счет funding.
Но, как я уже говорил, нас всего двое. У нас нет внутренних процессов. Мы действуем быстро. И мы, по сути, тестируем все в продакшене.
Иногда это имеет свою цену.
27 января я только что приземлился в Дубае и собираюсь выпить кофе с братом, чтобы поболтать о боте.
Внезапно я получаю на телефон предупреждение о ликвидации от IBKR.
Я не понимаю, как это возможно. Еще очень рано, и на рынке почти ничего не происходит.
Я захожу в IBKR.
Мы в чистом шорте на $120 млн фьючерсов на золото.
Золото находится в середине мощного ралли.
Мы немедленно отключаем бота.
В этот момент меня трясет. Я искренне боюсь, что нас ликвидируют. Я не очень хорошо знаю IBKR, потому что всю торговлю там ведет бот.
В течение следующих 15–30 минут я вручную закрываю шорт на $120 млн по золоту.
Когда рынок открывается позже днем, мы наконец можем подсчитать ущерб:
-$1.1 млн.
Это тяжелый удар.
Но у нас нет времени плакать. Нам нужно понять, что произошло, и как можно быстрее это исправить.
Причина оказывается довольно глупой.
Данные API IBKR перестали правильно обновляться. Бот думал, что есть дельта между нашими позициями на Hyperliquid и IBKR, поэтому он продолжал исполнять короткие сделки по золоту на IBKR, чтобы исправить дельту, которой на самом деле не существовало.
Снова. И снова. И снова.
Пока не зашортил золото на $120 млн и мы не начали получать предупреждения о ликвидации.
Нам, очевидно, нужно больше контролей.
Нам нужно убедиться, что данные, которые мы получаем от IBKR, действительно свежие. Нам нужны дополнительные проверки, прежде чем разрешать боту продолжать наращивать позицию. И в целом, бот просто не был рассчитан на тот объем и возможности, которые мы теперь видим.
Мы проводим день, исправляя все.
На следующий день мы запускаем новую версию бота.
Но мы потеряли уверенность.
Может быть, мы вообще не знаем, что, черт возьми, делаем. Может быть, соотношение риск/доходность просто отсутствует. Мы только что потеряли $1.1 млн из-за чего-то невероятно глупого, и теперь нам кажется, что бот снова облажается.
Впервые с момента запуска мы серьезно задумываемся о том, не стоит ли просто остановиться.
Но вы уже знаете нас... Мы жадные ублюдки.
Мы не собираемся сдаваться после семизначного убытка. Мы будем давить сильнее.
И я думаю, это то, в чем мы действительно хороши. Из всех ботов, которые мы построили вместе, у нас почти каждый раз были эпизоды диких потерь. И каким-то образом нам всегда удавалось отыграться.
Мы не тратим часы на слезы. Мы пытаемся понять, что пошло не так, исправить это и двигаться дальше.
Убыток становится табуированной темой между нами, пока мы его не отыграем.
На следующий день серебро совершает безумный откат после достижения исторического максимума, и в какой-то момент возникает расхождение цен примерно в 3% между Hyperliquid и IBKR.
Нам удается заработать на этом около $600k прибыли.
Мы, блядь, вернулись.
Управление ликвидностью и улучшение скорости
На данный момент мы зарабатываем хорошие деньги.
И мы знаем, как работает эта игра. Если здесь можно заработать столько денег, придет больше людей и их армии наемных работников.
Поэтому нам нужно как можно быстрее стать лучше.
Первая проблема — капитал.
Это сильно отличается от чистого крипто-арбитража, где ребалансировка между площадками может занять менее пяти минут. Здесь нам приходится делать банковские переводы на IBKR и обратно.
Поэтому мы разрабатываем динамическую систему, основанную на том, сколько ликвидности у нас там доступно.
Когда наша ликвидность на IBKR низкая, мы готовы потерять немного денег, чтобы закрыть существующие сделки и высвободить капитал. В то же время мы требуем большего спреда для открытия новых позиций.
Когда наша ликвидность на IBKR высокая, мы делаем наоборот. Мы готовы открывать новые сделки с меньшими спредами и более агрессивно развертывать капитал.

Второе, что нам нужно улучшить, — это скорость.
До сих пор мы использовали ценовой канал IBKR как источник истины. Это работает, но канал относительно медленный.
С появлением новых игроков мы знаем, что в какой-то момент это станет игрой на скорость, и полагаться только на данные IBKR будет недостаточно.
Мы начинаем изучать альтернативы и находим Databento.
Через Databento и лицензию Nasdaq мы можем получить гораздо более быстрый прямой канал рыночных данных.
Мы подаем заявку на доступ в январе и наконец получаем одобрение в конце месяца.

От металлов к нефти
В феврале металлы все еще накаляются, и мы делаем объем примерно $1.5 млрд.
И как будто этого было мало, в конце февраля Трамп решает бомбить Иран, что делает рынки безумно волатильными и отправляет нефть выше $100.
На данный момент мы зарабатываем примерно от $60k до $120k в день на арбитражных спредах и funding. За исключением субботы и воскресенья, когда рынки TradFi закрыты и мы умираем от скуки.
Когда мы зарабатываем «всего» $40k за последние 24 часа, мы на самом деле думаем, что что-то не так. Мы начинаем смотреть на бота, менять параметры, пытаясь понять, что произошло и что можно улучшить.
Claude нам в этом очень помогает. Мы можем скормить ему все наши сделки на HL и IBKR и попросить проанализировать, где мы потеряли больше всего денег, что пошло не так и что можно улучшить.
На самом деле, это первый раз, когда мы используем ИИ для анализа сделок, и это дает довольно большой эффект.
Даже когда все идет хорошо, мы сохраняем эту одержимость. Это, по сути, единственный известный нам способ оставаться на высоте.
Мы с братом говорим о боте весь день. Он выпускает обновления кода почти каждый день, а я постоянно корректирую параметры в зависимости от того, что происходит на рынке.
Полупроводниковая мания
В конце апреля, когда иранский конфликт начинает затихать, мы думаем, что это, возможно, конец этой безумной доходности.
Последние несколько месяцев мы печатали около $500k в неделю, и мы не очень понимаем, что еще могло бы поддерживать такие возможности.
И тут начинается тотальный разгон полупроводников и всех связанных с «узкими местами» активов.
Тикеры вроде SNDK и MU начинают торговаться как чистые мемкоины.
Это просто безумие.
Мы начали строить этого бота в октябре, когда практически ничего не происходило. С тех пор у нас были металлы, затем нефть, а теперь и полупроводники, торгующиеся как шиткоины на BSC.
Какого черта происходит?
Очевидно, здесь много удачи. Мы оказались в нужном месте в нужное время с работающим продуктом, готовым именно для такого рынка.
Но я также думаю, что было дальновидно довериться HIP-3, equity perps и, в частности, TradeXYZ на очень раннем этапе.
В мае, июне и июле мы продолжаем делать ежемесячный объем от $1.5 млрд до $2.5 млрд и печатать около $400k–$500k в неделю.
Заключение
Сейчас начало сентября.
С момента нашего старта к игре присоединилось много институтов. Ethena также объявила о планах войти в сделку с equity basis в ближайшие недели.
Возможность, возможно, подходит к концу для нас, но это была чертовски захватывающая поездка.
За 10 месяцев, в то, что по сути ощущалось как крипто-зима, мы достигли:
- $32 млрд совокупного объема на HIP-3 и IBKR
- 1.5% от общего объема TradeXYZ
- $10 млн прибыли
Конечно, это стало возможным только потому, что у нас было много ликвидности для развертывания. Но доходность на фактически развернутый капитал все еще составляла около 35-45% годовых, в зависимости от периода.
Что еще более важно, это была отличная возможность получить наш первый реальный опыт в мире TradFi и понять, как он работает.
Десять месяцев назад мы никогда не торговали акциями и едва знали, что такое фьючерс. Теперь мы наторговали их на $32 млрд.
Все, что остается — молиться на Season 3 от Hyperliquid.
Спасибо, что дочитали до конца.
Мы вернемся с новой историей.
CBB 🫡





