Методика

Только знакомитесь с арбитражем фандинга? Начните с гайда: Арбитраж фандинга: практическое руководство

Откуда берутся цифры

Каждые 5 минут мы читаем публичные рыночные данные каждой биржи: текущую ставку фандинга и её интервал, марк- и индекс-цены, открытый интерес и объём за сутки. Прошлый фандинг берём из исторических эндпоинтов бирж. Ключи и аккаунты нам не нужны.

Децентрализованные биржи (DEX) собирает наш DEX-коллектор. Binance, Bybit, Bitget и Gate — наш CEX-коллектор, а MEXC — третий, все через публичные API бирж с тем же шагом 5 минут. На централизованных биржах (CEX) ставка в 5-минутном срезе — текущий прогноз биржи на ближайшую выплату; выплаченный фандинг приходит с задержкой до суток и затем заменяет прогноз час за часом. Интервал прошлой выплаты на CEX считаем по времени от предыдущей выплаты: при горячем фандинге рынки переходят с 8 часов на 4 и на 1. Контракты на несколько монет (1000PEPE, 10000SATS, SHIB1000) пересчитываем на одну монету, чтобы цены и открытый интерес сравнивались между биржами.

Фандинг — периодический платёж между лонгами и шортами бессрочного фьючерса. Если ставка положительная, лонги платят шортам; если отрицательная — шорты платят лонгам.

От ставки фандинга к APR

rate_hourly = funding_rate / interval_hours
APR         = rate_hourly × 8760
  • Биржи платят раз в 1, 4 или 8 часов, а некоторые публикуют ставку за 8 часов или даже годовую. Сначала мы приводим всё к часовой ставке, чтобы рынки с разными интервалами можно было честно сравнивать.
  • APR простой, без капитализации: часовая ставка, умноженная на число часов в году.
  • Значения за окна (24 ч, 7 дн, 30 дн) — среднее часовых ставок за окно, приведённое к году так же. Для часов, по которым выплаты ещё не было, берётся последняя прогнозная ставка. Почасовую историю храним за 35 дней.
  • Сначала берём выплаченный фандинг, а часы, по которым выплаты ещё не было, заполняем снимками. Выплату за 4 или 8 часов раскладываем поровну на эти часы, поэтому биржи с разными интервалами весят в окне одинаково.
  • Значение за окно показываем, только если данных хватает: не меньше 8 часов из 24, 56 из 168 и 240 из 720. Иначе — «—».
  • «Сейчас» — последний снимок. Одни биржи публикуют прогноз ставки на текущий период, другие — последнюю выплаченную, поэтому «сейчас» шумнее средних за окна.
  • Если биржа не отдала значение, показываем «—». Пропуски нулями не заполняем.

Пары и спред

Пара — это лонг на бирже, где фандинг ниже, и шорт той же монеты на тот же размер на бирже, где фандинг выше.

spread = APR(шорт-биржа) − APR(лонг-биржа)

Спреды за окна (24 ч, 7 дн, 30 дн и фон ниже) усредняются по часам, когда данные есть на обеих биржах, поэтому две ноги всегда сравниваются за один и тот же период. Если монету листанули на бирже три дня назад, со второй биржей её сравнивают только за эти три дня, а правила покрытия выше применяются к общим часам.

По умолчанию таблица показывает одну пару на монету — с наибольшим спредом за 7 дней (при равенстве решает текущий спред). Пара с предупреждением о тождестве актива (см. ниже) выбирается, только если других пар у монеты нет. В режиме «все пары» видны все сочетания лонга и шорта, у которых спред за 7 дней или текущий спред положительный. Обе ноги должны быть свежими: устаревший рынок виден на странице монеты, но в пары не попадает.

Устойчивость

  • Фон — средний спред за последние 7 дней без последних суток. Нужно не меньше 96 часов данных.
  • Всплеск — спред за 24 ч больше фона в 3 раза или больше 15% годовых, если фон ниже 5% (в том числе нулевой или отрицательный). Последние сутки намного горячее прошедшей недели, а такие скачки обычно сходят на нет. Если фон положительный, на отметке видно отношение 24 ч / фон.
  • Устойчивый — фон не ниже 5% годовых, спред за 24 ч положительный и не всплеск, а текущий спред положительный.
  • Доля плюсовых часов — доля часов за 7 дней, когда спред не был отрицательным. Час, когда обе биржи брали одинаковую ставку, ничего не стоит, поэтому против пары он не считается.
  • Другие отметки объясняют, почему пара не устойчивая: неровный (доля плюсовых часов ниже 60%), мало истории (меньше 96 общих часов в фоне), слабый (фон ниже 5%) и остывает (фон хороший, но спред за последние сутки или текущий не положительный).

