График

Фьючерсы и суффикс .P: как AlertaChart маркирует бессрочные пары

5 min read

У Binance есть и спотовый рынок BTC/USDT, и бессрочный фьючерсный рынок той же пары. У них разные цены, разная ликвидность и разный orderflow. AlertaChart должен различать их в watchlist без необходимости переключать глобальный тумблер "спот vs фьючерсы" — соглашение, которое мы используем, это суффикс .P на котировочном активе.

Что означает .P

.P (perpetual) добавляется к котировочному активу для любой строки, указывающей на Binance Futures:

- BTC USDT.P → BTC perp, торгуется на Binance Futures - ETH USDT.P → ETH perp - NAS100 (без .P) → глобальный индексный бессрочный

Watchlist хранит строки с этим точным окончанием, поэтому спот и фьючерсы одной монеты могут сосуществовать как отдельные строки.

Почему не переключатель SPOT / FUTURES?

Так работала старая версия, и у неё было две давние проблемы. Во-первых, наблюдатели хотели отслеживать ликвидации BTC.P рядом со спотовой ценой BTC — это требовало переключения глобального тумблера каждый раз, что теряло состояние зума и путало маршрутизацию алертов. Во-вторых, смешивание акций в тот же setup превратило бинарный тумблер в трёхпозиционный, что заставило UI ощущаться менеджером вкладок, а не watchlist'ом.

Суффикс .P работает на уровне строки, поэтому UI никогда не нужно знать, в каком "текущем режиме" вы находитесь. Кликните BTC USDT — и график идёт на спот. Кликните BTC USDT.P сразу после — и график идёт на фьючерсы. Кликните NVDA — и график переключается на представление акций. Никакого режима для запоминания.

Что меняется между BTC USDT и BTC USDT.P

- Поток данных: Binance Spot API vs Binance Futures API. Разные цены, разные уровни комиссий, разные профили ликвидности. - Объём: спот-объём — это доля поставки, прошедшая через рынок; объём фьючерсов — это количество контрактов, часто в 5–20 раз больше спота. - Funding rate: фьючерсные пары имеют его; спот — нет. Панель Funding orderflow рендерится только на строках .P. - Open Interest: то же самое — OI это метрика только для фьючерсов, панель тёмная на спот-строках. - Ликвидации: то же самое — Liquidation Heatmap и оверлей Bubbles только для фьючерсов. - Маршрутизация алертов: алерт, установленный на BTC USDT.P, хранится на бирже BINANCE_FUTURES. Алерт, установленный на BTC USDT, хранится на BINANCE. Иконка колокольчика на строке watchlist сопоставляется и по символу, и по бирже, поэтому фьючерсный алерт зажигает только строку BTC USDT.P, никогда не строку BTC USDT рядом с ней.

Настройка парного представления

Распространённый рабочий процесс — держать BTC USDT и BTC USDT.P в watchlist у верхушки, с 4-панельным макетом графика, разделяющим экран на спот-цену / фьючерс-цену / CVD / Ликвидации. Единый watchlist делает это переключением в один клик — начните с BTC USDT для спот-контекста, кликните BTC USDT.P когда хотите только фьючерсный orderflow-стек.

Добавление строки фьючерса

Из Symbol Search: выберите строку, помеченную чипом FUT в результатах. Watchlist сохраняет её как btcusdt.p, и график маршрутизируется немедленно. Если у вас уже есть BTC USDT в списке, BTC USDT.P присоединяется как отдельная строка прямо рядом с ним — без перезаписи, без тумблера.

Из URL-строки: btcusdt.p — это валидный путь символа. AlertaChart разрешает его в Binance Futures и открывает график соответствующим образом. Полезно для пермалинков и общих ссылок.

А как насчёт бессрочных других бирж?

Сегодня суффикс .P означает конкретно Binance Futures. Если мы добавим поддержку других бессрочных площадок (Bybit, OKX и т.д.), мы сохраним соглашение .P и добавим префикс площадки при необходимости — но пока что .P на строке watchlist всегда указывает на Binance Futures.

График