Loading…
AfterFees

Методология

Методология

Обновлено 2026-10-29 14:12 UTC

Финансирование за срок удержания

Каждая биржа публикует ставку за один период и свой интервал расчётов (1h, 4h, 8h). Мы не приводим всё к 8 часам: каждая нога считается по своим реальным моментам расчёта внутри вашего срока удержания.

Расчёт ровно «сейчас» не учитывается; учитываются только расчёты строго после текущего момента.

Положительная ставка: лонги платят шортам. Лонг-нога зарабатывает при отрицательной ставке, шорт-нога — при положительной.

Фандинг рассчитывается по ставке, по которой учитывается каждая нога (указана в каждой расшифровке: обычно текущая ставка или, если ниже, среднее по расчётам самой пары за 7 дней), и по текущей маркировочной цене. Фактический расчёт идёт по маркировочной цене в момент начисления. Это прогноз, а не фактическая доходность.

funding_leg = Σ_settlements (−side) × rate × q_base × mark      side: long = +1, short = −1

Спот ↔ бессрочный

Купите актив на спотовом рынке и откройте шорт на то же количество в бессрочном контракте, на той же или другой бирже. Финансирование платит или получает только бессрочный, поэтому пара зарабатывает, когда его ставка положительная (лонги платят шортам). Когда ставка отрицательная, обратная сделка (занять монету, продать её на споте, лонг бессрочного) рассчитывается, как описано ниже.

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

Макс. размер считается по открытому интересу бессрочного фьючерса и обоим стаканам. Повтор использует фактические ставки бессрочного фьючерса.

Заём спота ↔ бессрочный (обратное керри)

Когда финансирование бессрочного отрицательное, платят лонгам. Займите монету на маржинальном счёте, продайте её на споте и держите лонг на то же количество в бессрочном (на той же или другой бирже). Доступно только там, где биржа публикует ставку займа: Binance, OKX, Bybit, Gate и Bitget.

Проценты по займу = номинал × часовая ставка × (часы удержания + 1). Дополнительный час покрывает первое начисление и округление до часа. Учитывается большая из текущей часовой ставки и её средней за 24 часа; финансирование бессрочного учитывается по менее выгодной из текущей ставки и её средней фактической за 7 дней.

Ёмкость равна наименьшему из: оставшегося у платформы объёма для займа (если публикуется), лимита на аккаунт при VIP0, того, что четыре стакана могут исполнить в рамках вашего бюджета проскальзывания, и лимита от OI. Пул на максимальной ставке считается исчерпанным.

Открыть нельзя, если монету нельзя занять, пул пуст, ставка займа более чем в 3× выше своей средней за 7 дней (пул может иссякать), котировка старше 15 минут или ваш размер выше лимита на аккаунт.

Капитал: залог по займу при принятом кросс-маржинальном плече (по умолчанию 3×: залог = номинал ÷ 2) плюс номинал бессрочного ÷ плечо. Мы показываем, на сколько может вырасти монета до ликвидации маржинального счёта; если бессрочный на другой бирже, его прибыль не может пополнить этот счёт.

net = funding_perp_long − interest − fees − slippage − carry      interest = N × max(rate_now, avg_24h) × (T + 1)

Стоимость исполнения

Стоимость входа по рынку на одной бирже: комиссия тейкера плюс проскальзывание от mid-цены, рассчитанное по живому стакану для $10 тыс., $100 тыс., $1 млн или вашего размера, лонг (аски) или шорт (биды).

Рынки, стаканы которых мы не транслируем, раз в час просчитываются по уровням REST-снимка стакана (топ-50 монет каждой биржи по объёму), с пометкой возраста снимка; снимки старше двух часов не показываются. Если биржа не публикует пригодный стакан, вместо этого показывается верх стакана: половина спреда bid-ask плюс комиссия тейкера, с пометкой «верх». Площадки с котировками (Variational) показывают собственные котировки для каждого размера.

Медианы за 1, 7 и 30 дней строятся по одному замеру в час (среднее лонга и шорта). Они хранятся в памяти и обнуляются при перезапуске сервера.

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

cost_bp = taker_fee_bp + |VWAP(size) / mid − 1| × 10,000

Фиксированная vs плавающая (Pendle Boros)