Комиссии, чистый APR и окупаемость

Считаем, что все четыре сделки (открытие и закрытие обеих ног) идут тейкером по базовому тарифу каждой биржи. N — номинал одной ноги.

fee_rt          = 2 × (taker_long + taker_short)                  # bps от N
net_apr         = spread_7d − (fee_rt / 10 000) × 365 / hold_days
capital         = 2 × N / leverage                                # маржа на обе ноги
net_apr_capital = net_apr × leverage / 2
breakeven_days  = (fee_rt / 10 000) / (spread_7d / 365)           # только если spread_7d > 0

Чистый APR считается на единицу номинала одной ноги. APR на капитал делит ту же прибыль на маржу, которую вы держите на обеих биржах, поэтому он растёт с плечом. По умолчанию — удержание 14 дней и плечо 3x; поменять можно над таблицей или в калькуляторе.

Пример (иллюстрация, а не прогноз). Лонг под 5% годовых на бирже с тейкером 4,5 bps, шорт под 25% на бирже с тейкером 4,0 bps, $10 000 на ногу, 14 дней, плечо 3x:

  • спред = 25% − 5% = 20% годовых; за 14 дней это около $76,7;
  • fee_rt = 2 × (4,5 + 4,0) = 17 bps, то есть $17 за четыре сделки;
  • чистый APR = 20% − 0,17% × 365 / 14 ≈ 15,6%; около $59,7 за 14 дней;
  • капитал = 2 × $10 000 / 3 ≈ $6 667; чистый APR на капитал ≈ 15,6% × 1,5 ≈ 23,4%;
  • окупаемость = 0,17% / (20% / 365) ≈ 3,1 дня.

Как сортируются строки

Оценка = чистый APR × коэффициент устойчивости. Коэффициент снижает оценку, если всплеск больше 3, если доля плюсовых часов меньше 60%, если сработала проверка тождества и если у меньшей ноги открытый интерес ниже $50 000. Неизвестная доля плюсовых часов или неизвестный открытый интерес тоже немного снижают оценку. У пары без спреда за 7 дней нет чистого APR, и она стоит ниже всех пар, где он есть. Реферальные ссылки на оценку не влияют.

Один тикер — один актив?

На двух биржах один тикер может означать разное: токен и акцию или два несвязанных токена. В реальном случае монета стоила $11,65 на одной бирже и $0,106 на другой под одним названием. Мы сравниваем марк-цены обеих ног:

mark_gap_bps = |mark_short / mark_long − 1| × 10 000

Если расхождение больше 200 bps (2%), у строки появляется предупреждение. Если цены расходятся больше чем на 10% (|a − b|, делённое на меньшую цену), ноги — разные активы или потерян множитель контракта, и такую пару мы не показываем вовсе. Остальные пары монеты остаются: CAT на Gate (акция) не встанет в пару с токеном CAT на других биржах, а эти биржи между собой — встанут. Цены сравниваем за одну монету: контракты на 1000 или 10 000 монет (1000PEPE, kPEPE, 10000SATS) сначала пересчитываем. Перед сделкой всегда сверяйте спецификации контрактов на обеих биржах.

Ликвидность

Открытый интерес переводим в доллары: монеты × марк-цена. «Мин. OI» — меньшее из двух ног: большой спред на рынке с маленьким открытым интересом трудно набрать и закрыть крупным размером. Некоторые биржи открытый интерес не публикуют — тогда стоит «—», а фильтр по минимальному OI такие ноги отсекает.

Свежесть данных

  • Сайт обновляет данные каждые 5 минут, и на каждой странице указано «данные на» — время самого свежего снимка (UTC).
  • Рынок, чей последний снимок старше самых свежих данных больше чем на 30 минут, помечается как устаревший.
  • Если сбор данных остановится, время «данные на» тоже остановится. Старые данные мы не выдаём за живые.

