Дисбаланс стакана как опережающий индикатор для крипто-фьючерсов: практическое руководство
Большинство ритейл-трейдеров смотрят на цену и объём. Группа поменьше смотрит на открытый интерес. Ещё меньше смотрят на сам стакан: отложенную ликвидность по обе стороны спреда в каждый момент. Дисбаланс стакана — один из самых недооценённых сигналов в крипто-фьючерсах, с реальной прогнозной ценностью на коротких горизонтах. В статье разберём, как его считать на Binance, какие пороги важны и четыре ловушки, превращающие сигнал в шум.
Что такое дисбаланс стакана
Стакан на любой фьючерсной бирже — это список отложенных лимитных заявок: покупатели готовы платить по убывающим ценам, продавцы готовы продавать по возрастающим. Спред между лучшим бидом и лучшим аском цитируют чаще всего, но интереснее глубина за спредом.
Дисбаланс стакана (OBI, order book imbalance) — это отношение отложенного объёма на стороне бидов к объёму на стороне асков в пределах некоторого окна глубины. Простое определение: сложите нотионал трёх верхних уровней бидов, сложите нотионал трёх верхних уровней асков и поделите.
OBI = 1.0 означает симметричный стакан. OBI = 2.0 означает, что сторона бидов вдвое толще стороны асков. OBI = 0.5 означает, что доминируют аски. Теоретическая основа в том, что асимметричная отложенная ликвидность отражает асимметричный направленный интерес со стороны крупных участников.
Почему у него есть прогнозная ценность
Если два маркет-мейкера видят каждый вдвое больше бидов, чем асков, в пределах спреда, оба хотят поднять аск и сузить спред. Совокупный эффект — небольшой дрейф цены вверх. Это не совпадение: эффект задокументирован в исследованиях микроструктуры по акциям, fx и крипте.
Эффект сильнее всего на очень коротких горизонтах (от секунд до нескольких минут). Он быстро затухает. К 15 минутам в отношении сигнал/шум преобладает шум. К часу связь исчезает, кроме устойчивых экстремальных дисбалансов.
Это ровно тот горизонт, где живут решения об исполнении. Трейдеру, который открывает позицию прямо сейчас, OBI даёт 30–120 секунд полезного направленного контекста, которого не получить из одного только ценового движения.
Как его считать на Binance
Два эндпоинта API дают всё, что нужно:
- REST-снапшот:
/fapi/v1/depth?symbol=BTCUSDT&limit=10возвращает 10 верхних бидов и асков. Легко опрашивать раз в 1–5 секунд. Rate limit щедрый (для снапшота с limit=10 веса нет). - Diff-стрим по WebSocket:
wss://fstream.binance.com/ws/btcusdt@depth20@100msпередаёт диффы каждые 100 мс. Точнее, но требует держать локальный стакан и применять диффы.
Для большинства задач анализа стрим WebSocket на 100 мс избыточен. REST-опрос раз в секунду ловит 99% ценности сигнала при куда более простой инженерии. Данные быстрее 100 мс нужны только стратегиям исполнения в стиле HFT.
Получив глубину, посчитайте:
- Дисбаланс top-1: bid_size_at_best / ask_size_at_best. Самый волатильный и быстрый сигнал, наименее устойчивый.
- Дисбаланс top-3: сумма нотионала трёх верхних бидов / сумма нотионала трёх верхних асков. Лучший баланс сигнала и устойчивости.
- Дисбаланс top-10: более широкое окно глубины. Менее отзывчив, но устойчивее к шуму от одной крупной заявки.
Для направленной торговли рабочая лошадка — дисбаланс top-3, посчитанный раз в секунду. Мы отслеживаем его по каждой USDT-перпетуальной паре, за которой следит наш сканер; не раскрывая точных порогов, каркас именно такой.
Какие пороги важны
OBI скошен вправо и шумный. Думать нужно категориями распределений, а не отдельных отсчётов.
В спокойный час по мейджору вроде BTCUSDT top-3 OBI обычно колеблется между 0.6 и 1.7. Медиана около 1.0. Значения выше 2.5 случаются, может, пару процентов времени. Значения выше 5.0 — редкие события.
Для альткоина средней капитализации с объёмом $50M за 24ч шума намного больше. Те же диапазоны спокойного часа становятся от 0.3 до 3.5, медиана по-прежнему около 1.0, но хвосты куда толще.
Правильный способ использовать пороги:
- Считайте скользящий z-score: на сколько стандартных отклонений текущий OBI отстоит от своей скользящей средней за последние 5 минут?
- Торгуйте только хвосты: z-score выше +2 (перевес бидов) или ниже −2 (перевес асков) — вот где живёт сигнал. Всё, что посередине, шум.
- Сверяйтесь с объёмом: экстремальный OBI при почти нулевом недавнем объёме обычно означает, что появилась одна крупная отложенная заявка, а не реальный спрос. Подтвердите потоком агрегированных сделок за последние 30 с (см. чтение ленты агрегированных сделок).
Четыре ловушки, превращающие OBI в шум
Ловушка 1: спуфинг и слоение (layering)
Главная слабость сигналов отложенной ликвидности в том, что эту ликвидность можно снять за миллисекунды. Маркет-мейкер, который хочет толкнуть цену вверх, может выставить крупный бид, вовсе не собираясь давать ему исполниться. Сигнал OBI выглядит бычьим; на деле бид убирают, как только приближаются серьёзные продавцы.
Как смягчить: взвешивайте OBI по устойчивости. Снапшот в 1 секунду с перевесом бидов значит мало. Стакан с непрерывным перевесом бидов дольше 30 секунд куда показательнее. Спуфнутые заявки редко держатся так долго.
Ловушка 2: суб-тиковые игры на мейджорах
На BTCUSDT шаг цены — $0.10. На каждом тике обычно стоят миллионы долларов. «Три верхних уровня» могут оказаться тремя соседними тиками в пределах $0.30 от спота. Бид на $5M одного кита резко двигает OBI, но реально контролирует очень узкий ценовой диапазон.
Как смягчить: используйте более широкую глубину (top-10 или сумму до фиксированного расстояния, например 5 базисных пунктов от mid). Снижает влияние шума одного тика.
Ловушка 3: дислокация из-за новостей
Когда выходит срочная новость, стакан пустеет с одной стороны, потому что маркет-мейкеры снимают котировки. OBI выглядит крайне перекошенным, но он не прогнозный: это отражение снятых котировок, а не реального направления потока.
Как смягчить: если общая глубина стакана только что обвалилась (сжались обе стороны), сигнал OBI ненадёжен около 5 минут. Дождитесь, пока ликвидность восстановится.
Ловушка 4: латентность против тех, с кем вы торгуете
Если вы считаете OBI из REST-опроса с частотой раз в секунду, ваша картина стакана отстаёт от реальности на 200–1000 мс. Игроки HFT считают его из обновлений заявок с латентностью в доли миллисекунды. Пока вы действуете по сигналу, они уже сдвинули цену к равновесию.
Как смягчить: не ждите, что OBI предскажет 30-секундные движения, на которых вы заработаете. Используйте его как слой подтверждения/вето поверх уже имеющихся сигналов (например: «собираюсь лонговать эту монету по отдельному сетапу — дай проверю, что стакан не намекает на немедленное давление продавцов»). Такое применение OBI не требует выигрывать гонку латентности.
Сочетание OBI с другими сигналами
OBI сам по себе слабый сигнал. OBI в связке с двумя-тремя несвязанными факторами становится осмысленным фильтром. Наш внутренний сканер NEVA использует подтверждение в духе OBI как один вход среди многих; не раскрывая точных весов, каркас выглядит так:
- Дельта OI на нескольких горизонтах (1ч, 4ч)
- Сдвиг L/S-соотношения топ-трейдеров
- Режим ставки фандинга
- Режим волатильности BTC
- Глубина и дисбаланс стакана в момент сигнала
- Недавняя тейкерная дельта по агрегированным сделкам
Любой из них по отдельности шумный. Именно комбинация даёт устойчивый эдж. Поэтому же построить настоящую стратегию — это во многом инженерия: нужны чистые живые данные по шести независимым каналам, синхронизированные на момент сделки, прежде чем вы соберёте сигнал.
Честное ожидаемое значение
OBI как одиночный сигнал денег вам не принесёт. Как слой подтверждения/вето поверх существующих стратегий он улучшает ожидаемое качество исполнения, может, на 5–15 базисных пунктов за сделку. На стратегии, которая делает 20–40 сделок в месяц, это складывается в заметное годовое улучшение.
OBI как часть многофакторного фильтра входа (5+ несвязанных сигналов вместе) — вот где живёт настоящий эдж. Маржинальный вклад любого отдельного фактора в хорошо спроектированной многофакторной системе мал, но устойчив. Комбинированная система с большим отрывом обходит любой отдельный сигнал.
Получайте многофакторные сигналы в живом режиме
Наш Pro-фид шлёт сетапы высокой уверенности вам в Telegram в реальном времени: пре-пампную компрессию, фейды по метке monitoring, отскоки после каскадов ликвидаций, реверсию на листингах. Всё отфильтровано многофакторной конфлюэнцией, так что сделок меньше, но они лучше. Пробный период бесплатный.
Начать бесплатный период →