Войти

Методика: как считает Arbitrage Gap

Каждая цифра на сайте получена из публичных данных бирж по правилам ниже. Здесь они описаны простыми словами: что мы собираем, как считается прибыль связки, почему у неё такой вердикт и чего мы не видим.

Откуда данные

Мы читаем публичные рыночные данные 46 бирж: 41 со спотом и 34 с бессрочными фьючерсами. Один стакан под двумя названиями (биржа и её родственный бренд с общим стаканом) считается один раз, здесь и во всех счётчиках сайта. Страница монеты считает биржи, где торгуется эта монета, поэтому её число меньше общего.

  • Цены (лучшие покупка и продажа с объёмом на этой цене и оборот за 24 часа) читаются каждые несколько секунд из API каждой биржи, а там, где другого способа нет, из её потоков в реальном времени.
  • Все связки пересчитываются каждые несколько секунд по последним ценам всех бирж.
  • Для самых перспективных связок мы читаем и оба стакана, по 20 уровней с каждой стороны, они обновляются каждые несколько секунд.
  • Статус ввода и вывода по каждой монете и сети обновляется каждые 5 минут, списки рынков каждые несколько минут, ставки фандинга каждую минуту.

На Бесплатный сканеры, страницы связок и карточки связок отстают примерно на минуту, на Starter, Pro и Desk идут в реальном времени. График связки охватывает 6 часов на Бесплатный, 24 часа на Starter и всю историю на Pro и Desk. Сколько фьючерсная пара реально получила фандинга за 1, 3, 7 и 30 дней, показано на Pro и Desk. Цены монет, текущие ставки фандинга и список прошедших спредов одинаковы на всех тарифах.

Страницы с живыми цифрами показывают, когда взяты данные, по UTC.

Котировки в USDC и USD переводятся в USDT по курсам, измеренным на самих биржах (их рынки USDC/USDT и USDT/USD), поэтому связки в разных валютах сравниваются в одной единице.

Как считается чистая прибыль

Спотовая связка покупает монету там, где она дешевле, и продаёт на другой бирже, переводя монеты между ними. Мы покупаем по цене продавца (ask) и продаём по цене покупателя (bid), никогда по середине.

  • Валовой спред: насколько bid биржи продажи выше ask биржи покупки.
  • Чистый спред: валовой минус тейкер-комиссии обеих бирж. Берём стандартную тейкер-комиссию каждой биржи, без VIP-уровней и скидок за токен; войдя в аккаунт, можно указать свои комиссии, и все связки, вердикты и алерты пересчитаются по ним.
  • Комиссия вывода: комиссия самой дешёвой открытой сети в монетах, оценённая по bid биржи продажи после её комиссии (монеты продавались бы там).
  • Объём и прибыль: где стаканы загружены, мы идём по ask стороны покупки против bid стороны продажи уровень за уровнем и останавливаемся там, где следующая единица уже не приносит денег после обеих комиссий. Объём связки и есть эта сумма, прибыль — что она приносит после комиссии вывода. Где стаканы не загружены, объём — это то, что стоит на лучшей цене.
  • Сумма окупаемости: объём, с которого прибыль покрывает фиксированную комиссию вывода.

Фьючерсная связка держит две ноги сразу: бессрочный фьючерс против бессрочного или купленный спот против шорта фьючерса. Ничего не переводится. Её чистый спред — базис (bid короткой ноги над ask длинной) минус тейкер-комиссии на открытие и закрытие обеих ног; фандинг показан отдельно: сколько пара получает или платит за 8 часов и сколько реально получила за прошлые дни.

Калькулятор делает тот же расчёт для введённых вами цен и комиссий.

Брать, рискованно, не брать

У каждой связки есть вердикт и причины, худшая первой. «Брать»: ничего из списков ниже не подходит. «Рискованно»: может сработать, но что-то неизвестно или хрупко. «Не брать»: это не сделка, или данным нельзя верить. Связки «не брать» по умолчанию скрыты в сканерах и никогда не приходят в алертах.

«Не брать», когда:

  • данные выглядят сломанными (биржа или котировка далеко от остальных, см. следующий раздел);
  • под одним тикером разные токены;
  • перевод закрыт: ни в одной сети нет открытого вывода на бирже покупки и открытого ввода на бирже продажи;
  • комиссия вывода съедает всю прибыль;
  • на лучшей цене меньше $20;
  • стакан одной из бирж мёртвый: её лучшие покупка и продажа далеко друг от друга, там никто не торгует;
  • на фьючерсной связке собственный спред одной ноги больше 2%, и закрытие отдаёт прибыль обратно;
  • это токен акции, индекса, сырья или валюты, а его основной рынок закрыт (ночь, выходные, праздник): разрыв — ставка на открытие.

«Рискованно», когда:

  • объём держится на одной-двух заявках, а следующая цена намного хуже (если их снимут, пока монеты идут, сделка в минусе);
  • весь объём — одна заявка на покупку на рынке, где биржа не сообщает оборот;
  • широкий разрыв долго держится на рынке с большим дневным оборотом, хотя перевод показан открытым: если бы он работал, его бы закрыли другие, значит, скорее всего, не работает;
  • неизвестен статус перевода, комиссия вывода или объём на лучшей цене;
  • оборот любой стороны меньше $100 000 в день или биржа вовсе не сообщает оборот за 24 часа;
  • монет на этот объём меньше минимального вывода сети;
  • прибыль меньше $1;
  • это токен акции или сырья: вне торговых часов цены расходятся;
  • на фьючерсах: день фандинга стоит дороже чистого спреда; ставка фандинга неизвестна; текущая ставка намного выше того, что пара реально получила за прошлые дни (меньше 30% от обещанного, при истории от 2 дней); закрыть обе ноги в плюс удавалось меньше чем в 10% минут последних суток; заметный собственный спред ноги (больше 0,5%); или пересечение спредов обеих ног при схождении цен съедает прибыль.