Что мы не учитываем

  • Проскальзывание и спред стакана на входе и выходе, включая спред котировок на биржах без торговых комиссий.
  • Ценовой PnL между ногами: разницу цен входа и выхода на двух биржах.
  • Риск ликвидации, маржин-коллы и автоделевередж.
  • Стоимость займа и доходность залога (например, проценты на доходные стейблкоины).
  • Мейкерские рибейты, VIP-уровни, скидки за стейкинг и реферальные скидки.
  • Комиссии и время депозита, вывода, мостов и газ.
  • Будущие изменения фандинга и ценность поинтов или других наград.
  • Налоги.

Покрытие

Перпы на акции, индексы, валюты и сырьё по умолчанию скрыты (переключатель «С TradFi»): фандинг там часто устроен иначе — например, привязан к торговой сессии или к фиксированной базовой ставке. Узнаём их по тикеру, а на Bybit и Bitget ещё и по фандингу: рынок, у которого за окно не меньше 70% выплат были ровно нулевыми, — там перп на акцию (крипто-перпы почти никогда не платят ровно ноль), а листинги того же тикера на других биржах с ценой в пределах 10% от него — та же акция. Пара считается TradFi, если такая хотя бы одна нога.

Централизованные биржи помечены «CEX». Для торговли на них нужен аккаунт с верификацией личности (KYC), поэтому для пары CEX–CEX нужны два проверенных аккаунта, для пары CEX–DEX — один. Фильтр «Тип» оставляет обе ноги на DEX или обе на CEX. На странице каждой CEX указаны правила KYC и закрытые страны.

Биржи по инвайту (Polymarket Perps) по умолчанию не выбраны, их пары помечены «по инвайту»; чтобы включить такую биржу, отметьте её в фильтре. Закрытые биржи (Ethereal) в пары не попадают. У Variational нет торговых комиссий: цена сделки — спред котировки маркетмейкера, в нашем чистом APR его нет. OKX и Paradex мы не покрываем. Статус каждой биржи описан на её странице.

Ценовые спреды (вкладка «Спреды»)

Вкладка «Спреды» сравнивает цену одного и того же перпа на разных биржах. Каждые 15 секунд наш сборщик котировок читает лучший бид и аск каждого рынка из публичных API бирж. По каждой монете берём биржу с самым низким аском (где покупать) и биржу с самым высоким бидом (где продавать): спред = (бид − аск) / середина, до комиссий. Цены в USDT пересчитываются в USDC по курсу USDT/USDC не старше 10 минут; если курса нет, строка это показывает.

  • Нетто вычитает тейкерские комиссии обеих ног дважды: при входе и при выходе (выход — при нулевом спреде). «Δ фандинга» — фандинг (годовых) ноги продажи (шорт) минус ноги покупки (лонг) из скринера фандинга.
  • Котировка старше 60 секунд отбрасывается, как и рынок со спредом собственного стакана больше 2%, застывшим стаканом или ценой далеко от собственной марк-цены. Строка помечается, если её две котировки сняты с разницей больше 5 секунд.
  • Один тикер — разные активы: если цена на бирже отличается от остальных бирж монеты больше чем на 3% или спред больше 3%, строка монеты по умолчанию скрыта («С флагами» показывает её с отметкой). Марк-цену сверяем с живыми стаканами, но не наоборот: марк-цена, отставшая от резкого движения, не может скрыть живые котировки. Акции, металлы и другие TradFi-рынки по умолчанию тоже скрыты, как и их закрытые сессии.
  • Спред жирным был положительным два обновления подряд котировок обеих бирж (котировка, которая не обновилась, дважды не считается).
  • К Lighter и Lighter RH мы не обращаемся; их марк-цены из данных фандинга (не старше 10 минут) показываются только как ориентировочные котировки «марк», как и у любой биржи без живых котировок. В расчёт они входят только с «Марк-цены».
  • Если сборщик остановится, через 45 секунд вкладка напишет «Задержка», а через 180 секунд перестанет показывать живые котировки и покажет ориентировочные спреды между марк-ценами с их временем, пока марк-цены не старше 10 минут.
  • Показана только вершина стакана. Исполнение, переводы между биржами, фандинг, задержки и стоимость выхода остаются: положительный спред — не безрисковый арбитраж.

