Perp/Index Divergence
Скринер расхождения цены бессрочного фьючерса с индексом на Binance и Hyperliquid: базис в базисных пунктах, z-score относительно последних четырёх часов и уровень тревоги.
Что это
У каждого бессрочного фьючерса есть индекс — цена базового актива, собранная из спота нескольких бирж. В спокойном рынке цена фьючерса стоит рядом с индексом. Если фьючерс заметно оторвался от индекса, чаще всего давят на сам фьючерс: сдвинуть спот десятка бирж дороже, чем стакан одного контракта.
Perp/Index Divergence меряет этот отрыв для всех рынков сразу и сравнивает его с обычным уровнем для конкретного инструмента.
Источники цен:
| Биржа | Цена фьючерса | Индекс |
|---|---|---|
| Binance, бессрочные USDT-фьючерсы | mark price | index price — взвешенная цена спота нескольких бирж. Обе цены биржа присылает раз в секунду |
| Hyperliquid, основной DEX | mark | оракул: взвешенная медиана спота нескольких CEX, валидаторы обновляют его примерно раз в 3 секунды |
| Hyperliquid, рынки HIP-3 | mark | оракул, который ставит создатель декса. У акций он стоит вне торговой сессии США, а перп торгуется круглые сутки |
Виджет входит в тариф Max: он показывает весь рынок сразу. Индикатор на графике доступен уже с Pro: он показывает одну монету. Виджет открывается в меню «Скринеры → Microstructure → Perp/Index Divergence», индикатор [SFM] Perp index divergence (в легенде — [SF] PID) добавляется на график фьючерса Binance или Hyperliquid.
Расчёт
Базис
На каждое обновление цены:
Базис измеряется в базисных пунктах: 100 б.п. = 1%. Плюс — фьючерс дороже индекса, минус — дешевле. Внутри минуты базисы усредняются, в таблицу попадает среднее последней закрытой минуты.
Z-score
Для каждого рынка сервер держит скользящее окно из средних базисов за последние 240 минут (4 часа):
где и — среднее и стандартное отклонение окна, — нижняя граница отклонения. Без неё у рынка, где базис неделями стоит в пределах пункта, любое движение на полпункта давало бы огромный z. Текущая минута попадает в окно только после закрытия, поэтому сравнивается с окном без самой себя.
Z считается, когда в окне набралось не меньше 60 минут. После перезапуска сервис заполняет окно из минутной истории mark и index, поэтому прогрев обычно короткий.
Уровни
Уровень ставит сервер. Warn или Fire включается, если выполнено любое из двух условий: модуль базиса выше абсолютного порога, или модуль z выше порога по z при достаточно большом базисе. Второе условие нужно потому, что на рынке с отклонением в 6 б.п. z = 3 — это сдвиг всего на два десятка пунктов.
Пороги на 12.11.2026:
| Рынки | Warn | Fire | Нижняя граница σ |
|---|---|---|---|
| Binance | базис от 150 б.п. или z от 3 при базисе от 50 б.п. | базис от 300 б.п. или z от 5 при базисе от 100 б.п. | 4 б.п. |
| Hyperliquid, основной DEX | базис от 100 б.п. или z от 3 при базисе от 50 б.п. | базис от 200 б.п. или z от 5 при базисе от 100 б.п. | 4 б.п. |
| Hyperliquid, HIP-3 | базис от 150 б.п. или z от 3 | базис от 500 б.п. или z от 5 | 10 б.п. |
Off (Oracle stale) бывает только у рынков HIP-3: оракул не менялся 10 минут и больше. В таком состоянии базис дрейфует сам по себе, потому что перп торгуется, а оракул стоит. Z не используется, абсолютные пороги удваиваются, а такие минуты не попадают в окно.
Рост уровня публикуется сразу, не дожидаясь конца минуты. Понижение — только по закрытию минуты, чтобы уровень не мигал.
Виджет
| Колонка | Что показывает |
|---|---|
| Ex | Биржа: Binance или Hyperliquid |
| Symbol | Рынок. У Hyperliquid — имя монеты, у HIP-3 — с именем декса |
| Basis | Средний базис последней закрытой минуты, б.п., со знаком. Цвет — уровень: оранжевый — warn, красный — fire, серый — off |
| Z | Z-score минутного базиса. Пусто, пока окно прогревается, и в состоянии off |
| Level | Уровень, который посчитал сервер: fire, warn, off или пусто для нормы |
По умолчанию таблица отсортирована по модулю базиса по убыванию. Таблица обновляется раз в минуту. Рынок, который пропустил минуту, остаётся со своим последним значением, пока оно не старше пяти минут.
Фильтры открываются кнопкой с воронкой в шапке виджета:
- переключатели бирж — Binance и Hyperliquid, по умолчанию обе;
- Symbol — поиск по имени рынка;
- Level — Fire, Warn, Normal, Oracle stale, можно выбрать несколько;
- |Basis| bps — модуль базиса больше заданного;
- |Z| — модуль z больше заданного.
Глобальные фильтры панели управления считаются по рынкам Binance. К Hyperliquid применяется только фильтр манипуляций, по его собственным значениям. При любом другом глобальном фильтре рынки Hyperliquid скрываются, потому что этих данных у них нет. Чёрный список действует на обе биржи.
Звук
Если в шапке виджета включён звук, виджет сообщает о рынке, который поднялся до fire: всплывающее уведомление, запись в историю оповещений и голосовое сообщение. Если таких рынков несколько, сообщается о рынке с наибольшим базисом. Рынки в состоянии off и рост только до warn сигнала не дают: у части рынков warn держится постоянно.
Индикатор
[SFM] Perp index divergence рисует столбцы под графиком.
| Элемент | Что показывает |
|---|---|
| Столбцы | Средний базис бара в б.п. или z-score, в зависимости от настройки Source |
| Цвет столбца | Уровень: синий — норма, оранжевый — warn, красный — fire, серый — off |
| Basis min и Basis max | Самый низкий и самый высокий минутный базис внутри бара |
| Пунктирные линии | Пороги warn и fire для этого типа рынка, вверх и вниз от нуля |
| Фон | Бар, на котором уровень вырос: оранжевый — до warn, красный — до fire |
Пунктирные пороги — только ориентир. Цвет столбца берётся из уровня, который поставил сервер, а сервер учитывает ещё и z, и состояние off.
На таймфреймах старше минуты бар собирается из минут: базис — среднее минутных средних, z — наибольший по модулю, уровень — самый высокий за бар. Индикатор работает на таймфреймах 1m, 5m, 15m, 30m, 1h, 4h и 1D. На 3m истории нет.
Настройки:
- Symbol — рынок, по которому брать данные. По умолчанию — рынок графика.
- Source — что рисовать: Basis, bps (по умолчанию) или Z-score.
- Highlight level rise — подсвечивать фоном бары, на которых уровень вырос. Включено по умолчанию.
Как читать
- Fire на ликвидном рынке — фьючерс заметно оторвался от спота. Это повод посмотреть стакан, ленту и монитор манипуляций: кто и как давит на контракт.
- Плюс — фьючерс дороже индекса, покупатели фьючерса агрессивнее спота. Минус — наоборот.
- Постоянный warn с почти неизменным базисом — у рынка постоянная премия или дисконт к индексу, а не событие. Такие рынки отличает маленький z: для них это норма.
- Off — не сигнал. Оракул HIP-3 стоит, базис дрейфует вместе с перпом.
Ограничения
- Только Binance и Hyperliquid. Индекса Aster в данных платформы нет.
- Пороги откалиброваны по нескольким суткам живых данных в сентябре 2026 и могут меняться.
- Mark у Binance — медиана, в которую входит и сам индекс. Поэтому базис Binance показывает отрыв mark от индекса, а не отрыв цены последней сделки.
- Публичного бэктеста модели пока нет. Мы не утверждаем, что после fire цена возвращается к индексу или продолжает движение.