Пороги действуют на дату этой страницы и могут настраиваться; у каждой связки показаны причины, применённые именно к ней.

Другой токен и сломанные котировки

Большинство неправдоподобных спредов — не арбитраж: под тем же тикером на одной бирже другой токен, рынок заморожен или поток данных устарел. Мы не верим котировке на слово, а сравниваем её с другими биржами:

  • Контракты: для каждой монеты и сети берём адрес контракта, который публикует большинство бирж. Биржа, у которой в сети перевода другой контракт, держит другой токен, и связка помечается так («не брать»). Если обе стороны публикуют один контракт, токен один, что бы ни писали остальные.
  • Выбросы по монете: ликвидный стакан, у которого середина цены далеко от медианы других бирж этой монеты, помечается; для решения нужны хотя бы три ликвидные биржи, а тонкие стаканы медиану не задают.
  • Выбросы по бирже: биржа, у которой цены далеко от медианы сразу по многим монетам, считается сломанной, и её связки помечаются.
  • Границы правдоподобия: валовой спред выше 50% неправдоподобен, выше 3% без открытого перевода не подтверждён. На фьючерсах базис выше 3% не подтверждён, выше 20% неправдоподобен, а фьючерс дальше 1% (спот 3%) от медианы монеты помечается.
  • Не учитываются: токены с плечом, рынки с оборотом меньше $10 000 в день или с нулевым оборотом, котировки, где покупка выше продажи, и рынки, которые биржа остановила или сняла с торгов.

Помеченные связки можно увидеть переключателем «Показать сомнительные данные» в скринере: видно, что отфильтровано и почему.

Переводы и сети

Для каждой биржи, монеты и сети мы храним, открыты ли ввод и вывод, комиссию и минимум вывода, как их публикует биржа. Спотовая связка открыта, когда в какой-то сети вывод открыт на стороне покупки и ввод открыт на стороне продажи; берём самую дешёвую такую сеть, при равной комиссии — более быструю.

Показанное время («~5 мин») — типичное время до зачисления в этой сети: подтверждения, которые ждут биржи, плюс обработка. Это оценка, не обещание: биржа может задержать вывод на проверку.

Если биржа ничего не сообщает, статус неизвестен, и связка в лучшем случае рискованная.

Эпизоды и время жизни

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

Мы сохраняем непомеченные эпизоды, у которых чистый спред и объём на лучшей цене достигли минимального порога (при неизвестном объёме — на рынках с минимальным дневным оборотом), чтобы не считать мелькание на несколько центов. Из них берутся история, число эпизодов и медианное время жизни на страницах монет и на главной, а также «обычно закрывается за» у связки: медианное время жизни этой пары бирж за последние 7 дней.

Спотовая связка помечается быстрой, когда перевод открыт с известными комиссией и временем, она приносит деньги по стакану, а спреды этой пары обычно живут не меньше, чем идёт перевод. Фьючерсная связка — удержание, когда фандинг приносит от 0,1% в день.

Ставки фандинга

  • Текущая: ставка, которую биржа публикует на ближайшую выплату, за свой период (обычно 1, 4 или 8 часов). Чтобы сравнивать биржи, мы приводим её к 8 часам; годовая — ставка, умноженная на число выплат в году.
  • Прогноз: следующая ставка, где биржа публикует прогноз. Справедливая: ставка, которую даёт обычная формула по разрыву маркировочной и индексной цены, где биржа их публикует.
  • Реально выплачено: выплаты, которые состоялись, — из истории фандинга самой биржи, где она её публикует, иначе так, как мы видели каждую выплату. Суммы за 1, 3, 7 и 30 дней показывают, что позиция действительно получила, а это может сильно отличаться от текущей ставки.
  • Фьючерсы с оборотом меньше $50 000 в день не учитываются, а ставка дальше чем на 1 процентный пункт за 8 часов от медианы других бирж помечается и не входит в средние и спреды.
  • В паре короткая нога получает свою ставку, длинная платит свою; положительная ставка значит, что лонги платят шортам.

Известные ограничения

  • Часть бирж не публикует статус ввода и вывода по сетям (Kraken, Phemex, LATOKEN, Bitstamp) или сети вообще (Deepcoin, P2B): их переводы показаны как неизвестные.
  • Часть не публикует оборот за 24 часа (например, HitBTC): их связки поэтому рискованные.
  • Часть не публикует период фандинга (Deepcoin, WhiteBIT, HitBTC, Toobit): их ставки показаны без годовой и не входят в спреды фандинга. Часть не публикует открытый интерес (Deepcoin, LBank, Gemini, WEEX).
  • Фьючерсы LBank не оцениваются; несколько бирж не публикуют объём на лучшей цене.
  • Комиссии стандартные, пока вы не укажете свои; время перевода типичное, не гарантированное; цены читаются каждые несколько секунд, а не на каждой сделке, поэтому разрыв может закрыться раньше, чем исполнится заявка.
  • Данные бирж могут запаздывать, быть неполными или ошибочными. Всё здесь — информация, не совет: см. условия использования.

Нашли цифру, которая выглядит неверной? Напишите на support@arbitragegap.com.