Boros торгует финансированием конкретного бессрочного фьючерса (например, Binance ETHUSDT) до фиксированной даты в единицах доходности (YU). Продавая YU, вы получаете фиксированную ставку и платите плавающее финансирование: вместе с шортом бессрочного того же размера получаемое вами финансирование зафиксировано. Покупая YU, вы платите фиксированную ставку и получаете плавающую: это фиксирует то, что платит лонг бессрочного. Ставка сделки с YU и есть зафиксированная ставка.

Ставка — это ваше исполнение: мы проходим стакан Boros (включая AMM) на ваш размер, как это сделал бы рыночный ордер. Boros отклоняет исполнения тейкера слишком далеко от mark, поэтому учитываются только уровни в пределах его лимита отклонения. Режим мейкера вместо этого встаёт на лучшую встречную цену: без комиссии тейкера, но и без гарантии исполнения.

Boros берёт комиссию тейкера и комиссию за расчёт пропорционально сроку до экспирации, поэтому обе вычитаются из ставки один к одному. Разовая комиссия за вход на рынок (около $1) и gas одного ордера распределяются на ваш размер и оставшийся срок. Оставшийся срок берётся по данным самого Boros, считая от последнего расчёта. Стакан приходит корзинами по 0,01%, поэтому каждый уровень берётся по менее выгодной границе, кроме лучшей котировки, которая точная.

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

Ёмкость — наибольший размер, при котором зафиксированная ставка ещё выгоднее плавающей, с ограничением стаканом, который исполнит Boros, свободным местом под его лимитом открытого интереса, собственным лимитом открытого интереса бессрочного и тем, что стакан бессрочного в реальном времени (а для дохода — и стакан спота) может принять в пределах половины вашего бюджета проскальзывания. Рынок можно зафиксировать, только если данные свежие, бессрочный мы рассчитываем, до экспирации больше дня и ваш размер помещается.

Полная фиксация: лонг спота, шорт бессрочного и шорт YU одинакового количества до экспирации. Нетто = номинал × оставшиеся годы × чистая зафиксированная ставка − четыре сделки по споту и бессрочному. Капитал = спот + маржа бессрочного + начальная маржа Boros, где начальная маржа = kIM × размер × max(оставшееся время, минимум времени) × max(|ставка|, минимум ставки) — собственная формула Boros.

Подразумеваемая vs поставочный базис: когда поставочный фьючерс истекает в пределах дня от экспирации Boros, базис фьючерса можно сопоставить со ставкой Boros. Если базис выше стоимости фиксации финансирования — шорт фьючерса, лонг бессрочного и покупка YU; если зафиксированный доход выше базиса — наоборот.

K_net = fill(bids, N) − takerFee − settleFee − entry / (N × T)      K_cost = fill(asks, N) + takerFee + settleFee + entry / (N × T)

Как уравниваются две ноги

Обе ноги держат одинаковое количество базового актива (q_base), поэтому движения цены взаимно гасятся. Долларовый номинал может немного отличаться.

q_base округляется вниз до количества, которое принимают обе биржи (общий шаг их лотов). Доля вашей цели, сохранившаяся после округления, — это доля исполнения; ниже 50% пару открыть нельзя.

Контракты, котируемые кратно (1000PEPE), сначала переводятся в единицы базового актива.

q_base = floor(N / reference_mid / common_step) × common_step

Комиссии

Четыре сделки тейкера: открыть лонг, открыть шорт, закрыть лонг, закрыть шорт. Для каждой берётся опубликованная биржей комиссия тейкера по инструменту или ваш собственный уровень комиссий, если вы его задали.

Если биржа не публикует отдельную таблицу комиссий для бессрочных фьючерсов на акции и сырьё, мы используем её стандартную комиссию для бессрочных и помечаем её в разборе как «оценка».

fee = Σ_4 trades  executed_notional × taker_fee

Мейкер-ноги (post-only)

По умолчанию каждая сделка — ордер тейкера. Пользователи Pro могут выбрать, какая нога исполняется мейкер-ордером при открытии и при закрытии: ни одна, нога лонга, нога шорта или обе.

Мейкер-нога оценивается по mid (мы никогда не считаем половину спреда прибылью), без проскальзывания и с мейкерской комиссией биржи; отрицательная мейкерская комиссия (ребейт) учитывается как есть. Если биржа не публикует мейкерскую комиссию для этого рынка, берётся комиссия тейкера. Поставки никогда не являются ордерами, поэтому сохраняют собственную комиссию.