Вопросы и ответы

Что делает этот сайт?

Сравнивает ставки фандинга одной монеты на разных биржах бессрочных фьючерсов и показывает, какие пары лонг/шорт заработали больше всего после комиссий. Это бесплатный скринер только для чтения: без подключения кошелька, без торговли и без хранения средств.

Это бесплатно? На чём вы зарабатываете?

Всё бесплатно, без подписок и платных тарифов. Часть кнопок «Открыть» — реферальные ссылки: если вы откроете по ним новый аккаунт, биржа может отдать нам часть ваших комиссий или поинтов. Вы не платите больше, а некоторые программы дают вам скидку. Рейтинг считается одинаково, есть у нас ссылка на биржу или нет.

Что такое APR спреда?

Годовой фандинг на шорт-бирже минус годовой фандинг на лонг-бирже. Столько пара заработала бы за год на номинал одной ноги до комиссий, если бы ставки не менялись.

Почему чистый APR ниже спреда?

Из чистого APR вычтены тейкерские комиссии за открытие и закрытие обеих ног, разложенные на срок удержания. Чем короче удержание, тем меньше дней, на которые делятся комиссии, и тем больше вычет. Формула — в методике.

Почему APR на капитал зависит от плеча?

Прибыль та же, но маржа на двух биржах уменьшается с ростом плеча. Капитал = 2 × номинал / плечо, поэтому APR на капитал = чистый APR × плечо / 2. Вместе с плечом приближается и ликвидация.

Насколько свежие данные?

Биржи опрашиваются каждые 5 минут, сайт обновляется каждые 5 минут. На каждой странице указано «данные на» по UTC. Рынки, которые не обновлялись 30 минут, помечаются как устаревшие.

Что значат фон, всплеск и «устойчивый»?

Фон — средний спред за последнюю неделю без последних суток. Всплеск сравнивает последние сутки с фоном: больше фона в 3 раза (или больше 15% годовых при слабом фоне) — это всплеск. «Устойчивый» значит, что фон заметный (не ниже 5% годовых), последние сутки положительные и без всплеска, а спред сейчас положительный.

Что за предупреждение о тождестве актива?

Цены двух ног расходятся больше чем на 2%. Обычно это значит, что под одним тикером на двух биржах разные активы или разные контракты. Не торгуйте такую пару, пока не сверите оба контракта.

Почему некоторые биржи не выбраны по умолчанию или их нет?

Polymarket Perps доступна только по инвайту, поэтому по умолчанию не выбрана: отметьте её в фильтре бирж, чтобы увидеть её пары. Ethereal прекратила торги и в пары не попадает. Variational — обычная биржа, торгуют на ней вручную в веб-приложении; торговых комиссий нет, а спред котировки в наш чистый APR не входит. Новые биржи добавляем, когда можем надёжно читать их данные.

Нужна ли KYC для пар с CEX?

Да. Binance, Bybit, Bitget, Gate и MEXC требуют верификацию личности (KYC) до начала торговли, и у каждой есть закрытые страны (см. страницы бирж). Для пары с одной CEX-ногой нужен один проверенный аккаунт, для пары из двух CEX — два. Фильтр «Тип» в положении «Только DEX» убирает CEX, но не каждая DEX обходится без KYC: GRVT, по сообщениям, проверяет личность, а правила всех бирж мы не сверяли. Что известно, написано на странице каждой биржи.

Вам нужен мой кошелёк или API-ключи?

Нет. Мы читаем только публичные рыночные данные. Никогда не вводите сид-фразу или приватный ключ на сайтах, которые просят их от нашего имени.

Можно ли использовать реферальную ссылку на бирже, где у меня уже есть аккаунт?

Как правило, нет: большинство программ привязывает реферала при создании аккаунта, и лишь несколько позволяют добавить код позже (это указано на странице биржи). Не заводите второй аккаунт ради ссылки — многие биржи это запрещают.

Можно ли пользоваться этими биржами из моей страны?

Это зависит от условий каждой биржи и законов вашей страны. Ограничения, которые нам удалось подтвердить, указаны на странице биржи, но списки неполные. С обходом гео-блокировок мы не помогаем.