Как заработать на ценовом спреде
Пошагово: как считать объём позиции, проверить связку на торгуемость и посчитать прибыль в ценовом арбитраже.
Объём считается НА КАЖДУЮ ногу, а не суммарно
Это самое частое непонимание, и оно меняет все числа на странице. Поле «Объём» на странице связки — это номинал ОДНОЙ ноги. Ставите $40 000 — открываете $40 000 в лонг на одной бирже И $40 000 в шорт на другой, то есть суммарный оборот $80 000. Калькулятор прибыли пишет это прямо под таблицей: «Расчёт на объём $40 000 по каждой ноге».
При чём тут плечо
Плечо не меняет спред, который вы забираете, и не меняет прибыль в процентах. Оно меняет только то, сколько своих денег заморожено и насколько далеко может уйти цена до ликвидации. $10 000 залога с плечом 4x дают $40 000 номинала на этой ноге — значит, для сделки «$40 000 на ногу» нужно по $10 000 залога с каждой стороны, итого $20 000 своих денег.
Проверка торгуемости (делать в первую очередь)
Под калькулятором прибыли стоят два числа, которые решают, жизнеспособна ли сделка вообще: «Движение в ноль» и «Торгуемость». Читать их нужно раньше всего остального — они перевешивают то, насколько привлекательно выглядит крупная цифра спреда сверху.
движение_в_ноль_% =
(комиссии_round_trip + проскальзывание + фандинг_дрэг)
/ объём * 100
торгуемость = |текущий_спред_%| / движение_в_ноль_%«Движение в ноль» — насколько спред должен сжаться, чтобы просто покрыть издержки. «Торгуемость» — во сколько раз текущий спред больше этого порога. Цвет и подпись задаются фиксированными порогами:
| Торгуемость | Подпись на экране | Что это значит |
|---|---|---|
| 10x и выше | комфортная возможность | Издержки — шум на фоне спреда. |
| от 3x до 10x | приемлемый запас | Рабочий вариант. Проверьте глубину перед увеличением объёма. |
| от 1x до 3x | на грани — едва покрывает издержки | Один плохой филл уводит сделку в минус. |
| ниже 1x | не торговать — спред ниже точки безубытка | Арифметически убыток. Пропускаем. |
Подбирайте объём под стакан, а не наоборот
Широкие ценовые спреды живут на тонких рынках — именно поэтому их никто не закрыл. А тонкий рынок не принимает большой объём. Спред, который отлично выглядит на $2 000, на той же самой связке может быть убыточным на $40 000: проскальзывание растёт нелинейно, потому что заявка уходит глубже в стакан.
Поэтому сначала ставьте объём и смотрите, как пересчитается страница, а не подбирайте связку под заранее выбранную сумму:
- Поставьте небольшой объём (например, $2 000) и запомните торгуемость.
- Повышайте объём шагами и смотрите, как торгуемость падает вместе с ростом проскальзывания.
- Ваш потолок — максимальный объём, при котором торгуемость уверенно держится выше 3x.
- Если даже маленький объём не проходит порог 1x — связка не торгуемая, идём дальше.
Чтобы не перебирать вручную, откройте Объём и глубину. Этот раздел отвечает на вопрос ёмкости напрямую — сколько денег реально влезает в связку — и считает не по одному мгновению, а проигрывая снимки стакана за последний час: в заголовке медиана, рядом консервативная оценка p25 (сколько влезало в худшие моменты окна). Это важно, потому что один и тот же стакан читается как $1,8 млн в одну секунду и как $900 тыс. через полминуты. Раздел построен вокруг дохода от фандинга, но его цифры ёмкости отвечают на тот же вопрос «влезет ли мой объём».
Спред по mark против спреда по стакану
Крупная цифра сверху — это «Текущий спред (mark)», посчитанный по mark-ценам обеих площадок. Mark стоит в середине стакана, поэтому это справочное число, а не цена, по которой можно войти. Вход пересекает спред bid-ask на ОБЕИХ ногах, поэтому реальный вход всегда хуже.
Под ней стоит «Спред на вход (стакан)» — то же сравнение, но проходом по живым стаканам L2 под ваш объём: лонг покупает по аску, шорт продаёт по биду, по средним ценам тех уровней, которые съедает заявка. Действовать нужно по этому числу.
Когда спреда по стакану нет
- «стакан подгружается (~30с) — обновите страницу» — стакан этой пары только что запрошен, реальная цифра появится на следующем автообновлении. Дождитесь её. Если она так и не появляется — у площадки нет активного стакана по этой ноге, и торговать вслепую нельзя.
- «у площадки нет стакана (AMM/RFQ)» — площадка ценообразует без публичного стакана, честно смоделировать исполнение невозможно.
- «тонкий стакан — объём не набирается полностью» — ваш объём больше доступной глубины. Уменьшите его.
Отдельно смотрите на бейдж «медиана рынка» рядом с каждой ногой. Если нога отклоняется больше чем на ~5% от кросс-биржевой медианы, у площадки, скорее всего, устаревший оракул или под тем же тикером торгуется другой инструмент — тогда «спред» это артефакт, а не арбитраж. При отклонении больше 8% мы вообще прячем цифры прибыли и помечаем пару неторгуемой.
Какие спреды мы намеренно не показываем
Большое число само по себе ещё не возможность, поэтому несколько классов спредов отсекаются до того, как попадут к вам на экран. Понимание того, что именно фильтруется, объясняет, почему самая большая цифра в матрице обычно 1–2%, а не что-то впечатляющее.
- Расколотый рынок — один актив котируется двумя разными ценовыми кластерами. При разрыве больше 8% между выбранными ногами спред обнуляется и направление сделки не предлагается. Обычно это свежий листинг, у которого площадки ещё не сошлись: обе цены настоящие, но сходиться их ничто не заставляет, то есть схождения, на котором зарабатывают, просто нет.
- Мёртвая нога — на площадке есть позиции, но торговли нет. Судим по обороту, а у площадок, которые объём вообще не публикуют, — по открытому интересу, чтобы отсутствие поля не давало иммунитет.
- Разная деноминация — 1000PEPE против обычного PEPE и подобное. Группируем по порядку величины и оставляем только доминирующую группу.
- Пары из двух площадок с расхождением больше 50% — при менее чем трёх венью медианы нет, сравнивать не с чем, поэтому спред гасится целиком.
- Нога далеко от кросс-биржевой медианы — устаревший оракул или другой инструмент под тем же тикером.
Как считается прибыль
Каждая строка калькулятора считается от вашего объёма НА НОГУ. Вот точные формулы, по которым работает страница:
грязная_прибыль =
(текущий_спред_% - целевой_спред_%) / 100 * объём
комиссии_round_trip =
2 * (long_taker_bps + short_taker_bps) / 10000 * объём
проскальзывание =
slippage_bps / 10000 * объём // проход по живым стаканам,
// вход + выход, обе ноги
фандинг_дрэг =
(long_funding_apr - short_funding_apr)
* объём * (часы_удержания / 8760)
чистый_потенциал =
грязная_прибыль - комиссии_round_trip
- проскальзывание - фандинг_дрэгВ строке комиссий стоит x2, потому что тейкер платится и на входе, и на выходе, и это на обеих ногах. Фандинг-дрэг за короткое удержание невелик и может быть отрицательным — тогда вы ЗАРАБАТЫВАЕТЕ фандинг, пока ждёте схождения, и строка подсвечивается зелёным с плюсом.
Показываются три целевых сценария: полное схождение к 0% и частичное сжатие до 0,5% и 1,0%. Строка фандинг-дрэга считается из допущения об удержании в один час — это фиксированное допущение калькулятора, оно НЕ связано с оценкой времени удержания ниже. Если планируете держать дольше, масштабируйте эту строку сами.
Цель выхода и время удержания
Карточка «Время удержания» оценивает, за сколько спред исторически сжимался. Она ищет в выбранном окне эпизоды, когда спред был таким же широким, как сейчас, измеряет, сколько каждый из них шёл до типичного уровня, и показывает медиану плюс обычный диапазон.
Три честные ветки
- Уже сошёлся — спред уже около своего типичного уровня, основное движение прошло, потенциала осталось мало.
- Структурный — большинство исторических эпизодов такой ширины вообще не сходились. Не торгуйте по таймеру: фиксируйте прибыль на фактическом сжатии или не входите вовсе.
- Нельзя оценить — такой ширины в этом окне ещё не было. Расширьте окно до 7D или 30D и посмотрите снова.
Всё это бэктест прошлого поведения, а не прогноз. Реальное время может отличаться.
Дисциплина исполнения и чек-лист
Ценовой арбитраж прощает меньше, чем арбитраж фандинга. В фандинге посредственный вход отбивается carry за следующие дни. В конвергентной сделке на двадцать минут отбивать нечем — вход и есть сделка.
- Открывайте обе ноги одновременно и одним куском. Набор частями убивает преимущество: у нас есть замер, где входы разошлись на 0,31%, пока позиция набиралась по кускам, — это больше всего забираемого спреда.
- Номинал должен точно совпадать с обеих сторон, иначе позиция не дельта-нейтральна и вы несёте направленный риск.
- Держите запас маржи на обеих площадках. Спред может расшириться перед тем как сойтись, а ликвидация одной ноги оставит вас с голой второй.
- Перечитайте спред по стакану непосредственно перед отправкой заявок — он дрейфует посекундно и может развернуться за минуты.
- Предпочитайте связки, где у обеих площадок есть настоящий стакан. Без него нельзя проверить ни проскальзывание, ни реальный спред входа.
Чек-лист перед входом
- Сначала выставить объём — от него считается всё на странице, и он на КАЖДУЮ ногу.
- Торгуемость не ниже 3x и нет красной подписи «не торговать».
- Читать «Спред на вход (стакан)», а не крупную цифру по mark.
- Убедиться, что ни одна нога не отклоняется далеко от медианы рынка.
- Оценивать прибыль по медианной цели выхода, а не по 0%.
- Проверить, что спред возвращается к среднему, а не структурный.
- «Чистый потенциал» в долларах — итоговый ответ, но как верхняя граница.