Мейкер-нога не добавляет ограничения стакана на макс. размер; вторая нога, открытый интерес и, для обратного керри, лимиты займа по-прежнему действуют. Исполнение мейкер-ордера не гарантировано: выставляйте вторую ногу только после исполнения мейкер-ноги. Оповещения и ежедневная сводка по-прежнему считают исполнения тейкера.

maker leg: executed = q × mid, slippage = 0, fee = executed × maker_fee (unknown → taker_fee)

Ценность ваших поинтов и аирдропов

Многие DEX бессрочных фьючерсов вознаграждают поинтами за объём или открытые позиции. AfterFees никогда не оценивает их стоимость: вы вводите её по каждой бирже — либо в долларах на $1 млн объёма, либо как дополнительный годовой процент на позицию, удерживаемую там.

Режим объёма учитывает номинал открытия и закрытия на этой бирже (удвоенный номинал ноги); процентный режим — номинал ноги × вашу ставку × срок удержания. Результат выводится отдельной цифрой «нетто с поинтами»; ранжирование по умолчанию её никогда не использует.

points = Σ legs on venue v: 2 × notional ÷ 1,000,000 × X_v   or   notional × APR_v × hours ÷ 8760

Проскальзывание по живому стакану

Каждая из четырёх сделок проходит живой стакан уровень за уровнем ровно на q_base. Проскальзывание — расстояние между средневзвешенной ценой исполнения и mid-ценой.

Закрывающие сделки оцениваются по сегодняшнему стакану противоположной стороны, потому что завтрашний стакан неизвестен. В разборе они помечены как оценки.

Если хотя бы одну сделку нельзя исполнить по видимому стакану, при вашем размере пару открыть нельзя.

Пары, чьи стаканы мы не получаем в реальном времени, оцениваются только по лучшим bid и ask. Эту цифру мы показываем, лишь если на лучших уровнях хватает объёма на всю вашу позицию — тогда половина спреда и есть точное проскальзывание. Иначе, или если стакана нет вовсе, чистый доход не показывается, указывается причина (например, «на лучшем уровне стакана только $11»), и пара не попадает на доску.

slippage = |VWAP − mid| × q_base     (summed over the 4 trades)

Нетто, годовая доходность и доходность на капитал

Нетто — это финансирование минус комиссии, проскальзывание и альтернативная стоимость занятой маржи (ноль, если вы её не задали).

APR спреда приводит нетто к годовым относительно размера на сторону. ROC капитала — относительно фактически занятой маржи (номинал ÷ плечо по обеим ногам; упрощённая оценка без ступенчатой маржи).

Мы также показываем нетто, если финансирование упадёт до 50% и 25% от текущих ставок. Это анализ чувствительности, а не прогноз.

net = funding − fees − slippage − carry

Безубыток

Безубыток — первый расчёт, на котором накопленное финансирование покрывает комиссии и проскальзывание всех четырёх сделок. Одновременные расчёты обеих ног сначала объединяются. Если это занимает больше 30 дней, мы пишем об этом вместо цифры.

Макс. размер и «что помещается»

Макс. размер — меньший из двух лимитов: 1% открытого интереса более тонкой ноги (в «Ещё настройки» можно выбрать 3% или 10%) и наибольший размер, при котором четыре сделки укладываются в бюджет проскальзывания (по умолчанию 5 bp от размера одной стороны в сумме).

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

Если ваш размер не помещается, доска пересчитывает ту же пару для размера, который помещается, и показывает это нетто.

Повтор по фактическим ставкам и устойчивость

Повтор применяет ставки, фактически выплаченные за последние 7 / 30 / 90 / 180 / 365 дней, к сегодняшней позиции и направлению. Он показывает, платил ли этот спред, а не сколько заработала исполненная сделка. Периоды за пределами наших данных загружаются с биржи при открытии; если биржа хранит меньше истории (OKX около 3 месяцев, Gate 180 дней), страница показывает, насколько далеко она доходит, и вся статистика охватывает только этот отрезок.

Метки устойчивости сравнивают текущий спред с его средними за 7 и 30 дней: стабильно (в пределах 0,5–2× среднего), затухает (ниже половины среднего за 7 дней), разовый всплеск (выше 3× среднего за 7 дней или три расчёта дали более 60% дохода за 30 дней), волатильно (нет устойчивой картины или стал положительным лишь недавно), новый листинг (одной ноге меньше 7 дней).

