Арбитраж крипты — это поиск и одновременное использование ценового расхождения одного актива, связанной пары или производного инструмента на нескольких рынках. В бытовом описании схема выглядит просто: купить дешевле, продать дороже и оставить разницу. На практике прибыль появляется только после того, как обе стороны сделки действительно исполнены, учтены торговые комиссии, проскальзывание, вывод, сеть, конвертация, финансирование, задержки и стоимость возврата капитала в исходную структуру. Поэтому профессиональный арбитраж начинается не со скриншота двух цен, а с модели полного цикла операции.
Главная ценность арбитражного подхода — не в угадывании направления Bitcoin, Ethereum или рынка в целом, а в контролируемой работе с относительной ценой. Но слово «арбитраж» не делает сделку безрисковой. Между обнаружением расхождения и фиксацией результата находятся биржевые стаканы, лимиты, очередь заявок, API, блокчейн, риск площадки и человеческие ошибки. В этой статье разобраны виды арбитража криптовалют, формулы чистой доходности, порядок тестирования стратегии, требования к капиталу, особенности CEX, DEX, P2P и деривативов, а также ситуации, в которых от сделки правильнее отказаться.
Материал предназначен для читателя, который хочет понять механику и построить воспроизводимый процесс, а не получить список «связок». Конкретная связка живёт минуты или секунды, тогда как система расчёта и контроля рисков остаётся полезной независимо от биржи, монеты и текущего курса. Все комиссии, лимиты, доступность активов, правила KYC, условия вывода и параметры контрактов необходимо проверять непосредственно перед операцией.
| Термин | Что означает | Почему важен |
|---|---|---|
| Цена в интерфейсе | Последняя сделка, индекс или ориентировочная котировка | Может быть недоступна для вашего объёма |
| Bid | Лучшая доступная цена покупки в стакане | По ней можно продать только доступный объём |
| Ask | Лучшая доступная цена продажи в стакане | По ней можно купить только доступный объём |
| Исполнимый спред | Разница между реальными ценами покупки и продажи для заданного объёма | Именно он является исходной базой расчёта |
| Чистый результат | Выручка минус все расходы и потери исполнения | Только он показывает, был ли арбитраж прибыльным |
Что такое арбитраж крипты и откуда берётся разница цен
Определение без маркетинговых упрощений
Арбитраж в крипте — это торговая операция или набор взаимосвязанных операций, цель которых состоит в фиксации относительного ценового несоответствия. В классическом межбиржевом варианте один и тот же актив одновременно покупают на площадке A и продают на площадке B. В треугольном варианте внутри одной биржи проходят цикл через три торговые пары. В спотово-фьючерсной модели покупают базовый актив и открывают противоположную позицию по деривативу. В DEX-арбитраже выравнивают цены между пулами или между AMM и централизованным стаканом.
Ключевое слово — «одновременно» либо максимально близко по времени. Если сначала купить монету, затем отправить её на другую биржу и только после зачисления решить, продавать ли её, это уже не полностью зафиксированный арбитраж, а направленная позиция на время перевода. Цена может уйти, депозит может задержаться, сеть — остановиться, а биржа — изменить условия. Профессиональные участники поэтому заранее распределяют активы по площадкам и исполняют обе ноги сделки без ожидания блокчейн-перевода.
Почему одинаковый актив торгуется по разной цене
Единой физической площадки, где формируется «настоящая цена» криптовалюты, не существует. У каждой биржи собственный стакан, набор клиентов, валюты пополнения, ограничения по странам, комиссии, скорость ввода и вывода, качество маркет-мейкеров и уровень доверия. На DEX цена зависит от резервов конкретного пула и формулы автоматического маркет-мейкера. На P2P цена дополнительно отражает способ оплаты, банк, лимит, скорость контрагента и риск блокировки платежа. Разница появляется, когда капитал и информация не успевают мгновенно перетечь между сегментами.
Расхождение может быть нормальным и краткосрочным, например после крупного рыночного ордера на одной бирже. Оно может быть структурным: площадка не поддерживает удобный вывод, стейблкоин на ней торгуется с премией, а ввод фиата ограничен. Иногда высокая цена является не возможностью, а компенсацией за риск — проблемы с выводом, слабую ликвидность, неподдерживаемый контракт или сомнения в платёжеспособности сервиса. Арбитражёр должен ответить не только на вопрос «где дороже», но и «почему дороже и можно ли реально получить деньги».
Чем арбитраж отличается от обычного трейдинга
Направленный трейдер покупает актив, потому что ожидает роста, или продаёт, ожидая падения. Арбитражёр строит позицию так, чтобы общий результат в меньшей степени зависел от направления рынка и в большей — от схождения цен. Однако нейтральность не абсолютна. Если одна нога не исполнилась, возникла задержка перевода, фьючерсная позиция была ликвидирована или один из активов перестал быть эквивалентным другому, стратегия быстро превращается в обычную рыночную ставку.
Арбитраж также отличается от маркет-мейкинга. Маркет-мейкер постоянно выставляет двусторонние котировки и зарабатывает на спреде, принимая риск инвентаря. Арбитражёр реагирует на расхождение между рынками и стремится закрыть относительную позицию. На практике модели пересекаются: маркет-мейкер использует арбитраж для хеджирования, а арбитражный бот может размещать maker-заявки, чтобы снизить комиссию.
Почему «безрисковый заработок» — опасная формулировка
Теоретический арбитраж предполагает гарантированную прибыль при одновременном исполнении всех условий. Реальная криптоинфраструктура добавляет риск исполнения, контрагента, хранения, сети, смарт-контракта, ликвидности, модели и операционной дисциплины. Даже атомарная транзакция в DeFi может быть отклонена или скопирована конкурентом, а уплаченный gas — потерян. Даже полностью хеджированная позиция на бирже зависит от того, сможет ли площадка исполнить вывод и расчёт.
Корректная формулировка звучит так: арбитраж может снижать направленный риск, но заменяет его набором инфраструктурных и операционных рисков. Задача системы управления — измерить эти риски, ограничить позицию и заранее определить стоп-условия.
| Подход | Источник результата | Основной риск | Горизонт |
|---|---|---|---|
| Направленный трейдинг | Рост или падение актива | Неверный прогноз цены | От минут до лет |
| Маркет-мейкинг | Спред и биржевые стимулы | Накопление инвентаря и adverse selection | Постоянно |
| Арбитраж | Схождение относительных цен | Неисполнение одной ноги и инфраструктура | От блока до нескольких дней |
| Инвестирование | Рост фундаментальной стоимости или спроса | Долгосрочное ухудшение тезиса | Месяцы и годы |
Как читать цену: стакан, bid, ask, глубина и средняя цена исполнения
Последняя цена не является ценой сделки
Большинство ложных арбитражных сигналов возникает из-за сравнения несопоставимых данных. Один сервис показывает последнюю сделку, другой — среднюю цену, третий — индекс, а четвёртый — лучший ask. Для покупки важна сторона ask: по каким ценам продавцы готовы отдать актив. Для продажи важна сторона bid: по каким ценам покупатели готовы его забрать. Сравнивать нужно ask на дешёвой площадке с bid на дорогой, причём для одинакового объёма и в одной расчётной валюте.
Допустим, на бирже A последняя цена BTC равна 100 000 USDT, лучший ask — 100 050, но на этом уровне доступно только 0,01 BTC. На бирже B последняя цена — 100 500, лучший bid — 100 450 с объёмом 0,005 BTC. Для позиции 0,1 BTC обе красивые цифры бесполезны: заявка пройдёт через несколько уровней, и средняя цена будет хуже. Арбитражный сканер должен рассчитывать объёмно-взвешенную цену исполнения, а не вычитать две верхние котировки.
Глубина стакана и VWAP
Стакан содержит уровни цены и объёма. Чтобы определить стоимость покупки Q единиц актива, нужно последовательно «снять» предложения от лучшего ask вверх, пока суммарный объём не достигнет Q. Средняя цена такого набора называется VWAP — volume-weighted average price. Для продажи выполняется аналогичный расчёт по bid вниз. Чем больше размер сделки относительно глубины, тем сильнее средняя цена отклоняется от верхнего уровня.
Профессиональная система рассчитывает не одну возможность, а кривую ёмкости: какой чистый результат получится для 100, 1 000, 10 000 и 100 000 единиц расчётной валюты. Часто максимальная прибыль в процентах наблюдается на маленьком объёме, но абсолютная прибыль слишком мала. При увеличении позиции спред съедается собственным исполнением. Поэтому «спред 2%» без указания доступного объёма не имеет практического смысла.
Очередь заявок и вероятность исполнения
Лимитная заявка, поставленная в стакан, получает место в очереди. На многих централизованных биржах действует приоритет цены и времени: заявки по лучшей цене исполняются раньше, а среди одинаковых цен — в порядке поступления. Если арбитражный расчёт предполагает maker-исполнение, нельзя считать, что заявка обязательно будет заполнена. Перед ней может находиться большой объём, рынок может развернуться, а возможность исчезнуть.
Рыночная или агрессивная лимитная заявка повышает вероятность немедленного исполнения, но превращает участника в taker и обычно увеличивает комиссию. Выбор между maker и taker — это не вопрос вкуса, а сравнение ожидаемой экономии комиссии с риском неисполнения. Для быстрой возможности чаще важнее гарантировать обе ноги, чем сэкономить несколько базисных пунктов на одной из них.
Частичное исполнение
Одна из самых дорогих ошибок — считать ордер исполненным целиком после первого fill. Биржа может заполнить только часть заявки. Если на стороне покупки исполнено 70% объёма, а на стороне продажи — 100%, возникает чистая короткая позиция на 30%. При резком движении рынка её стоимость может превысить весь ожидаемый арбитражный доход.
Execution engine должен отслеживать filled quantity по каждой ноге, сопоставлять их в единой базовой единице и корректировать остаток. Возможные действия: дозаполнить недостающую ногу по более плохой цене, уменьшить противоположную позицию, закрыть остаток аварийным ордером или оставить контролируемый инвентарь в пределах лимита. Такое решение задаётся заранее, а не принимается вручную после возникновения проблемы.
| Показатель | Неправильный способ | Профессиональный способ |
|---|---|---|
| Цена покупки | Последняя цена | VWAP по asks для заданного объёма |
| Цена продажи | Последняя цена | VWAP по bids для заданного объёма |
| Комиссия | Рекламный минимум | Фактический тариф аккаунта и тип ордера |
| Объём | Весь баланс | Ёмкость возможности до порога доходности |
| Исполнение | Ордер отправлен | Подтверждённый filled size по обеим ногам |
Формула чистой прибыли и порог безубыточности
Базовая формула межбиржевого арбитража
Для одной единицы актива грубый спред можно записать как разницу между ценой продажи и ценой покупки. Но решение принимается по чистому результату. Упрощённая формула для объёма Q выглядит так: Net P&L = Sell proceeds − Buy cost − trading fees − withdrawal and network costs − conversion costs − slippage − financing costs − operational losses. Если расчёт ведётся в разных стейблкоинах или фиатных валютах, все значения сначала приводятся к одной единице с учётом реального курса конвертации.
Пусть 1 ETH можно купить по среднему исполнению 3 000 USDT и продать по 3 030 USDT. Грубая разница равна 30 USDT, или 1%. Если комиссия покупки составляет 0,1%, комиссия продажи — 0,1%, а фактическое проскальзывание двух ног — ещё 0,15%, остаётся примерно 0,65% до учёта ребалансировки. Если для возврата ETH на дешёвую площадку потребуется вывод стоимостью 12 USDT, а объём сделки — всего 1 ETH, чистый результат падает примерно до 0,25%. Любая задержка или дополнительная конвертация может сделать его отрицательным.
Пороговый спред
Порог безубыточности — минимальное ценовое расхождение, которое покрывает все ожидаемые издержки и резерв на ошибку. В процентах его можно оценить как сумму торговых комиссий двух ног, ожидаемого проскальзывания, доли затрат на ребалансировку, стоимости финансирования и защитного буфера. Если совокупные расходы равны 0,42%, а стратегия требует минимум 0,18% чистой доходности, сигнал следует принимать только от 0,60% исполнимого спреда.
Буфер обязателен, потому что часть расходов неизвестна заранее. Глубина меняется между расчётом и исполнением, комиссия может зависеть от месячного объёма, сеть — подорожать, а заявка — заполниться по нескольким уровням. Стратегия, которая показывает прибыль только при идеально точных вводных, в реальности обычно убыточна.
Как считать комиссии правильно
Комиссия может удерживаться из получаемого актива, из котируемой валюты или отдельного баланса. Это влияет на то, сколько единиц реально доступно для второй ноги. В треугольном цикле каждая комиссия уменьшает промежуточный объём, поэтому нельзя просто сложить проценты и применить их один раз к исходной сумме. Нужно последовательно пересчитать баланс после каждой операции, округлить его по шагу количества и проверить минимальный notional следующей пары.
Отдельно учитывают комиссию вывода, которая часто задаётся фиксированным количеством монет. Для маленького объёма она разрушительна, для крупного — почти незаметна в процентах. Но крупная позиция сильнее влияет на стакан. Оптимальный размер находится между фиксированными затратами и ухудшением исполнения.
Ребалансировка — часть сделки, а не «потом разберёмся»
После межбиржевого арбитража структура балансов меняется: на дешёвой площадке уменьшается стейблкоин и увеличивается купленный актив, на дорогой — наоборот. Чтобы повторить сделку, нужно вернуть инвентарь к целевым уровням. Это можно сделать переводом актива, переводом стейблкоина, обратной арбитражной возможностью или периодическим неттингом нескольких операций. Стоимость и риск ребалансировки должны быть включены в модель первой сделки.
Если перенос заблокирован или дорог, стратегия может временно работать за счёт заранее размещённого капитала, но затем упирается в дисбаланс. Скринер продолжит находить возможности, однако исполнять их будет нечем. Показатель «доступная ёмкость по инвентарю» поэтому так же важен, как ценовой спред.
| Статья затрат | Как возникает | Как учитывать |
|---|---|---|
| Maker/taker fee | Исполнение ордера на бирже | Фактический тариф каждой ноги |
| Slippage | Изменение цены и проход по глубине | VWAP плюс резерв на задержку |
| Withdrawal fee | Вывод с CEX | Фиксированная сумма в выбранной сети |
| Network cost | Ончейн-транзакция | Gas/комиссия сети на момент исполнения |
| Conversion spread | USDT/USDC/фиат или разные пары | Реальный bid/ask конвертации |
| Funding/borrow | Дериватив или заём | Начисление за весь срок позиции |
| Failed transaction | Revert, отклонение или неизвестный статус | Вероятностный резерв на операцию |
| Tax/accounting | Фиксация результата и отчётность | Вести отдельный журнал; правила зависят от юрисдикции |
Числовой пример: от красивого спреда к реальному результату
Предположим, на бирже A можно купить 10 SOL по VWAP 150,00 USDT, а на бирже B продать 10 SOL по VWAP 151,20 USDT. Грубая выручка составляет 1 512 USDT, стоимость покупки — 1 500 USDT, видимая прибыль — 12 USDT, или 0,8%. Комиссия taker на покупке 0,10% уменьшает результат на 1,50 USDT, комиссия продажи 0,10% — примерно на 1,51 USDT. Резерв на изменение цены между ногами 0,12% для обеих операций вместе равен 1,80 USDT. После этого остаётся около 7,19 USDT.
Если инвентарь ребалансируется переводом SOL стоимостью 0,02 SOL, при цене 150 USDT это ещё 3 USDT. Чистый результат цикла — примерно 4,19 USDT, или 0,279% от задействованного капитала на покупающей стороне. Если депозит на B задержится и продажа заранее не была выполнена из предфинансированного баланса, расчёт перестаёт быть арбитражным: вы остаетесь с 10 SOL и полной зависимостью от цены до зачисления.
Основные виды арбитража криптовалют
Межбиржевой арбитраж CEX–CEX
Самый понятный вид: актив дешевле на одной централизованной бирже и дороже на другой. Безопаснее исполнять обе ноги на заранее пополненных аккаунтах. На бирже A хранят котируемую валюту для покупки, на бирже B — базовый актив для продажи. После серии сделок выполняют ребалансировку. Такая модель требует больше капитала, но убирает ожидание перевода из критического пути исполнения.
Основные риски: различие контрактов и сетей, остановка депозитов, лимиты вывода, частичные fills, расхождение стейблкоинов, блокировка аккаунта, изменение комиссии и невозможность быстро вернуть инвентарь. Площадку с подозрительно высокой ценой нужно проверять особенно тщательно: премия может отражать невозможность вывода средств.
Треугольный арбитраж внутри одной биржи
Треугольный арбитраж использует несогласованность трёх торговых пар. Например, цикл USDT → BTC → ETH → USDT. Если после последовательного применения реальных bid/ask, комиссий и округлений итоговый USDT превышает начальный, возникает возможность. Переводы между площадками не нужны, контрагентский риск сосредоточен в одной бирже, а цикл может завершаться за доли секунды.
Главная сложность — корректная ориентация пары. В BTC/USDT покупка BTC использует ask, продажа BTC — bid. Если нужный переход направлен против записи пары, требуется деление, а не умножение. Ошибка в одной операции создаёт ложную доходность. Дополнительно влияют минимальный размер ордера, шаг количества, tick size и комиссия каждой из трёх сделок.
Спот–фьючерс и cash-and-carry
Когда фьючерс или бессрочный контракт торгуется дороже спота, участник может купить базовый актив и открыть короткую позицию по деривативу сопоставимого размера. При схождении базиса прибыль фиксируется независимо от умеренного движения базового актива. Для календарного фьючерса важны цена экспирации и стоимость капитала. Для perpetual дополнительно учитывается funding rate, который периодически перечисляется между длинными и короткими позициями.
Эта схема не является «бесплатной доходностью». Потребуются маржа, резерв на изменение базиса, контроль ликвидационной цены, комиссии, возможность занять актив при обратной конструкции и доверие к площадке. Funding может сменить знак, а спред — расшириться прежде, чем сузиться. Если плечо слишком высокое, рыночно-нейтральная идея может быть ликвидирована из-за временного движения одной ноги.
Арбитраж funding rate
При положительном funding длинные позиции платят коротким; при отрицательном — наоборот. Нейтральная модель сочетает позицию по perpetual с противоположной экспозицией на споте или другой площадке. Доход оценивается не по одному текущему значению funding, а по ожидаемой последовательности выплат, стоимости удержания, комиссиям и риску изменения ставки.
Период начисления различается по инструментам, а опубликованная ставка может измениться до расчётного времени. Поэтому бот должен получать не только историю, но и актуальный интервал, next funding time, ограничения позиции и правила расчёта конкретной биржи. Нельзя переносить параметры одного рынка на другой по памяти.
DEX–DEX и CEX–DEX
На децентрализованных биржах цена формируется резервами пула и действиями поставщиков ликвидности. Если swap на одном DEX сдвинул цену, другой пул или централизованный стакан может временно показывать выгодное обратное направление. Арбитраж возвращает рынки к согласованному уровню. В расчёт входят fee tier пула, price impact, gas, slippage, вероятность revert и MEV.
CEX–DEX связка добавляет разницу в скорости расчёта и custody. Сделка на CEX подтверждается внутренним matching engine, а ончейн-нога зависит от блока. Если они не атомарны, возникает риск, что одна сторона исполнится, а другая станет невыгодной. Профессиональные системы используют лимиты, приватную отправку транзакций, предфинансированный инвентарь и немедленное аварийное хеджирование.
Cross-chain арбитраж
Один и тот же экономический актив может иметь разные цены в нескольких сетях. Однако cross-chain перенос обычно не атомарен: мост блокирует, сжигает или выпускает представление актива, ждёт подтверждения и передаёт сообщение. За это время цена и ликвидность меняются. Дополнительно нужно проверить, что в обеих сетях торгуется действительно эквивалентная версия токена, а не разные bridge-wrapped контракты с отдельным риском.
Надёжнее держать инвентарь в каждой сети и исполнять сделки локально, а мост использовать для периодического ребалансирования. Если стратегия основана на том, что токен будет немедленно перенесён после обнаружения спреда, она должна считать время и вероятность отказа моста, лимиты, комиссии relayer и возможную паузу.
P2P-арбитраж и разница фиатных курсов
P2P-арбитраж использует разницу между курсом покупки и продажи стейблкоина для разных банков, способов оплаты, площадок или регионов. Здесь технический спред тесно связан с операционным и юридическим риском: перевод может быть выполнен третьим лицом, платёж — оспорен, банк — запросить документы, контрагент — открыть апелляцию. Высокая премия часто является оплатой за неудобный или рискованный платёжный маршрут.
Такую деятельность нельзя строить на сокрытии назначения переводов, использовании чужих карт, дроблении для обхода контроля или приёме средств без подтверждаемого происхождения. Нужны идентифицированные аккаунты, ясные правила площадки, учёт каждой сделки, документы, лимиты на контрагента и понимание требований банков и налоговой системы. P2P-арбитраж не следует представлять новичку как простой обмен «туда и обратно».
Статистический арбитраж
Статистический арбитраж открывает противоположные позиции в активах или рынках, которые исторически двигались согласованно, когда их соотношение отклоняется от модели. Это уже не чистый арбитраж: возврат к среднему не гарантирован. Корреляция может разрушиться из-за листинга, взлома, изменения токеномики, регуляторного события или перехода одного проекта в другой режим спроса.
Такая стратегия требует тестирования на независимых периодах, учёта комиссий, контроля режима рынка и ограничения потерь. Нельзя называть её безрисковой только потому, что одновременно открыты long и short.
Flash-loan и атомарный DeFi-арбитраж
Flash loan позволяет получить ликвидность внутри одной транзакции при условии, что заём и комиссия будут возвращены до её завершения. Арбитражный контракт может занять актив, выполнить обмены в нескольких пулах, вернуть долг и оставить остаток. Если условия не выполнены, вся транзакция откатывается. Это снижает риск незакрытой позиции, но не отменяет gas, конкуренцию, ошибки контракта и риск того, что возможность исчезнет до включения в блок.
Новичку flash-loan арбитраж часто продают как «заработок без капитала». В действительности нужны разработка и аудит контракта, симуляция состояния блока, защита от MEV, инфраструктура отправки транзакций, мониторинг и экономически значимый edge. Большинство очевидных возможностей забирают высокоскоростные специализированные системы.
| Вид | Нужны переводы в момент сделки | Ключевые расходы | Главный риск |
|---|---|---|---|
| CEX–CEX с предфинансированием | Нет | Две торговые комиссии и ребалансировка | Неисполнение ноги и риск площадки |
| Треугольный на CEX | Нет | Три комиссии и округления | Скорость и частичные fills |
| Спот–фьючерс | Нет или периодически | Комиссии, funding, borrow | Маржа и изменение базиса |
| DEX–DEX | Ончейн внутри сети | Pool fee, gas, price impact | MEV, revert, контракт |
| Cross-chain | Обычно да при ребалансировке | Bridge, gas, liquidity | Неатомарность и версия токена |
| P2P | Фиатные переводы | Спред, комиссии, операционные расходы | Мошенничество, банк, документы |
| Flash-loan | Нет внешнего капитала в транзакции | Premium и gas | Конкуренция и техническая ошибка |
Межбиржевой арбитраж: профессиональный рабочий процесс
Шаг 1. Отбор площадок
Выбор бирж начинается не с максимального спреда, а с возможности безопасно завершить полный цикл. Проверяют доступность сервиса для вашей юрисдикции, KYC, лимиты, историю депозитов и выводов, поддерживаемые сети, точные контракты токенов, глубину стакана, API, тарифы и качество поддержки. Низкая комиссия бесполезна, если вывод часто приостанавливается или книга заявок не выдерживает нужный объём.
Для каждой пары площадок создают паспорт маршрута: актив, торговая пара, базовая и котируемая валюта, сеть ребалансировки, минимальный депозит, минимальный вывод, memo/tag, число подтверждений, фиксированная комиссия, внутренние лимиты и альтернативный маршрут. Данные пересматриваются, потому что биржи меняют адреса, сети и правила.
Шаг 2. Целевая структура инвентаря
На покупающей площадке нужен запас котируемой валюты, на продающей — запас базового актива. Дополнительно держат нативные монеты для сетевых комиссий и резерв стейблкоина для аварийного хеджирования. Целевая структура задаётся в процентах или абсолютных лимитах. Например, 50% стоимости стратегии на каждой площадке, внутри — половина в базовом активе и половина в стейблкоине.
Инвентарь не должен быть бесконечно большим. Чем больше средств распределено по площадкам, тем выше контрагентский риск. Поэтому капитал дробят по лимитам, а излишки выводят в более безопасное хранение. Операционный баланс отделяют от резерва.
Шаг 3. Нормализация данных
Разные API используют разные символы, единицы, форматы времени и обозначения пар. Одна биржа пишет BTCUSDT, другая XBT/USDT; одна возвращает цену строкой, другая числом; размер может выражаться в базовом активе или контрактах. Перед поиском возможностей данные приводят к общей модели: canonical asset, quote asset, decimals, contract multiplier, timestamp, bid levels, ask levels и статус рынка.
Необходимо отдельно сопоставлять экономически похожие, но не идентичные активы. USDT в разных сетях может быть выпущен одним эмитентом, но конкретный депозит поддерживает только определённый контракт. BTC и WBTC — разные инструменты. USD, USDT и USDC не равны автоматически один к одному. Конвертация должна иметь собственный стакан и стоимость.
Шаг 4. Расчёт исполнимой возможности
Opportunity engine получает локальные стаканы, выбирает объём, рассчитывает VWAP покупки и продажи, применяет комиссии, округления, лимиты и ожидаемую стоимость ребалансировки. Сигнал создаётся только если чистая доходность превышает порог и все данные свежие. Вместе с сигналом сохраняют снимок уровней, время и версию параметров.
Полезно разделять «наблюдаемый спред» и «торгуемый спред». Первый может отображаться в интерфейсе, второй подтверждён достаточной глубиной, доступным инвентарём, открытым рынком и разрешёнными операциями. Многие сканеры показывают сотни возможностей, но после фильтрации остаются единицы.
Шаг 5. Исполнение двух ног
Порядок зависит от ликвидности. Можно отправить заявки параллельно, сначала исполнить более сложную ногу или использовать IOC/FOK, если биржа поддерживает нужную политику. Параллельность снижает рыночный риск, но требует корректной обработки разных ответов. Если один API возвращает timeout или 5xx, статус ордера нельзя автоматически считать неуспешным: он мог попасть в matching engine. Сначала запросите ордер по client ID или сверяйте fills, затем решайте, повторять ли действие.
Каждый ордер получает уникальный client order ID, стратегия хранит состояние и должна быть идемпотентной. Повтор запроса после сетевой ошибки не должен создавать дублирующую позицию. После каждого fill рассчитывается фактическая экспозиция и при необходимости запускается hedge.
Шаг 6. Сверка и ребалансировка
После исполнения система сравнивает ожидаемые и фактические количества, комиссии и средние цены. Результат записывается в журнал. Затем обновляется карта инвентаря. Ребалансировка может выполняться немедленно, когда стоимость мала, или пакетно после нескольких циклов. Пакетный подход снижает фиксированные комиссии, но увеличивает дисбаланс и риск остановки одного маршрута.
Без бухгалтерской сверки стратегия может выглядеть прибыльной по торговым сделкам и терять деньги на переводах, конвертации и остатках «пыли». Все балансы и движения должны сходиться в единой расчётной валюте.
- Проверить статус рынков, депозитов и выводов.
- Подтвердить свежесть стаканов и синхронизацию времени.
- Рассчитать VWAP, комиссии, округления и порог.
- Проверить доступный инвентарь и лимиты позиции.
- Отправить ордера с уникальными идентификаторами.
- Контролировать fills и немедленно закрыть несбалансированный остаток.
- Сверить фактический P&L и запланировать ребалансировку.
- Сохранить отчёт, TxID переводов и причины отклонений.
Треугольный арбитраж: расчёт цикла без ошибок в парах
Как устроен цикл из трёх обменов
Треугольная возможность возникает, когда три пары внутри одной площадки дают несогласованный кросс-курс. Допустим, доступны BTC/USDT, ETH/BTC и ETH/USDT. Начав с USDT, можно купить BTC, затем купить ETH за BTC и продать ETH обратно в USDT. Альтернативный цикл идёт в противоположном направлении. Для каждого шага используется соответствующая сторона стакана: покупка базового актива по ask, продажа базового по bid. После каждого обмена уменьшают баланс на комиссию и округляют по допустимому шагу.
Правильный алгоритм строит ориентированный граф валют. Каждая торговая пара создаёт два направления с разными коэффициентами. Переход quote → base равен делению на ask, а переход base → quote — умножению на bid. Комиссия применяется к получаемому или расходуемому количеству согласно правилам биржи. Цикл считается прибыльным только после полного последовательного расчёта.
Пример расчёта
Пусть стартовый капитал — 10 000 USDT. Ask BTC/USDT равен 100 000, значит до комиссии можно получить 0,1 BTC. При комиссии 0,1% остаётся 0,0999 BTC. Ask ETH/BTC равен 0,03 BTC за ETH: покупка даёт 3,33 ETH до округления и комиссии. После комиссии и округления, например, остаётся 3,326 ETH. Bid ETH/USDT равен 3 020: продажа даёт 10 044,52 USDT до последней комиссии и около 10 034,48 USDT после неё. Теоретический чистый результат — 34,48 USDT, или 0,3448%.
Но этот пример ещё должен пройти проверку глубины. Если ask 0,03 доступен только для 0,5 ETH, оставшийся объём покупается дороже, и цикл может стать убыточным. Также нужно проверить minimum notional и шаг количества: остатки, которые нельзя продать, уменьшают результат. При высокой частоте такие остатки накапливаются и требуют отдельной конвертации.
IOC, FOK и риск последовательного исполнения
Три операции невозможно отправить абсолютно одновременно, потому что количество второй зависит от результата первой. Некоторые системы заранее резервируют консервативный объём и используют IOC — исполнить доступную часть немедленно, остальное отменить. FOK требует полного немедленного исполнения, но может часто отклоняться. Выбор политики зависит от того, как стратегия обрабатывает неполный цикл.
Если первая сделка прошла, а вторая стала невыгодной, система должна иметь аварийный путь возврата в исходную валюту. В расчёт включается стоимость такого unwind. Бот без процедуры закрытия — не арбитражная система, а автоматический генератор случайного инвентаря.
Когда треугольный арбитраж нежизнеспособен
Очевидные циклы на ликвидных рынках быстро закрываются профессиональными участниками и внутренними механизмами площадки. Розничный бот может видеть возможность в задержанных данных, но получать худшее исполнение. Стратегия также теряет смысл, если совокупная комиссия трёх сделок близка к типичному расхождению. Нужны низкие тарифы, качественный WebSocket, локальный стакан, точная арифметика и статистика фактических fills.
| Этап цикла | Используемая цена | Типичная ошибка |
|---|---|---|
| USDT → BTC по BTC/USDT | Ask, затем деление | Умножить на цену или взять last |
| BTC → ETH по ETH/BTC | Ask, затем деление | Не учесть глубину и шаг ETH |
| ETH → USDT по ETH/USDT | Bid, затем умножение | Использовать ask вместо bid |
| После каждого шага | Фактический полученный баланс | Применить комиссии только в конце |
Спот–фьючерс, базис и funding: где находится реальная доходность
Что такое базис
Базис — разница между ценой дериватива и спотовой ценой базового актива. Календарный фьючерс может торговаться с премией, если рынок готов платить за будущую экспозицию, или с дисконтом. В классическом cash-and-carry покупают спот и продают фьючерс. К экспирации цены должны сблизиться через механизм расчёта. Валовой доход равен первоначальному базису, но чистый результат уменьшается на комиссии, стоимость капитала, хранение, маржу и возможную конвертацию.
Годовая доходность нельзя оценивать простым умножением короткого результата без учёта срока. Если премия 2% фиксируется на три месяца, грубая простая годовая экстраполяция близка к 8%, но она ничего не говорит о повторяемости сделки, времени простоя капитала и риске площадки. Профессиональный отчёт показывает абсолютный P&L, доходность на задействованный капитал, доходность на всю размещённую маржу и длительность.
Perpetual и funding rate
Бессрочный контракт не имеет даты экспирации, поэтому его цену сближают со спотом через funding. Платёж рассчитывается периодически между long и short. При устойчиво положительном funding нейтральная позиция long spot + short perpetual потенциально получает выплаты. Однако текущая ставка — не обещание будущего дохода. Она меняется вместе со спросом на плечо, волатильностью и правилами инструмента.
Расчёт должен учитывать точное время и интервал funding, базу начисления, пределы ставки, размер позиции перед snapshot и комиссии открытия и закрытия. Если ставка быстро снизилась, издержки могут не окупиться. Если она стала отрицательной, стратегия начнёт платить. Историческая средняя помогает оценить режим, но не гарантирует продолжение.
Маржинальный и ликвидационный риск
Позиции могут быть дельта-нейтральны в экономическом смысле и одновременно иметь раздельные маржинальные требования. Спот лежит в одном кошельке, short — на деривативном аккаунте. При резком росте цены убыток short растёт, а прибыль спота не всегда автоматически увеличивает доступную маржу. Если collateral недостаточен, биржа ликвидирует short, после чего остаётся направленный long.
Защитой служат низкое плечо, избыточная маржа, cross-margin только при осознанной модели, алерты, возможность быстрого пополнения и лимит на одну площадку. Нельзя рассчитывать маржу «впритык» к исторической волатильности: экстремальные движения и изменение требований происходят именно тогда, когда переводы между сервисами работают хуже.
Риск эмитента и несоответствия активов
Если спот представлен wrapped-активом, а дериватив рассчитывается по индексу базовой монеты, появляется дополнительный риск depeg. Аналогично USDT-маржинальный контракт и спотовый актив, оценённый в USD, содержат экспозицию к стейблкоину. Нейтральность по BTC не означает нейтральность по USDT, бирже или кастодиану.
| Параметр | Что проверить | Стоп-условие |
|---|---|---|
| Базис | Спот, цена дериватива, дата расчёта | Чистый базис ниже порога |
| Funding | История, интервал, следующая ставка | Смена знака или падение ниже окупаемости |
| Маржа | Liquidation price и доступный collateral | Недостаточный резерв при стресс-движении |
| Биржа | Лимиты, статус вывода, правила расчёта | Ограничение аккаунта или выводов |
| Актив | Контракт и эквивалентность индексу | Depeg или несовпадающая версия |
DEX-арбитраж: AMM, price impact, slippage, gas и MEV
Почему цена пула меняется от вашей сделки
В автоматическом маркет-мейкере котировка зависит от резервов и формулы пула. В простейшей модели произведение резервов сохраняется с учётом комиссии. Покупая токен, вы уменьшаете его резерв и увеличиваете резерв второго актива, поэтому каждая следующая единица стоит дороже. Разница между исходной рыночной ценой и средней ценой вашего swap называется price impact. Чем меньше пул относительно сделки, тем больше воздействие.
Price impact следует отличать от slippage. Impact возникает из-за собственной сделки и виден при расчёте маршрута. Slippage — разница между ожидаемым и фактическим результатом из-за изменения состояния до исполнения. Если другой участник торгует перед вами, цена сдвигается. Ограничение minimum received защищает от чрезмерного ухудшения, но слишком жёсткий лимит увеличивает вероятность revert.
Gas и неудачные транзакции
На DEX комиссия пула — только часть расходов. Пользователь оплачивает вычисления сети, approvals, swap, flash loan и взаимодействие с маршрутизатором. Если транзакция отклонена после включения в блок, состояние откатывается, но gas обычно уже израсходован. В прибыльности стратегии нужно учитывать не только успешные, но и неуспешные попытки.
Для каждого маршрута оценивают gas units, текущую цену газа и стоимость нативного токена. Opportunity engine должен иметь минимальную абсолютную прибыль, а не только процент. Возможность на 20 USDT не имеет смысла, если ожидаемая сеть стоит 15 USDT и вероятность неуспеха высока.
MEV, front-running и sandwich
Публичная транзакция раскрывает намерение до включения в блок. Конкурент может предложить более высокий приоритет, исполнить арбитраж первым или окружить крупный swap собственными сделками. В sandwich-атаке пользователь получает худший курс, а атакующий извлекает часть value. Арбитражные транзакции сами являются предметом конкуренции за порядок внутри блока.
Снижение риска включает работу с глубокими пулами, разумный slippage, приватную доставку транзакций, симуляцию конкретного блока, ограничение deadline и отказ от маршрутов, где вся прибыль зависит от широкого допуска. Но приватный relay также является частью инфраструктуры и требует собственной проверки.
Атомарность не решает все проблемы
Смарт-контракт может объединить несколько swap в одну транзакцию: либо весь цикл проходит и возвращает прибыль, либо откатывается. Это устраняет незакрытый ончейн-инвентарь внутри одной сети. Но атомарность не гарантирует включение в блок, не защищает от копирования стратегии, не исправляет уязвимый контракт и не возвращает gas неуспешной попытки.
Между CEX и DEX или между разными сетями полной атомарности обычно нет. Если одна нога исполняется централизованно, а другая в блокчейне, execution engine должен управлять временной экспозицией и иметь аварийный hedge.
Поддельные и нестандартные токены
Высокий DEX-спред иногда создаётся токеном, который невозможно продать, контрактом с налогом на transfer, blacklist или переменной комиссией. Символ и цена не доказывают подлинность. Перед включением токена проверяют сеть, официальный contract address, decimals, код, права владельца, ликвидность и фактическую тестовую продажу. Арбитраж неизвестного токена без проверки может закончиться покупкой неликвидного баланса.
| Расход или риск | Как проявляется | Контроль |
|---|---|---|
| Pool fee | Удерживается каждым swap | Включить fee tier каждого пула |
| Price impact | Ваш объём двигает цену | Считать маршрут для фактического объёма |
| Slippage | Состояние меняется до исполнения | Minimum received и симуляция |
| Gas | Оплата сети, в том числе при revert | Минимальная абсолютная прибыль |
| MEV | Конкурент меняет порядок транзакций | Приватная отправка и лимиты |
| Token logic | Fee-on-transfer, blacklist, honeypot | Контракт и тест обратной продажи |
P2P-арбитраж: почему банковская часть важнее видимого курса
Курс включает риск платёжного метода
Цена USDT на P2P зависит от банка, валюты, способа перевода, лимита, скорости, репутации мерчанта и спроса. Разница между объявлениями может отражать не прибыль, а несовпадающие условия. Один курс действует только от крупной суммы, другой — для конкретного банка, третий требует дополнительных действий, а четвёртый опубликован контрагентом с повышенным риском.
Сравнивать нужно итоговую сумму после всех ограничений: минимальный и максимальный ордер, комиссия платформы, банковские расходы, время оборота и вероятность спорной операции. Особое внимание — источнику платежа. Перевод от третьего лица, несовпадение имени или просьба изменить назначение могут стать основанием остановить сделку и открыть апелляцию.
Оборот не равен прибыли
P2P-связки часто рекламируют крупным месячным оборотом. Но оборот — сумма прошедших денег, а не доход. При марже 0,4% оборот 10 миллионов даёт 40 тысяч валовой разницы до потерь, простоев, банковских расходов и налогов. Одна мошенническая операция или блокировка счёта способна перечеркнуть десятки успешных циклов.
Стратегия должна считать P&L по каждой заявке и по каждому банку, резерв на спорные платежи, рабочее время и стоимость замороженного капитала. Если доход появляется только при постоянном увеличении оборота и игнорировании лимитов, модель неустойчива.
Документы и доказательства
Для каждой сделки сохраняют номер ордера, условия объявления, реквизиты, имя контрагента, переписку внутри платформы, подтверждение оплаты, время разблокировки актива и TxID, если криптовалюта выводилась. Общение и передача доказательств должны происходить через официальные каналы площадки. Нельзя передавать seed-фразу, коды 2FA или устанавливать программы удалённого доступа по просьбе «поддержки».
Учет нужен не только для спора, но и для объяснения экономического смысла операций банку, бухгалтеру или налоговому консультанту. Требования различаются по юрисдикции, поэтому конкретный режим следует проверять отдельно. На OneMagic есть подробный материал о том, как подготовить документы для налога с продажи криптовалюты.
Когда P2P-сделку нужно остановить
- Платёж пришёл не от имени, указанного в ордере, а правила площадки не допускают третьих лиц.
- Контрагент просит продолжить общение в стороннем мессенджере или отменить ордер после оплаты.
- Предоставлен только скриншот чека, но деньги фактически не зачислены и недоступны.
- Предлагается использовать чужую карту, дробить платежи или скрывать происхождение операций.
- Условия объявления меняются в переписке после открытия сделки.
- Банк ограничил операцию или запросил документы, а продолжение увеличивает риск.
Данные, API и архитектура арбитражного бота
Почему REST-снимка недостаточно
REST-запрос стакана показывает состояние в конкретный момент. Пока ответ приходит и обрабатывается, рынок меняется. Для оперативной стратегии используют WebSocket: получают snapshot, затем последовательность обновлений и поддерживают локальную книгу. Если пропущен номер последовательности или соединение восстановилось, книгу пересобирают из нового snapshot. Иначе бот торгует по повреждённым данным.
У каждого сообщения должен быть timestamp биржи и время получения. Сигнал отбрасывается, если одна сторона старше допустимого порога. Локальные часы синхронизируют, а задержку измеряют отдельно для каждой площадки. «Последняя котировка» без возраста не является торговым сигналом.
Rate limits и деградация сервиса
Биржи ограничивают число запросов, вес эндпоинтов и частоту ордеров. Превышение лимитов приводит к ошибкам, временной блокировке IP или невозможности получить статус заявки. Система должна читать заголовки лимитов, применять backoff, разделять рыночные данные и торговые запросы, а также иметь запас на аварийную сверку.
Нельзя отправлять повторные ордера при каждом timeout. Сначала проверяют состояние по client order ID, списку открытых заявок и fills. Документация Binance прямо предупреждает, что при части серверных ошибок статус исполнения может быть неизвестен, а не гарантированно неуспешен. Эта деталь критична для идемпотентности.
Компоненты системы
Минимальная архитектура включает adapters к биржам, нормализатор символов, хранилище параметров, локальные стаканы, opportunity engine, execution engine, risk engine, ledger и систему уведомлений. Opportunity engine отвечает только за расчёт. Решение о допуске принимает risk engine: проверяет лимит позиции, свежесть данных, состояние площадки, баланс, текущий дневной убыток и отсутствие незавершённого инцидента.
Ledger фиксирует каждый ордер, fill, комиссию, перевод, funding, gas и ручную корректировку. Без него невозможно отличить прибыль стратегии от изменения курса активов на остатках. Для анализа формируют отчёты по venue, паре, типу возможности, времени суток, размеру и причине отклонения.
Безопасность API-ключей
Ключу арбитражного бота дают только необходимые торговые права. Вывод по API отключают, если стратегия не требует автоматической ребалансировки; при необходимости используют отдельные ключи, whitelist адресов и минимальные лимиты. Секреты не хранят в исходном коде, логах и облачных заметках. Доступ ограничивают IP, включают отдельный 2FA и регулярно отзывают неиспользуемые ключи.
Компрометация одного сервера не должна давать доступ ко всему капиталу. Используют раздельные аккаунты, лимиты на площадку, hot balance только для операций и ручное подтверждение крупных выводов. У системы должен быть kill switch, который отменяет заявки и запрещает новые сделки при аномалии.
Paper trading и симуляция
Тест на исторических best bid/ask недостаточен: он не знает вашу очередь, задержку и влияние на глубину. Полезнее replay стакана с моделированием исполнения, затем paper trading на живых данных и минимальные реальные сделки. Сравнивают expected и actual: цену, filled size, комиссию, время, неуспех и стоимость ребалансировки.
Стратегию нельзя масштабировать после нескольких удачных операций. Нужна выборка в разных режимах: спокойный рынок, высокая волатильность, перегрузка API, изменение funding, остановка депозитов и падение ликвидности. Отдельно тестируют отказ одной ноги, reconnect, повторный ответ и ручное вмешательство.
| Компонент | Функция | Критическая проверка |
|---|---|---|
| Market data adapter | Получает стаканы и статусы | Последовательность и свежесть |
| Normalizer | Сопоставляет пары и единицы | Контракт, decimals, multiplier |
| Opportunity engine | Считает исполнимый P&L | VWAP, комиссии, округления |
| Risk engine | Разрешает или запрещает сделку | Лимиты, инвентарь, дневной стоп |
| Execution engine | Ставит и контролирует ордера | Idempotency и partial fills |
| Ledger | Сводит фактические деньги | Все fees, funding, gas, transfers |
| Monitoring | Обнаруживает отказ | Алерты, kill switch, ручной режим |
Карта рисков: что может сломаться между сигналом и прибылью
Риск исполнения
Цена меняется, глубина исчезает, ордер заполняется частично или попадает в очередь. Это основной повседневный риск. Контроль: торговать по VWAP, применять IOC/FOK там, где оправдано, ограничивать максимальное время между ногами, автоматически хеджировать остаток и анализировать фактическое проскальзывание.
Риск площадки и custody
Биржа может остановить вывод, ограничить аккаунт, изменить требования, столкнуться с техническим сбоем или неплатёжеспособностью. Хедж на той же площадке не защищает от её дефолта. Контроль: лимит капитала, диверсификация, регулярный вывод излишка, проверка статусов и отказ от спредов, объясняемых проблемами площадки.
Риск сети и перевода
Неверная сеть, memo/tag, минимальный депозит, задержка подтверждений, реорганизация, перегрузка и остановка моста нарушают ребалансировку. Перед переводом используют актуальную страницу депозита и тестовую сумму. Пошаговый порядок разобран в материале как перевести USDT с одной биржи на другую.
Риск ликвидности
Спред существует на маленьком объёме, а закрыть крупную позицию нельзя. В стрессовый момент ликвидность исчезает одновременно на нескольких рынках. Контроль: лимит размера как доля глубины, расчёт emergency exit, диверсификация пар и запрет на низколиквидные токены без отдельной модели.
Риск модели
Алгоритм сравнивает разные контракты, неправильно ориентирует пару, не учитывает fee tier, multiplier или округление. Ошибка может долго выглядеть как стабильная прибыль в симуляции. Контроль: unit-тесты формул, независимая сверка сделок, ручной аудит новых символов и запрет автоматического листинга неизвестного актива.
Риск стейблкоина и расчётной валюты
Если покупка происходит за USDT, а продажа — за USDC или USD, прибыль содержит курс их конвертации. Depeg способен превратить нейтральную позицию в направленную. Контроль: отдельные лимиты на эмитента, учёт реального bid/ask и стресс-сценарий отклонения.
Операционный и человеческий риск
Неверный объём, ручное изменение параметра, устаревший адрес, отключённый алерт или путаница аккаунтов создают потери быстрее рынка. Контроль: четыре глаза для критических изменений, шаблоны, журнал действий, роли доступа, автоматические проверки и запрет ручного ввода реквизитов без повторной сверки.
Правовой, налоговый и банковский риск
Регистрация биржи, доступность деривативов, требования KYC, отчётность и налогообложение различаются по стране и могут меняться. P2P добавляет банковские правила. Контроль: не обходить ограничения, вести полный учёт, сохранять документы и получать профильную консультацию для своей юрисдикции. Статья не заменяет юридическую или налоговую консультацию.
| Риск | Ранний сигнал | Контроль | Аварийное действие |
|---|---|---|---|
| Одна нога не исполнена | Разница filled size | IOC/FOK, лимит времени | Закрыть остаток market/limit по правилам |
| API неизвестный статус | Timeout или 5xx | Client ID и сверка fills | Не повторять до проверки |
| Вывод остановлен | Status disabled, растёт очередь | Предфинансирование и мониторинг | Заморозить новые циклы |
| Ликвидность исчезла | Растёт impact и spread | Лимит доли стакана | Снизить размер или выйти |
| Depeg | Расходятся стейблкоины | Лимит эмитента | Конвертировать по аварийному маршруту |
| Компрометация ключа | Неизвестный ордер или вход | IP whitelist, no-withdraw | Отозвать ключ и остановить бота |
| Дневной убыток | Actual хуже expected | Daily loss limit | Kill switch и расследование |
Капитал, доходность и масштабирование
Сколько капитала нужно
Универсальной суммы нет. Треугольный арбитраж может технически запускаться с небольшого баланса, но фиксированные минимумы и комиссия делают доход незначительным. Межбиржевая модель с предфинансированием требует капитала минимум на двух площадках и запаса для ребалансировки. Спот–фьючерс требует покупки спота и маржи. DEX — нативного токена для gas и достаточной прибыли поверх стоимости транзакции.
Стартовая сумма должна определяться не рекламной доходностью, а минимально эффективным объёмом после всех расходов и максимальной допустимой потерей при сбое. Нельзя брать кредит или использовать резерв на обязательные расходы ради стратегии, где капитал размещён на нескольких контрагентах.
Доходность на сделку и оборачиваемость
Арбитраж часто работает с небольшими процентами и высокой оборачиваемостью. Но умножать доходность сделки на число циклов корректно только если капитал действительно можно повторно использовать, возможности независимы, издержки стабильны и нет простоев. На практике инвентарь заканчивается на одной стороне, выводы занимают время, а лучшие спреды появляются одновременно с ухудшением исполнения.
Отчёт должен показывать gross spread, net spread, absolute P&L, turnover, capital employed, time in position, failed attempts и drawdown. Высокий оборот при отрицательном net spread лишь ускоряет потерю.
Ёмкость стратегии
Каждая возможность имеет максимальный объём, после которого дополнительная единица снижает чистую прибыль ниже порога. Ёмкость ограничивают глубина, лимиты аккаунта, размер пула, borrow availability и инвентарь. При масштабировании конкуренция с самим собой становится важнее количества сигналов.
Правильный подход — увеличивать объём ступенчато и строить кривую actual P&L versus size. Если фактическое проскальзывание растёт быстрее модели, масштаб откатывают. Нельзя переносить результаты 100 USDT на 100 000 USDT линейным умножением.
Лимиты риска
- Максимальный капитал на одну биржу и одного эмитента стейблкоина.
- Максимальная открытая дельта после частичного исполнения.
- Максимальный объём как доля доступной глубины.
- Максимальный дневной убыток и число подряд неуспешных циклов.
- Максимальная стоимость незавершённой ребалансировки.
- Минимальная свежесть данных и максимальная задержка между ногами.
- Запрет новых сделок при остановке депозитов, выводов или мониторинга.
Как запустить арбитраж крипты с нуля: безопасный пилот
Этап 1. Выбрать одну понятную модель
Не начинайте одновременно с CEX, DEX, P2P, funding и flash loans. Для обучения выберите одну модель, например наблюдение межбиржевого спреда по BTC/USDT на двух ликвидных площадках или треугольные циклы внутри одной биржи. Цель первого этапа — научиться правильно считать, а не заработать максимум.
Этап 2. Собрать таблицу параметров
Запишите maker/taker fee, минимальный ордер, tick size, step size, лимиты, сети, комиссии вывода, минимальный депозит и время зачисления. Проверьте статус через официальные интерфейсы. Создайте отдельную таблицу для расходов и стоп-условий. Не копируйте параметры из обзора годичной давности.
Этап 3. Наблюдать без сделок
Собирайте best bid/ask и глубину, рассчитывайте net spread для нескольких объёмов, отмечайте длительность возможности. Минимум несколько сотен или тысяч сигналов нужны, чтобы увидеть, сколько из них исчезает до гипотетического исполнения. Отдельно измеряйте задержку данных и частоту повреждённых соединений.
Этап 4. Смоделировать исполнение
Применяйте задержку, комиссию, округление, partial fill и стоимость unwind. Сравнивайте aggressive и maker-сценарий. Включите неуспешные сделки. Если прибыль существует только без задержки и при полном fill по верхнему уровню, модель непригодна.
Этап 5. Провести минимальные реальные операции
Пополните небольшую сумму, выполните обычную покупку и продажу, проверьте фактические комиссии, отчёты и историю. Затем протестируйте арбитраж минимальным объёмом. Для межбиржевой схемы отдельно выполните тестовый перевод и убедитесь, что сеть, адрес и memo корректны. Сохраните TxID и скриншоты.
Этап 6. Ввести журнал и процедуру инцидента
Каждая операция получает запись: время сигнала, цены, глубина, ожидаемый P&L, ордера, fills, actual P&L, отклонение и причина. При ошибке стратегия останавливается, а не продолжает «отбивать» потерю. Разбор должен ответить, была ли проблема данных, модели, исполнения, инфраструктуры или дисциплины.
Этап 7. Масштабировать только подтверждённый edge
Объём увеличивают после серии сделок, где actual стабильно соответствует модели, а все инциденты закрыты. Увеличение — небольшими ступенями с пересчётом ёмкости. Появление прибыли на малом капитале не доказывает, что стратегия выдержит больший объём или другой рыночный режим.
- Выберите одну стратегию и две-три ликвидные пары.
- Соберите официальные параметры и создайте cost model.
- Наблюдайте рынок без денег и храните стаканы.
- Смоделируйте задержку, fills и аварийное закрытие.
- Проведите тестовые операции минимальной суммой.
- Сверьте expected и actual минимум по нескольким десяткам циклов.
- Установите лимиты, алерты и kill switch.
- Масштабируйте ступенчато, сохраняя безопасное хранение резерва.
Типичные ошибки в арбитраже криптовалют
Сравнивать last price вместо исполнимых bid и ask
Это создаёт фантомный спред. Последняя сделка могла быть маленькой и устаревшей. Всегда рассчитывайте покупку по asks, продажу по bids и глубину для своего объёма.
Переводить актив после сигнала и надеяться, что цена сохранится
Пока транзакция подтверждается, возможность исчезает. Такой подход допустим только как осознанная направленная сделка с лимитом риска. Для арбитража используйте предфинансирование или атомарный маршрут.
Не учитывать ребалансировку
Торговая прибыль отображается сразу, а стоимость возврата капитала проявляется позже. Если её не распределять на циклы, отчёт завышает результат и стратегия внезапно «перестаёт работать» при необходимости вывести актив.
Путать одинаковый тикер с одинаковым активом
USDT, BTC-обёртки и bridge-токены могут иметь разные контракты и пути погашения. Сверяйте сеть и contract address. Неподдерживаемая версия может не зачислиться или иметь отдельный depeg.
Давать боту право вывода без необходимости
Торговому процессу обычно достаточно market data и order permissions. Чем шире ключ, тем выше ущерб при компрометации. Вывод отделяют, ограничивают whitelist и подтверждением.
Игнорировать неизвестный статус ордера
Timeout не равен отказу. Повторная отправка может удвоить позицию. Сверяйте client ID, open orders и fills, прежде чем повторять.
Масштабировать по проценту без оценки глубины
Спред 1% на 50 USDT не означает 1% на 50 000. Рассчитывайте VWAP и кривую ёмкости. Большой ордер может сам закрыть возможность.
Покупать «готового арбитражного бота» с гарантией
Мошеннические сервисы показывают выдуманные связки, требуют seed-фразу, депозит на неизвестный сайт или оплату «активации вывода». Настоящая система не нуждается в передаче приватных ключей третьей стороне и не гарантирует фиксированный доход. Проверяйте домен, права API и возможность независимого вывода.
Когда от арбитражной сделки лучше отказаться
- Спред объясняется остановленным выводом, ограничением аккаунта или сомнениями в площадке.
- Нельзя подтвердить точный контракт, сеть или эквивалентность активов.
- После VWAP, комиссий и ребалансировки прибыль ниже защитного порога.
- Одна нога имеет слабую ликвидность или неизвестную вероятность исполнения.
- Данные устарели, WebSocket повреждён или часы рассинхронизированы.
- Нет готового аварийного пути закрытия частично исполненной позиции.
- Стратегия требует слишком высокого плеча или маржа близка к ликвидации.
- P2P-контрагент нарушает правила, использует третье лицо или просит уйти из платформы.
- Для сделки нужны чужие карты, обход ограничений или сокрытие операций.
- Потенциальная потеря при инфраструктурном сбое превышает допустимый лимит.
Чек-лист перед запуском арбитражной стратегии
| Блок | Контрольный вопрос | Готовность |
|---|---|---|
| Семантика актива | Это один и тот же актив, контракт и расчётная единица? | Да/нет |
| Рынок | Сравниваются ask покупки и bid продажи для нужного объёма? | Да/нет |
| Расходы | Включены все fees, slippage, funding, gas и ребалансировка? | Да/нет |
| Инвентарь | Обе ноги можно исполнить без ожидания перевода? | Да/нет |
| Ордера | Есть обработка partial fill, timeout и unknown status? | Да/нет |
| Риск | Заданы лимиты, daily stop и kill switch? | Да/нет |
| API | Ключи минимальны, защищены IP и не имеют лишнего вывода? | Да/нет |
| Перевод | Проверены сеть, memo, minimum и тестовая транзакция? | Да/нет |
| Учёт | Ledger сводит сделки, комиссии, остатки и переводы? | Да/нет |
| Документы | Сохраняются отчёты и подтверждения происхождения средств? | Да/нет |
Практические метрики для оценки стратегии
Одной общей прибыли недостаточно. Стратегия может заработать в одном редком эпизоде и системно терять на обычных сделках. Минимальный набор метрик включает долю принятых и отклонённых сигналов, fill ratio, среднее и 95-й процентиль проскальзывания, частоту частичных исполнений, стоимость аварийного закрытия, среднее время ребалансировки, gross и net spread, P&L по площадке, максимальный drawdown и время простоя капитала.
Особенно важна разница expected versus actual. Если модель ожидала 0,35%, а фактически остаётся 0,08%, проблема не решается увеличением количества сделок. Нужно разложить отклонение на latency, fee mismatch, depth, rounding, failed attempts и transfer cost. Только после этого изменять порог или логику.
| Метрика | Что показывает | Красный флаг |
|---|---|---|
| Fill ratio | Насколько исполняются плановые объёмы | Постоянный недобор одной ноги |
| Actual slippage | Качество исполнения | Рост с течением времени или объёмом |
| Expected vs actual P&L | Точность модели | Систематически завышенный прогноз |
| Rebalance time | Скорость возврата инвентаря | Капитал блокирован дольше плана |
| Failed attempt cost | Цена технических отказов | Gas и комиссии съедают edge |
| Venue concentration | Зависимость от площадки | Большая часть капитала у одного контрагента |
| Drawdown | Реальный риск стратегии | Превышение заранее заданного лимита |
Источники данных и методика проверки
Механика ордеров и matching engine сверена с официальной документацией Coinbase Exchange: рыночные заявки дают немедленное исполнение без гарантии цены, лимитные — ограничивают цену, а очередь строится по приоритету цены и времени. Ограничения и обработка API необходимо читать в документации каждой конкретной биржи. Binance Developer Docs отдельно указывает на rate limits и на то, что при серверной ошибке статус запроса может оставаться неизвестным.
Для деривативов используются официальные параметры конкретного инструмента. Например, Bybit API предоставляет историю funding и отдельный интервал для каждого символа; эти значения нельзя переносить между рынками. Для DEX различие price impact и slippage, влияние ликвидности и риск sandwich-атак сверены с материалами Uniswap Labs. Перед публикацией и реальной операцией параметры нужно проверить заново, поскольку комиссии, интерфейсы, лимиты и доступность рынков меняются.
- Coinbase Exchange: Matching Engine
- Coinbase Exchange: Create a new order
- Binance Developer Docs: Spot REST API
- Bybit API: Funding Rate History
- Uniswap Labs: Price Impact
- Uniswap Labs: Price Impact vs Slippage
- Uniswap Labs: Sandwich Attack
- Kraken API: Pre-Trade Order Book Data
FAQ: частые вопросы про арбитраж крипты
Что такое арбитраж крипты простыми словами?
Это попытка заработать на разнице цены одного актива или связанных инструментов на разных рынках. Покупка и продажа должны быть максимально синхронны, а прибыль считается после всех комиссий, проскальзывания, переводов и ребалансировки.
Можно ли заниматься арбитражем крипты без опыта?
Изучать и моделировать — да. Начинать с крупного капитала, плеча, P2P или flash loans — нет. Сначала нужно научиться читать стакан, считать VWAP и fees, вести журнал и обрабатывать ситуацию, когда одна нога не исполнилась.
Сколько можно заработать на арбитраже криптовалют?
Фиксированной доходности нет. Она зависит от стратегии, капитала, тарифов, скорости, ликвидности, конкуренции и рисков. Видимый спред часто значительно больше чистого. Любое обещание гарантированного процента без разбора расходов и потерь следует считать красным флагом.
Нужен ли арбитражный бот?
Для быстрых межбиржевых, треугольных и DEX-возможностей автоматизация почти необходима. Но бот не создаёт прибыль сам по себе. Нужны корректные данные, модель расходов, execution и risk engine, безопасность ключей, мониторинг и статистически подтверждённый edge.
Что лучше: межбиржевой или треугольный арбитраж?
Межбиржевой может давать более заметные расхождения, но требует капитала на нескольких площадках и ребалансировки. Треугольный работает внутри одной биржи и избегает переводов, зато содержит три комиссии и очень высокую конкуренцию. Выбор зависит от инфраструктуры и риска, а не от универсального рейтинга.
Можно ли сначала купить крипту и перевести на другую биржу для продажи?
Можно, но до зачисления вы несёте направленный риск цены. Это не полностью зафиксированный арбитраж. Безопаснее заранее иметь актив на продающей стороне и исполнять обе ноги, а перевод использовать позже для ребалансировки.
Почему сканер показывает спред, а сделка убыточна?
Сканер может сравнивать last price, не учитывать глубину, комиссии, разные контракты, фиксированный вывод, slippage или недоступные депозиты. Проверяйте ask, bid, VWAP, фактический тариф, инвентарь и полный маршрут возврата капитала.
Что такое треугольный арбитраж?
Это цикл обмена через три торговые пары внутри одной площадки, например USDT → BTC → ETH → USDT. Прибыль существует, если после реальных bid/ask, трёх комиссий и округлений итоговый баланс превышает начальный.
Что такое funding-арбитраж?
Это нейтральная конструкция с perpetual-контрактом и противоположной позицией, созданная для получения funding или схождения цены. Риск включает изменение ставки, маржу, ликвидацию, комиссии и площадку. Текущий положительный funding не гарантирует доход в будущем.
Реален ли flash-loan арбитраж без собственного капитала?
Flash loan действительно позволяет занять средства на время одной транзакции, но нужен собственный капитал для gas и инфраструктуры, а также разработка контракта. Конкуренция высока, возможность может исчезнуть, а неуспешная транзакция способна оставить расход на сеть.
Опасен ли P2P-арбитраж?
Он содержит банковский, мошеннический, документальный и правовой риск. Нельзя отпускать крипту по скриншоту чека, принимать платежи третьих лиц вопреки правилам, использовать чужие карты или уходить из официального чата. Видимая премия может быть компенсацией за высокий риск.
Какой главный риск арбитража?
На практике чаще всего это неисполнение одной ноги или исполнение по цене хуже расчёта. Но крупный ущерб также создают проблемы биржи, выводов, API-ключей, сети и неправильное сопоставление активов. Поэтому лимиты и аварийное закрытие важнее количества сигналов.
Как проверить арбитражную связку до сделки?
Сверьте точные активы и сети, получите стаканы, рассчитайте VWAP для объёма, примените все fees и округления, проверьте балансы, статус рынков, лимиты и маршрут ребалансировки. Затем смоделируйте partial fill и выполните минимальную тестовую операцию.
Нужно ли платить налоги с арбитража крипты?
Налоговый режим зависит от страны, статуса и характера операций. Арбитраж создаёт множество сделок, поэтому нужен полный журнал приобретений, продаж, комиссий, переводов и курсов. Конкретный порядок лучше согласовать с профильным специалистом в своей юрисдикции.
Можно ли гарантировать прибыль арбитражным ботом?
Нет. Бот может быстрее обнаруживать и исполнять возможности, но зависит от качества модели, API, ликвидности и рынка. Гарантированный доход, требование передать seed-фразу или внести деньги на неизвестную платформу — признаки потенциального мошенничества.
Заключение: профессиональный арбитраж начинается с учёта, а не со связки
Арбитраж крипты — это дисциплина исполнения и управления инфраструктурой. Ценовое расхождение само по себе ничего не стоит, пока нельзя купить нужный объём по asks, продать его по bids, подтвердить обе ноги, учесть расходы и вернуть капитал в рабочую структуру. Чем проще выглядит «связка» на скриншоте, тем важнее проверить скрытое условие: ликвидность, вывод, контракт, платёжный метод или риск площадки.
Для безопасного старта выберите одну модель, соберите официальные параметры, наблюдайте рынок без денег, смоделируйте реальные fills и только затем используйте минимальную сумму. Введите лимиты, журнал, kill switch и процедуру аварийного закрытия. Масштабируйте не число красивых сигналов, а подтверждённую разницу между ожидаемым и фактическим чистым результатом.
Хорошая арбитражная система умеет не только входить, но и отказываться от сделки. Она прекращает торговлю при устаревших данных, остановленном выводе, неизвестном статусе ордера, недостаточной глубине и нарушении лимитов. Именно эта способность отделяет профессиональную работу с относительной ценой от азартной погони за временным спредом.