Перейти к основному содержимому

Perp/Index Divergence

Скринер расхождения цены бессрочного фьючерса с индексом на Binance и Hyperliquid: базис в базисных пунктах, z-score относительно последних четырёх часов и уровень тревоги.

Что это​

У каждого бессрочного фьючерса есть индекс — цена базового актива, собранная из спота нескольких бирж. В спокойном рынке цена фьючерса стоит рядом с индексом. Если фьючерс заметно оторвался от индекса, чаще всего давят на сам фьючерс: сдвинуть спот десятка бирж дороже, чем стакан одного контракта.

Perp/Index Divergence меряет этот отрыв для всех рынков сразу и сравнивает его с обычным уровнем для конкретного инструмента.

Источники цен:

БиржаЦена фьючерсаИндекс
Binance, бессрочные USDT-фьючерсыmark priceindex price — взвешенная цена спота нескольких бирж. Обе цены биржа присылает раз в секунду
Hyperliquid, основной DEXmarkоракул: взвешенная медиана спота нескольких CEX, валидаторы обновляют его примерно раз в 3 секунды
Hyperliquid, рынки HIP-3markоракул, который ставит создатель декса. У акций он стоит вне торговой сессии США, а перп торгуется круглые сутки

Виджет входит в тариф Max: он показывает весь рынок сразу. Индикатор на графике доступен уже с Pro: он показывает одну монету. Виджет открывается в меню «Скринеры → Microstructure → Perp/Index Divergence», индикатор [SFM] Perp index divergence (в легенде — [SF] PID) добавляется на график фьючерса Binance или Hyperliquid.

Расчёт​

Базис​

На каждое обновление цены:

Basis=Mark−IndexIndex×104Basis = \frac{Mark - Index}{Index} × 10^4

Базис измеряется в базисных пунктах: 100 б.п. = 1%. Плюс — фьючерс дороже индекса, минус — дешевле. Внутри минуты базисы усредняются, в таблицу попадает среднее последней закрытой минуты.

Z-score​

Для каждого рынка сервер держит скользящее окно из средних базисов за последние 240 минут (4 часа):

Z=Basis−μ240max⁡(σ240,σmin)Z = \frac{Basis - \mu_{240}}{\max(\sigma_{240}, \sigma_{min})}

где μ240\mu_{240} и σ240\sigma_{240} — среднее и стандартное отклонение окна, σmin\sigma_{min} — нижняя граница отклонения. Без неё у рынка, где базис неделями стоит в пределах пункта, любое движение на полпункта давало бы огромный z. Текущая минута попадает в окно только после закрытия, поэтому сравнивается с окном без самой себя.

Z считается, когда в окне набралось не меньше 60 минут. После перезапуска сервис заполняет окно из минутной истории mark и index, поэтому прогрев обычно короткий.

Уровни​

Уровень ставит сервер. Warn или Fire включается, если выполнено любое из двух условий: модуль базиса выше абсолютного порога, или модуль z выше порога по z при достаточно большом базисе. Второе условие нужно потому, что на рынке с отклонением в 6 б.п. z = 3 — это сдвиг всего на два десятка пунктов.

Пороги на 12.11.2026:

РынкиWarnFireНижняя граница σ
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 от 510 б.п.

Off (Oracle stale) бывает только у рынков HIP-3: оракул не менялся 10 минут и больше. В таком состоянии базис дрейфует сам по себе, потому что перп торгуется, а оракул стоит. Z не используется, абсолютные пороги удваиваются, а такие минуты не попадают в окно.

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

Виджет​

КолонкаЧто показывает
ExБиржа: Binance или Hyperliquid
SymbolРынок. У Hyperliquid — имя монеты, у HIP-3 — с именем декса
BasisСредний базис последней закрытой минуты, б.п., со знаком. Цвет — уровень: оранжевый — warn, красный — fire, серый — off
ZZ-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 цена возвращается к индексу или продолжает движение.