Показатели риска: макс. просадка — наибольшее падение накопленного нетто (фактическое финансирование при вашем размере, с четырьмя торговыми затратами на открытие и закрытие, списанными в первый день) от предыдущего максимума; отрицательные дни — дни UTC, в которые сумма фактического спреда ниже нуля; смены — число смен знака между дневными суммами, без дней меньше 0,1 bp. Экспорт CSV содержит одну строку на каждый расчёт.

Текущая ставка или последние 7 дней — что ниже

Для пар бессрочный ↔ бессрочный и лонг спота ↔ шорт бессрочного мы считаем две оценки финансирования за ваш срок удержания — для всей пары в сегодняшнем направлении и размерах: одну по текущим ставкам, другую по финансированию, фактически выплаченному этой же парой за последние 7 дней, в пересчёте на каждый охваченный час и умноженному на ваш срок удержания. Нетто, «Можно открыть», безубыток, «в плюсе даже при половине финансирования» и порядок на доске используют меньшую из двух. Обе показаны в панели проверки, а в строке указано, какая использована.

Пара целиком, а не по ногам: если брать худшую цифру каждой ноги, получится комбинация, которой никогда не было, и хорошие пары утонут.

Фактическая история пары меньше 72 часов: цифры считаются по текущим ставкам, но строка не «Можно открыть» («история меньше 3 дней»). Если в том же направлении за 7 дней был убыток, строка не «Можно открыть», и в ней указано, сколько потеряно. Если какой-то день UTC недели ушёл в минус (не меньше чем на 0,1 bp вашего размера), а неделя в целом принесла доход, строка остаётся «Можно открыть», но ранжируется после строк без разворотов и помечается «развороты: X дн.».

Обратное керри (заём спота), поставочные фьючерсы и Boros следуют своим правилам, описанным в их разделах.

F_used = min( F_today , A7 × T )      A7 = Σ settled pair funding over 7 days ÷ covered hours

Бессрочные на акции, сырьё и валюты в выходные

Бессрочные на акции, индексы, сырьё и валюты (кроме токенизированного золота вроде XAUT или PAXG, которое торгуется круглосуточно) часто рассчитываются около нуля, пока рынок базового актива закрыт. Растянуть этот ноль на 7 дней — значит занизить пару, а растянуть ставку будней на выходные — завысить её.

Каждый будущий расчёт в вашем сроке удержания берётся по ставке своей сессии: пока рынок открыт — по текущей ставке (или, если он сейчас закрыт, по средней фактической ставке ноги в открытые сессии за последние 7 дней); в выходные и праздники — по средней фактической ставке ноги в такие сессии за последние 14 дней (если их не было — ноль, и строка об этом сообщает). Будние часы после закрытия считаются открытыми: большинство бирж в это время продолжают котировать. Затем, как обычно, применяется сравнение с 7 днями выше.

Пока рынок базового актива любой из ног закрыт на выходные или праздник, пара не «Можно открыть» («проверьте снова после открытия»); её цифры всё равно показываются, чтобы вы могли подготовиться.

История результатов и её ретроспектива

Живая запись: каждый день начиная с 00:05 UTC первые 10 пар таблицы с точным, положительным чистым доходом после проскальзывания на живых данных сохраняются так, как их показывала таблица, — пары, доступные к открытию, и пары, отложенные только из-за размера или бюджета проскальзывания, каждая с отметкой; через 7 дней суммируется фактически начисленный фандинг и вычитаются прогнозные издержки. Потом ничего не меняется.

Ретроспектива: 90 дней до записей в реальном времени (и параллельно с ними) восстанавливаются по истории только по тому, что было публично в каждый день в 00:05 UTC: последняя фактическая ставка каждой ноги, фактические 7 дней пары и сессии, как описано выше, текущие комиссии тейкера VIP0 и бюджет проскальзывания 5 bp на ногу (исторических стаканов не существует). Охват — пары бессрочный ↔ бессрочный на Binance, Bybit, OKX, Gate и Hyperliquid, у которых обе ноги за предыдущий день наторговали не меньше $2M.

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

Когда пару «можно открыть»

