Методика: откуда числа
Все данные радара — публичные программные интерфейсы пяти бирж: Binance, Bybit, OKX, Bitget, Hyperliquid. Опрос идёт раз в 2–5 минут по ~2 700 бессрочным парам. Всё, что показано на витринах, вычисляется по формулам этой страницы; у каждой формулы есть тест, у данных — автоматические проверки, включая сверку с биржами мимо собственных коннекторов. Ниже — выжимка: определения, пороги и то, как устроен контур доверия.
Единицы и нормализация
Ставка funding
Внутри системы ставка везде хранится долей за интервал начисления: −0.02 означает −2% за интервал. На страницах она печатается в процентах, а в машинных поверхностях (JSON-фид, .md-зеркала) единицы названы явно — percent_per_interval рядом с fraction_per_interval, чтобы программа-читатель не могла ошибиться в 100 раз.
Ставка в час
hourly = ставка ÷ (интервал в часах). Единственная шкала, в которой биржи сравнимы: −0.8% за 8 часов и −0.4% за 4 часа — одинаковые −0.1%/ч. Интервалы динамические (1–8 часов), берутся с биржи по каждой паре и не хардкодятся: биржи переводят разогретые пары на короткие интервалы прямо во время событий.
Знак и сторона
Положительная ставка — лонги платят шортам, отрицательная — шорты лонгам. Витрины всегда подписывают сторону-получателя словами («получают лонги»), а не оставляют читателя гадать по знаку.
Предсказание, не факт
Показанная ставка — предсказание на ближайшую отсечку; биржа непрерывно пересчитывает его до момента списания (замер: около 0.003 п.п. в минуту у горячих пар). Списанная ставка — отдельная сущность: она попадает в историю и сверяется с биржей задним числом.
События: что радар считает экстримом
Порог события
Событие открывается, когда |ставка в час| ≥ 0.1% при объёме пары от $300K за сутки. Закрывается при падении ниже 0.05%/ч — гистерезис, чтобы событие не мигало у порога. Пик события — максимум |ставки в час| за его время.
Календарь отсечек
Ближайшие 4 часа, пары с |ставкой/ч| ≥ 0.05% и объёмом от $1M. К каждой строке подтянута статистика её собственных прошлых окон отсечки: средний ход цены до начисления и число измерений — масштаб риска виден рядом с доходностью.
Экономика, которую считает калькулятор
Снайп отсечки
Чистый захват = |ставка за интервал| − комиссии входа-выхода (2 × 0.055%) − буфер слиппеджа (0.05%). Комиссии — типовые тейкерские; в кабинете задаются свои, и калькулятор считает по ним.
Связка (hedged-пара)
Доход связки — разброс часовых ставок между биржами, расход — четыре ноги комиссий (две позиции × вход и выход). Главное число — окупаемость: за сколько часов разброс отбивает вход. Рядом печатается «жизнь» разброса — сколько он уже держится выше порога окупаемости за сутки: одиночный всплеск и устойчивое расхождение — разные вещи.
Допущения — рядом с числами
Каждое расчётное число сопровождается допущениями там же, где оно напечатано: комиссии из настроек, а не «ваши», точка ликвидации без тиров маржи, слиппедж — буфер, а не прогноз. Число без знаменателя и допущений — это не факт, а впечатление.
Окно отсечки: факты вместо мнений
Захваты
Для каждой отсечки событийной пары записывается ход цены в окнах ±5 и ±15 минут вокруг начисления (по минутным закрытиям). Пятиминутное окно честнее для снайпа — пятнадцатиминутная цифра завышает его риск почти вдвое; широкое окно оставлено, потому что разворот после отсечки у части пар происходит только к 15-й минуте.
Со знаменателем
Статистика окна печатается вместе с числом измерений: «в среднем ±2.1% по 12 захватам», а не голый процент. Меньше трёх захватов — витрина показывает прочерк, а не статистику из двух точек.
Плотности стакана и их история
Что считается стенкой
Стакан режется на корзины по 0.1% расстояния от цены; стенка — корзина с объёмом ≥ 5× медианной и не меньше $5 000, в диапазоне 0.15–10% от цены (ближе — исполняется мгновенно, дальше — не влияет). Цена уровня — VWAP корзины.
История продавливания
Уровень «проверен», если цена дошла до него, и «продавлен», если через 15 минут закрытие оказалось по другую сторону. Печатается «продавливался N из M раз» — со знаменателем: при M < 5 это совпадение, а не статистика. Подряд идущие касания склеиваются в один эпизод, чтобы один подход цены не раздувал знаменатель.
Расстояние — от текущей цены
В базе хранится цена момента снимка, а расстояние до уровня всегда пересчитывается от текущей цены при чтении: сохранённые проценты протухают вместе с движением рынка.
Открытый интерес: монеты, а не доллары
Динамика перекоса считается в монетах (OI в долларах ÷ цена того же снимка): долларовая кривая растёт от одного лишь роста цены, и на живом событии это давало вывод «перекос усиливается» при фактическом сокращении позиций на пару процентов. Фазы «набирается / держится / разгружается» определяются порогом ±3% за последний час; флаг выдавливания — цена против платящей стороны на ≥1% за то же окно.
Как данные проверяются
Проверки — не обещание, а работающие скрипты; их результаты воспроизводимы. Три слоя, от кода к первоисточнику:
Тесты формул
Больше 500 юнит-тестов; каждая формула из внутреннего документа MATH имеет тест, включая сценарный жизненный цикл воркера на реальном коде обработки тиков. Расхождение кода с документом — баг одного из двух.
Инварианты живой базы
verify:data — 30+ инвариантов боевой базы при каждом выкате: OHLC-согласованность свечей, положительность цен и объёмов, свежесть снимков, согласованность стороны стакана с ценой, правдоподобие сумм ликвидаций, сходимость выведенных интервалов начисления с объявленными биржей (97%+ живых пар).
Сверка с первоисточником
История начислений хранит списанную биржей ставку, не предсказание: ночная реконсиляция в 03:00 UTC дотягивает историю по всем пяти биржам, verify:history даёт ноль расхождений. Еженедельно отдельный скрипт сверяет случайную стратифицированную выборку живых значений с биржами мимо наших коннекторов: интервалы, отсечки, ставки, цены, OI, объёмы (свежий прогон августа 2026 — 198 значений, 0 расхождений).
Почему сверка, а не только инварианты
Собственные инварианты проходят зелёными ровно до тех пор, пока цифра не разошлась с внешним миром: три ошибки в единицах нотионала ликвидаций в августе 2026 нашла именно сверка с биржами — все три прошли мимо инвариантов. После каждой починки добавляется новый инвариант; сверка остаётся судьёй.
Машинный доступ к тем же данным
JSON-фид
/api/radar — активные события и топ пар: единицы названы в ответе, время в ISO и миллисекундах, проценты рядом с долями, кеш 30 секунд.
.md-зеркала
Каждая карточка пары и монеты доступна Markdown-текстом по тому же адресу с суффиксом .md (например /coin/BTC.md): те же живые числа килобайтом текста, с машинной шапкой — временем наблюдения, возрастом и единицами. Оглавление — /llms.txt.
MCP-сервер
Живые данные в вашем ИИ-ассистенте: пять инструментов только на чтение, бесплатно и без ключей — подключение описано на странице «Радар в вашем ИИ».
Ограничения — честно
· Ставка на витрине — предсказание; списанное значение может отличаться. Историю сверяем с биржей, предсказание сверить не с чем до момента списания.
· Комиссии и слиппедж в расчётах — типовые, у вашего тарифа другие; задайте свои в настройках.
· Точка ликвидации упрощена (без тиров поддерживающей маржи) — реальная может быть ближе.
· Данные кешируются до 30 секунд; при сбое биржевого интерфейса витрина честно показывает возраст данных, а не прячет его.
· Не инвестиционный совет: радар делает цену решения видимой, решение остаётся за вами.
FAQ
Откуда Funding Radar берёт данные?
Из публичных программных интерфейсов Binance, Bybit, OKX, Bitget и Hyperliquid, опрос раз в 2–5 минут по ~2 700 парам. Сервис не использует ключи и не имеет доступа к чьим-либо счетам.
Почему ставка на радаре отличается от ставки на бирже?
Показанная ставка — предсказание на ближайшую отсечку, биржа пересчитывает его непрерывно, а кеш радара живёт до 30 секунд. Списанные ставки в истории сверяются с биржей ночной реконсиляцией — там расхождений ноль.
Как проверить, что данным можно верить?
Проверки воспроизводимы: история хранит списанные биржей значения и сверяется с первоисточником каждую ночь, еженедельная выборка живых значений сверяется с биржами мимо коннекторов радара, инварианты базы гоняются при каждом выкате. Статистика всегда печатается со знаменателем.
Можно ли использовать данные радара в своих ботах и ассистентах?
Да: открытый JSON-фид /api/radar, Markdown-зеркала карточек (.md на том же адресе) и бесплатный анонимный MCP-сервер для ИИ-ассистентов. Условия — в разделе «Программный доступ» правовой страницы: разумные пределы и ссылка на источник.