FUNDING RADARruen

Методика: откуда числа

Все данные радара — публичные программные интерфейсы пяти бирж: 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-сервер для ИИ-ассистентов. Условия — в разделе «Программный доступ» правовой страницы: разумные пределы и ссылка на источник.