Всё это должно выполняться одновременно: обе ноги — торгуемые линейные бессрочные фьючерсы одной группы рынков с расчётом и маржой в USDT, USDC или USD (ноги не в USDT пересчитываются по живому курсу стейблкоина, стоимость конвертации вычитается, ни один курс не может быть устаревшим или отклоняться от привязки более чем на 0,5%); обе биржи с полным расчётом; данные о финансировании не старше 30 секунд, стаканы — не старше 5 секунд; оба стакана точные; комиссии известны; ноги совпадают по дельте в пределах 1 bp; после округления остаётся не меньше половины вашего размера; график финансирования известен; не обе ноги на базовой ставке; доход не зависит в основном от ставки на пределе; у пары не меньше 72 часов фактической истории, и за последние 7 дней по ней не было убытка; рынок базового актива ни одной из ног не закрыт на выходные или праздник; нетто положительное; каждая сделка исполняется; ваш размер не превышает макс. размер; проскальзывание при вашем размере укладывается в бюджет.

Если какие-то данные устаревают, пара перестаёт быть «Можно открыть» в течение 5 секунд, и в строке указана причина. Пара на доске, которую нельзя открыть в эту секунду, остаётся на месте; меняется только её статус.

Базисные сделки с поставочными фьючерсами

Две структуры, обе на одной бирже: спот ↔ срочный (купить спот, шорт поставочного фьючерса) и бессрочный ↔ срочный (бессрочный против поставочного фьючерса, в любом направлении). Обе ноги на одной бирже означают, что поставка и закрывающая сделка происходят в один момент. Охвачены: поставочные фьючерсы с маржой в USDT на Binance (текущий и следующий квартал), Bybit (все фьючерсы USDT) и Gate, а также фьючерсы OKX USDⓈ-M, которые котируются и рассчитываются в USD с маржой в USDC: они пересчитываются в USDT по текущему курсу с вычетом стоимости конвертации, как для бессрочных в USDC. Фьючерсы с маржой в монете и межбиржевые сделки описаны в двух следующих разделах.

Вы держите до поставки, поэтому срок удержания — это время до поставки, и выбора срока на панели позиции нет. Базис — то, что вы фиксируете по своим исполнениям: цена исполнения шорт-ноги минус цена исполнения лонг-ноги (VWAP по стакану, обе ноги на одинаковое количество базового актива). APR базиса = эта разница ÷ цена исполнения лонга × 365 ÷ дней до поставки. Рядом показано то же по mid-ценам и фьючерс относительно своего индекса.

Финансирование бессрочного до поставки (только бессрочный ↔ срочный) считается двумя способами: текущая ставка по каждому расчёту до поставки и средняя фактическая ставка за последние 30 дней (нужно не меньше 7 дней истории) на те же часы. Основная цифра берёт худший из двух; разбор показывает оба и нетто при финансировании вдвое ниже.

Комиссии: открытие обеих ног по тейкеру, закрытие непоставляемой ноги по тейкеру (проскальзывание оценивается по текущему стакану) и комиссия за поставку: Binance берёт комиссию тейкера, Bybit и Gate — свою опубликованную ставку комиссии за поставку. Стоимость удержания = занятый капитал × ваша ставка альтернативной стоимости × дни ÷ 365; спот занимает весь свой номинал, фьючерсная нога — номинал ÷ плечо.

Макс. размер — меньшее из 1% меньшего открытого интереса и наибольшего размера, при котором три исполнения укладываются в бюджет проскальзывания. Строку можно открыть при тех же правилах свежести, глубины, комиссий, дельты и размера, что и для пар на финансировании, плюс: правило и комиссия поставки известны, до поставки не меньше 1 дня, у сделки спот ↔ срочный положительный базис (мы никогда не шортим спот), нетто до поставки положительное.

Не входит в нетто: премия бессрочного к индексу при поставке (показана текущая и P5 / медиана / P95 за 30 дней), маржа, которая понадобится при движении цены на 20% против шорт-ноги, и то, что маржа спота и фьючерсов лежит на разных счетах. Закрытие до поставки может обойтись дороже: базис сходится только при поставке.

net = (fill_short − fill_long) × q + funding_to_delivery − fees − closing_slippage − carry
funding_to_delivery = min(quoted, settled_30d)      net_APR = net ÷ N × 365 ÷ days

Фьючерсы с маржой в монете и календарные спреды

Контракты с маржой в монете (инверсные) имеют фиксированный номинал в USD на контракт и рассчитываются в монете: Binance COIN-M ($100 для BTC, $10 для остальных), инверсные Bybit ($1), OKX с маржой в монете ($100) и Deribit ($10). Все цифры по-прежнему показаны в USDT: суммы в USD пересчитываются по живому курсу USD, суммы в монетах — по текущему индексу. В разборе также приведены суммы в монетах.

Спот ↔ фьючерс с маржой в монете: купите Q монет и откройте шорт фьючерса на n USD, где Q равно стоимости шорта в монетах по вашим исполнениям. При поставке позиция стоит ровно n USD при любой цене, поэтому результат зафиксирован: n × курс USD − стоимость спота − комиссии. Купленные монеты служат маржой (переведите их на счёт с маржой в монете); капитал в монетах остаётся выше поддерживающей маржи, поэтому позицию невозможно ликвидировать.

Бессрочный ↔ фьючерс с маржой в монете: одинаковый номинал на обеих ногах, одна биржа; никогда не смешивается с бессрочными в USDT (при сильных движениях их выплаты различаются). Доход в монетах оценивается по текущему индексу; финансирование бессрочного считается так же, как для пар в USDT (худшее из текущей и фактической за 30 дней). Монета, внесённая как маржа, движется вместе с ценой и показана как риск.

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

Комиссии за поставку: Binance берёт комиссию тейкера, Bybit — 0,05%, OKX — 0,01% (все уровни); комиссия Deribit ещё не проверена, поэтому строки Deribit остаются в статусе «Наблюдать», пока она не будет проверена.

D1 coin: value at delivery = [Q + n(1/S − 1/F)] × S = n (Q = n/F)
calendar: locked = q × (F_far − F_near) (USDT-margined) · n × (1/F_near − 1/F_far) coins (coin-margined)

Межбиржевой базис и фьючерсы одного дня

Поставочные фьючерсы охвачены на Binance, Bybit, OKX, Gate и Deribit, а также Kraken (мультиколлатеральные фьючерсы, расчёт в USD с пересчётом в USDT по текущему курсу; инверсные фьючерсы в списке), KuCoin (квартальные с маржой в монете), HTX (поставочные с маржой в монете) и BitMEX (включается только там, где наш сервер может до него достучаться).

Бессрочный ↔ фьючерс на двух биржах: бессрочный на одной бирже с готовым расчётом, фьючерс на другой, та же монета и тот же тип маржи. Математика и правило финансирования те же, что у сделки на одной бирже (худшая из текущей ставки и средней фактической за 30 дней). Каждой бирже нужна своя маржа, взаимозачёта кросс-маржи нет: движение против одной ноги нужно покрыть на этой бирже, даже если другая нога в плюсе.

Фьючерс ↔ фьючерс на двух биржах: два фьючерса с поставкой в один день UTC, лонг более дешёвого и шорт более дорогого, оба удерживаются до поставки. Нетто = спред, зафиксированный по вашим исполнениям (оба стакана пройдены на ваш размер) − две комиссии тейкера за открытие − обе комиссии за поставку − стоимость конвертации стейблкоина для ноги в USD / USDC − стоимость удержания. Пары с маржой в монете фиксируют разницу в монетах (номинал ÷ цена лонга − номинал ÷ цена шорта) и оценивают её по сегодняшнему индексу.

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

Чтобы расчёт оставался компактным: только монеты с фьючерсами минимум на двух биржах, фьючерсы с открытым интересом не менее $100k, три самых глубоких бессрочных на монету (открытый интерес не менее $1M) и не более 600 межбиржевых пар. Комиссии за поставку: Kraken берёт комиссию тейкера; KuCoin, HTX и инверсные Kraken ещё не проверены, поэтому эти строки остаются в статусе «наблюдение».

D3: net = (fill_short − fill_long) × q − taker_long − taker_short − delivery_long − delivery_short − fx_conversion − carry
coin-margined D3: locked coins = n/F_long − n/F_short (valued at today's index)

Переводы между CEX (купить на одной бирже, вывести, продать на другой)

Маршрут учитывается только в сети, общей для обеих бирж: та же цепочка и тот же адрес контракта, никогда не по совпадению тикера (одинаковый тикер часто означает другой токен, а один и тот же токен может торговаться под разными тикерами). Номиналы вроде 1000× или 1M× токенов нормализуются перед сравнением цен.

Реальный перевод (ранжирование по умолчанию): купить Q на источнике, проходя его аски, вывести (комиссия за вывод списывается с монет), продать поступившее, проходя биды получателя; обе комиссии тейкера учтены. Нетто % = выручка ÷ затраты − 1, за один цикл, не годовых. «Из запасов»: покупка и продажа в один момент с запасами, уже лежащими на обеих биржах; одна ребалансировка (монета обратно и USDT в другую сторону, по самой дешёвой общей сети) оплачивается за каждый цикл.

Хедж (необязательно): шорт бессрочного этой монеты на бирже с готовым расчётом, пока монеты в пути; стоимость = две комиссии тейкера по бессрочному + проскальзывание на открытии и закрытии + финансирование за время зачисления, если шорты платят. Основное нетто его не включает, пока вы его не включите. Время зачисления — оценка; за время перевода цена может сдвинуться примерно на σ(1 минута) × √минут.

Принцип fail-closed: маршрут исполним, только если вывод и ввод открыты в этой сети, статус кошелька не старше 15 минут, оба стакана не старше 30 секунд, комиссия за вывод известна и нетто положительно. Всё отсутствующее или устаревшее — «не проверено». Спред выше 2%, существующий только потому, что одна сторона закрыта, попадает в «Ловушки» и никогда не ранжируется.

net% = VWAP_bid,B(Q − w) × (Q − w) × (1 − f_B) ÷ [VWAP_ask,A(Q) × Q × (1 + f_A)] − 1

CEX ↔ DEX

Токены, которые торгуются на наших биржах и имеют проверенный контракт в Ethereum, BNB Chain, Base, Arbitrum или Solana, оцениваются в блокчейне каждую минуту (GeckoTerminal). Если цена на DEX отклоняется более чем на 1% от медианной mid-цены бирж, KyberSwap (EVM) или Jupiter (Solana) котируют $1k, $5k и $10k в выгодном направлении; котировки хранятся минуту, и запрашивается не более примерно 30 в минуту.

Биржа → DEX: покупка на бирже по стакану с комиссией тейкера, оплата комиссии биржи за вывод в этой сети, продажа на DEX по выходу агрегатора (с учётом влияния на цену), оплата gas свопа. DEX → биржа: покупка на DEX, оплата gas свопа и gas отправки токена на депозитный адрес биржи (перевод ERC-20, около 65 000 gas по цене gas на момент котировки; для Solana оценка $0.01), продажа по стакану биржи с комиссией тейкера. Нетто % = нетто ÷ сумма; за один цикл, без пересчёта в годовые.

Исполнимо, только если сеть биржи открыта в нужном направлении и её статус не старше 15 минут, комиссия за вывод известна, стакан биржи свежий (иначе верх стакана — лишь ориентир) и котировка не старше 3 минут. Ранжирование по нетто при $10k; все три размера бесплатны, а маршрут, влияние на цену, разбивка gas и котировка на вашу сумму — в Pro.

График спреда

Любые две ноги одной монеты в виде свечей (A − B) ÷ B. Mid-цены стакана ((лучший бид + лучший аск) ÷ 2) сохраняются каждую минуту для каждого рынка со стаканом в реальном времени; до этого и для рынков без него график использует маркировочные цены и указывает на это (большинство бирж сглаживает маркировочные цены, так что это не торгуемый спред). “Исполнимый” — лучший бид A − лучший аск B, ÷ лучший аск B, когда есть mid-цены обеих ног.

Доступна только детализация, которую поддерживают данные: маркировочные цены раз в 10 минут дают свечи от 1 часа, минутные данные — свечи от 1 минуты. За пределами хранимых минутных данных (по умолчанию 35 дней) используются почасовые агрегаты. Бесплатно: свечи от 1 часа за период до 7 дней; Pro: от 1 минуты до 1 дня за период до года, а также запись каждые 15 секунд из стаканов в реальном времени (до 20 пар одновременно, по 6 часов).

Чего мы не делаем

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

Метод расчёта каждой цифры на AfterFees опубликован; Pro раскрывает каждую в построчный расчёт. Оценки по текущим данным, не инвестиционная рекомендация. Мы никогда не храним ваши средства и не торгуем за вас.