Кластерные объёмы в крипте: как читать сделки в стакане
Как читать кластерные объёмы в крипте: сделки по ценам, дельта, поглощение, лимиты данных и защита от ложных сигналов.
Кластерные объёмы показывают место реального прохождения сделок: на какой цене, каким объёмом и с каким перевесом агрессивных покупок или продаж. Это полезный слой анализа, но не готовый сигнал на вход.
Стакан показывает намерения в виде лимитных заявок. Кластер показывает уже состоявшийся обмен. Если научиться различать эти две вещи, станет проще не покупать только потому, что внизу появилась большая зелёная цифра.
Что такое кластерные объёмы и что именно они измеряют?
Кластерный анализ раскладывает исполненный объём внутри свечи по ценовым уровням. Вместо одной цифры объёма под свечой ты видишь, где именно участники совершили сделки, какой объём прошёл по ask и какой по bid, а также их разницу.
Представь пятиминутную свечу BTCUSDT. Обычный индикатор volume может показать объём 1 200 BTC. Это отвечает лишь на один вопрос: насколько активным был период.
Кластерная свеча делит этот объём, например, так:
| Цена | Агрессивные покупки по ask | Агрессивные продажи по bid | Всего | Дельта |
|---|---|---|---|---|
| 100 000 | 85 BTC | 14 BTC | 99 BTC | +71 BTC |
| 99 950 | 42 BTC | 61 BTC | 103 BTC | -19 BTC |
| 99 900 | 18 BTC | 140 BTC | 158 BTC | -122 BTC |
Покупка по ask означает, что агрессивный покупатель согласился забрать ближайшую доступную ликвидность продавца. Продажа по bid означает, что агрессивный продавец ударил в лимитные заявки покупателей.
Но не путай агрессора со «стороной, которая права». В каждой исполненной сделке есть обе стороны. Если кто-то купил по рынку, кто-то продал ему лимитным ордером. Кластер показывает, кто в моменте сильнее давил на ликвидность, а не то, кто гарантированно заработает.
Для старта полезно освежить базу: что такое объёмы в криптотрейдинге и вертикальные и горизонтальные объёмы. Кластеры детализируют эти инструменты.
Чем кластеры отличаются от обычных объёмов и стакана?
Обычный объём суммирует сделки за период. Стакан показывает активные лимитные заявки прямо сейчас. Кластерные объёмы фиксируют исполненные сделки на каждой цене внутри периода, поэтому они находятся между графиком и стаканом.
| Инструмент | Что показывает | Чего не показывает | Практическое применение |
|---|---|---|---|
| Свечной объём | Общую активность за свечу | Где внутри диапазона прошли сделки | Найти импульс и необычно активный участок |
| Горизонтальный объём | Накопленный объём по ценам за диапазон | Точный порядок сделок внутри свечи | Выделить зоны интереса рынка |
| Стакан | Открытые лимитные заявки | Будут ли заявки стоять до исполнения | Оценить текущую ликвидность и спред |
| Кластер | Исполненный объём по цене и стороне агрессора | Полный мотив участников | Проверить реакцию цены на давление |
| Лента сделок | Последовательность отдельных исполнений | Структуру объёма за широкий диапазон | Наблюдать быстрые изменения в моменте |
Стакан меняется постоянно. Лимитная заявка может быть снята, передвинута или частично исполнена. Поэтому стенка в стакане сама по себе не поддержка и не сопротивление.
На официальном потоке Coinbase канал Level 2 передаёт снимок книги заявок и инкрементальные обновления, а данные сделок идут отдельным потоком. В документации отдельно сказано, что сообщения канала matches могут теряться, тогда как для поддержания книги заявок предназначен Level 2. Это хороший пример того, почему нельзя бездумно смешивать картину стакана и историю сделок в одном сигнале.
Если ты только осваиваешь механику ликвидности, сначала прочитай как оценивать ликвидность стакана в крипте. Кластер не отменяет необходимость смотреть на спред, глубину и размер доступной ликвидности.
Какие данные нужны для кластерного анализа в крипте?
Для кластеров нужны поток исполненных сделок с ценой, объёмом, временем и признаком стороны агрессора либо данные, по которым эту сторону можно восстановить. Одних OHLCV-свечей для точного кластерного анализа недостаточно.
У бирж формат данных различается. В документации Bybit поток publicTrade передаёт сделки в реальном времени и содержит цену, размер, время исполнения, идентификатор сделки и сторону taker: Buy или Sell. Это удобный исходный материал для расчёта buy volume, sell volume и дельты.
Binance в потоке сделок передаёт цену, количество и поле m, которое указывает, был ли покупатель маркет-мейкером. Это требует аккуратной интерпретации: если покупатель был maker, агрессивной стороной был продавец; если нет, агрессором был покупатель. В агрегированном потоке Binance несколько сделок одного taker-ордера по одной цене и в один момент могут объединяться. Для грубой картины этого достаточно, но это уже не буквально каждая отдельная сделка.
Перед началом работы проверь четыре вещи:
- Выбран ли один рынок: spot или конкретный perpetual-контракт. Не смешивай их в одном кластере.
- Известно ли, как сервис определяет buy и sell volume: по стороне taker, по сравнению с bid/ask или приближённо по направлению последней цены.
- Совпадают ли инструмент и котировка: BTCUSDT на одной площадке не равен BTCUSD на другой.
- Есть ли непрерывность данных: пропуск обновлений способен исказить и стакан, и расчёт дельты.
Техническая часть здесь не формальность. Документация Binance описывает синхронизацию локального стакана через snapshot и последовательные diff-обновления. Если пропущен диапазон update ID, локальную книгу нужно собрать заново. Иначе ты можешь анализировать цифры, которые уже не соответствуют реальной книге заявок.
Практическая проверка начинается до построения первого кластера. Сначала фиксируют площадку, тип рынка и инструмент. Затем выбирают короткий отрезок данных, например одну минуту, и сверяют число полученных сделок с тем, что показывает используемый источник. После этого проверяют поля: цена должна быть числом, объём не должен быть отрицательным, время должно идти в ожидаемном порядке, а признак стороны должен иметь понятное значение. Отдельно отмечают дубликаты по идентификатору сделки, если он доступен. Только после такой проверки сделки группируют по ценовым уровням внутри выбранного интервала.
Условный учебный пример: используются сделки одного perpetual-контракта за 60 секунд, все сообщения получены без пропусков, а сторона Buy означает агрессивную покупку. На цене 100 собрано три покупки объёмом 2, 1 и 4 контракта, а также две продажи объёмом 3 и 1 контракт. В кластере для этой цены buy volume равен 7, sell volume равен 4, дельта равна 3. Если рядом с записью кластера указана цена 100, то результат читается так: в пределах выбранной минуты на этом уровне объём агрессивных покупок превысил объём агрессивных продаж на 3 контракта. Это описание потока исполнений, а не доказательство будущего движения цены.
Типичная ошибка состоит в том, что поле стороны принимают за сторону пассивной заявки. Тогда покупки и продажи меняются местами, а знак дельты становится обратным. Ещё одна частая ошибка, считать нулевые или отсутствующие значения полноценными сделками и незаметно добавлять их в сумму. Чтобы проверить результат, вручную выбирают несколько сделок одного ценового уровня, складывают объёмы каждой стороны отдельно и сравнивают их с числами в кластере. Затем проверяют равенство: общий объём кластера должен совпадать с суммой buy volume и sell volume, а дельта должна совпадать с разностью этих величин. Если равенства не сходятся, расчёт не используют до выяснения причины.
Что такое bid, ask, дельта и почему их часто трактуют неверно?
Bid и ask в кластере показывают объём агрессивных продаж и покупок. Продажи по рынку исполняются в лимитные заявки покупателей и формируют bid volume, а покупки по рынку исполняются в лимитные заявки продавцов и формируют ask volume.
Дельта считается так:
дельта = объём агрессивных покупок − объём агрессивных продаж
Если по цене прошло 70 BTC по ask и 30 BTC по bid, дельта равна +40 BTC. Если 20 BTC прошло по ask и 65 BTC по bid, дельта равна -45 BTC.
Положительная дельта не означает «цена обязана расти». Она говорит только о том, что в выбранном интервале агрессивные покупки превысили агрессивные продажи.
Цена может не расти по трём причинам:
- лимитный продавец принимает большой поток покупок и не отдаёт цену выше;
- часть активности приходится на закрытие шортов, а не на открытие новых лонгов;
- данные отражают одну площадку, пока на других участники действуют иначе.
Обратная ситуация тоже встречается часто. Цена удерживается или растёт, хотя дельта отрицательная: агрессивные продажи поглощаются крупным лимитным спросом. Это называют абсорбцией, или поглощением.
Не превращай дельту в отдельную религию. Это индикатор поведения исполняющихся заявок, а не рентген позиций всех участников.
Как читать крупный объём на уровне цены?
Значение крупного объёма определяет реакция цены после него. Если на уровне прошли большие покупки и цена закрепилась выше, это один сценарий. При огромных покупках, когда цена не смогла пройти выше и быстро вернулась вниз, сценарий будет другим.
Рабочая последовательность чтения выглядит так:
- Найди участок, где объём заметно выше обычного для этого инструмента и таймфрейма.
- Отметь цену максимального объёма внутри свечи или диапазона.
- Сравни направление дельты с движением цены.
- Посмотри, закрылась ли свеча у экстремума или вернулась в диапазон.
- Проверь, что было при повторном тесте уровня: объём исчез, усилился или сменил сторону.
- Только после этого ищи точку входа и заранее определяй отмену сценария.
Допустим, BTC за пять минут вырос с 99 800 до 100 050. На 100 000 прошёл максимальный объём с сильной положительной дельтой. Это ещё не причина немедленно покупать.
Дальше возможны варианты:
- цена удерживается над 100 000, а при откате продажи уменьшаются: уровень может стать зоной спроса;
- цена пробивает 100 000, но сразу возвращается ниже, а новые покупки не двигают рынок: вероятно поглощение;
- цена остаётся около уровня, объём с обеих сторон высокий: рынок может собирать позицию перед продолжением в любую сторону, ясности пока нет.
Сравни это с обычными уровнями поддержки и сопротивления в крипте. Кластер не создаёт уровень из воздуха, но помогает понять, как рынок ведёт себя на уже отмеченной зоне.
Как распознать поглощение и инициативу?
Инициатива видна, когда агрессивные сделки проходят через уровни и продвигают цену. Поглощение видно, когда агрессия большая, но цена почти не получает результата или быстро теряет его.
При инициативной покупке часто есть три признака:
- положительная дельта на нескольких соседних ценах;
- обновление локального максимума и закрытие ближе к верху диапазона;
- последующий откат проходит меньшим объёмом либо встречает новый спрос.
При поглощении покупок картина иная:
- на ask проходит заметный объём;
- выше не удаётся закрепиться;
- лимитная ликвидность продолжает принимать сделки;
- после остановки покупок цена опускается от уровня.
Это не означает, что ты можешь по одному кластеру узнать действия кита. Крупная сделка может быть хеджем, исполнением алгоритма, закрытием позиции или частью рыночного арбитража. Назначать ей историю без подтверждения - любимая ошибка трейдера.
Полезнее описывать наблюдение буквально: «на 100 000 агрессивные покупки не дали продолжения, цена вернулась ниже уровня». Это факт данных. Фраза «кит раздал позицию» - гипотеза, которую кластер сам не доказывает.
Что такое дисбаланс в кластере и когда он имеет смысл?
Дисбаланс - это заметное превышение объёма одной стороны над другой на цене или на соседних уровнях. Он помогает выделить места, где одна группа участников была существенно агрессивнее другой, но порог дисбаланса выбирается в настройках и не универсален.
Некоторые платформы подсвечивают дисбаланс, когда ask volume, например, в несколько раз больше bid volume на соседнем ценовом уровне. Само значение порога - настройка визуализации, а не закон рынка.
Пусть на двух соседних уровнях прошло:
| Уровень | Bid volume | Ask volume | Наблюдение |
|---|---|---|---|
| 99 980 | 12 BTC | 54 BTC | Покупки по рынку заметно сильнее |
| 100 000 | 10 BTC | 70 BTC | Покупки продолжают давить вверх |
| 100 020 | 47 BTC | 18 BTC | Продавцы встретили движение |
Два зелёных дисбаланса подряд не дают автоматический long. Они становятся полезнее, когда совпадают с пробоем важного диапазона, ростом общего объёма и удержанием цены после пробоя.
Особенно осторожно относись к дисбалансу на низколиквидных альткоинах. Один рыночный ордер способен окрасить целую свечу, но не создаёт устойчивый спрос. Для таких инструментов риск проскальзывания и расширения спреда обычно важнее красивого паттерна.
Как прочитать связку «кластер, стакан и цена»?
Сначала смотри на структуру цены, затем на сделки, и только потом используй стакан как подтверждение текущей ликвидности. Стакан слишком быстро меняется, чтобы строить на нём весь сценарий, но он помогает понять, где цена может замедлиться или проскользнуть.
Простой рабочий порядок:
- На старшем таймфрейме отметь диапазон, локальный тренд и заметные уровни.
- На рабочем таймфрейме выдели свечи с аномальной активностью.
- Внутри них найди цену максимального объёма, экстремальную дельту и возможное поглощение.
- Открой стакан и оцени ближайшие bid, ask, ширину спреда и скорость снятия ликвидности.
- Подожди реакцию: закрепление, возврат в диапазон или повторный тест.
- Исполняй сделку только с заранее понятной точкой выхода при ошибке.
Когда анализируешь стакан, помни, что видимая глубина может быть неполной. Bybit прямо указывает в документации order book, что RPI-заявки не включаются в сообщения. Значит, даже технически корректно загруженный API-стакан не обязательно отражает всю доступную ликвидность площадки.
Это ещё одна причина не ставить стоп «впритык» к заметной стенке и не считать её гарантированным барьером. Подробнее о механике защиты позиции есть в материале что такое стоп-лосс и как его использовать.
Как выглядит учебный расчёт дельты и риска?
Ниже условный пример для тренировки логики, а не рекомендация к сделке. Все цены, объёмы и комиссии в нём вымышлены.
Предположим, цена актива подошла к зоне 2 000 USDT. На уровне 2 000-2 003 прошло 320 контрактов агрессивных покупок и 110 контрактов агрессивных продаж.
Расчёт дельты:
320 − 110 = +210 контрактов
Цена пробила 2 000, но закрылась на 1 998. В следующей свече снова прошли покупки, однако цена не вернулась выше 2 003. Наблюдение: положительная дельта не привела к закреплению. Это похоже на возможное поглощение, но остаётся только гипотезой до развития цены.
Теперь допустим, ты рассматриваешь short после подтверждённого возврата под уровень:
- вход: 1 997 USDT;
- стоп: 2 006 USDT;
- риск на единицу:
2 006 − 1 997 = 9 USDT; - учебный риск на сделку: 18 USDT.
Размер позиции в упрощённой модели:
18 / 9 = 2 единицы актива
Если цель находится на 1 979 USDT, потенциальная прибыль на единицу равна:
1 997 − 1 979 = 18 USDT
Для 2 единиц условный потенциал до комиссий составляет 36 USDT, а риск - 18 USDT. Соотношение риск/потенциал равно 1:2.
Этот расчёт не учитывает комиссию, funding, проскальзывание, ликвидацию и спецификацию контракта. На бессрочных фьючерсах их нужно добавлять отдельно. Разницу между спотом и производными инструментами разбирает статья спот или фьючерсы: в чём разница.
Кластер в этой модели нужен не для расчёта объёма позиции. Он помогает сформулировать причину сделки и уровень, после которого сценарий перестаёт быть актуальным.
Какие ограничения у кластерных данных в крипте?
Главное ограничение кластерных данных в том, что они отражают поток выбранной площадки, инструмента и провайдера данных. Поэтому кластер BTCUSDT на одной бирже не равен «объёму всего биткоина».
Если сервис агрегирует несколько площадок, нужно выяснить состав источников, задержку и метод нормализации. Для данных одной площадки также проверь, какой рынок и какой поток сделок использует сервис.
Есть и технические ограничения:
- агрегированные сделки могут объединять несколько исполнений;
- у разных бирж разная глубина и частота обновления стакана;
- поток может прерываться, а локальная книга рассинхронизироваться;
- интерфейс платформы может округлять объём или объединять уровни цены;
- объём в контрактах и объём в базовом активе - не одно и то же;
- часть ликвидности может быть скрыта или не попадать в публичный API.
Coinbase предупреждает, что market order исполняется по доступным в моменте ценам, может быть разбит на несколько исполнений и не гарантирует цену, отображённую до отправки ордера. Для кластерного анализа это важно: одна агрессивная заявка способна пройти несколько ценовых уровней, особенно когда книга тонкая.
На практике сначала выбирай ликвидную пару и один рынок. Там легче отличить реальную реакцию от случайного скачка, а издержки исполнения обычно прозрачнее. Про влияние исполнения на итоговый результат читай в статье почему возникает проскальзывание при копировании сделок.
Почему большой кластер может дать ложный сигнал?
Ложный сигнал возникает, когда трейдер видит цифру без контекста и приписывает ей один-единственный смысл. Большой объём сам по себе не подтверждает разворот: положительная дельта не гарантирует роста, а крупная стенка может не отражать реальный спрос.
Вот типовые ловушки:
- Покупка после максимальной положительной дельты прямо под сопротивлением. Покупатели уже ударили по ask, но продавец мог принять их объём.
- Продажа после ярко отрицательной дельты у поддержки. Агрессивные продажи могут быть поглощены лимитным спросом.
- Вход по первому пробою. Цена может собрать ликвидность за уровнем и вернуться в диапазон.
- Анализ одной свечи без соседних. Один кластер редко говорит больше, чем серия из нескольких свечей.
- Игнорирование новостей и волатильности. В момент резкого движения структура стакана меняется слишком быстро.
- Оценка сигнала по скриншоту после события. В реальном времени данные приходят с задержками, а решение принимается в условиях неопределённости.
Отдельная проблема - ложная видимость глубины. CFTC определяет spoofing как выставление bid или offer с намерением отменить его до исполнения. В той же публикации CFTC цитирует Proposed Order, где к spoofing отнесено создание видимости ложной рыночной глубины через выставление или отмену нескольких bid или offer. Это описание относится к регулируемым рынкам США, а не доказательство конкретных действий в криптостакане. Но для трейдера вывод практический: крупная заявка без исполнения не равна подтверждённому интересу.
Не пытайся по визуальному паттерну обвинять участников в манипуляции. Ты не видишь их намерение и полную историю заявок. Достаточно признать: ликвидность оказалась ненадёжной, значит сценарий по ней не стоит считать сильным.
Как собрать безопасный процесс обучения кластерному анализу?
Начинать лучше с наблюдений и журнала, а не с попытки найти идеальный паттерн за один вечер. Твоя первая цель - связать действия цены, объём и результат, а не доказать себе, что любой кластер можно превратить в прибыль.
Используй такой чек-лист перед учебной сделкой:
- Выбери одну ликвидную пару и один тип рынка, например spot или perpetual, но не оба сразу.
- Зафиксируй таймфрейм и размер кластера: цена на строку, период свечи, отображение bid/ask.
- Отметь контекст: тренд, границы диапазона, ближайшие уровни, время высокой волатильности.
- Запиши наблюдение конкретно: «на цене X прошёл объём Y, дельта Z, цена закрылась ниже/выше уровня».
- Сформулируй две версии: продолжение и отмена идеи.
- Укажи уровень, который делает сценарий неверным до открытия позиции.
- Рассчитай риск в деньгах, а не размер позиции «на глаз».
- После завершения движения сделай скриншот и запиши, что подтвердилось, а что нет.
В дневнике отделяй факт от интерпретации. Например:
- факт: «на 15-минутной свече объём был выше предыдущих пяти свечей»;
- факт: «дельта положительная, закрытие ниже максимума»;
- гипотеза: «покупателей поглотили»;
- правило: «не входить, пока цена не подтвердит возврат под уровень».
Такой формат быстрее улучшает навык, чем коллекция названий паттернов. Полезный шаблон есть в материале как вести дневник криптотрейдера.
Когда кластерный анализ лучше не использовать для входа?
Не используй кластеры как главный аргумент, когда данные ненадёжны, ликвидность слабая или риск движения выше твоего допустимого риска. В эти моменты точность цифр создаёт иллюзию контроля, хотя условия для исполнения сделки плохие.
Пропусти сигнал, если:
- инструмент торгуется с широким спредом и редкими сделками;
- платформа не объясняет источник и метод классификации объёма;
- у тебя нет понимания, спот это или фьючерсный контракт;
- стакан и лента данных явно зависли или пересобираются;
- цена уже резко ушла от уровня, а вход возможен только с плохим стопом;
- до важного события остаются минуты и волатильность стала хаотичной;
- идея держится на одной цифре без подтверждения ценой.
Кластерный анализ особенно плохо сочетается с желанием «отбить» прошлый убыток. После нескольких неудачных сигналов хочется уменьшить фильтры и входить чаще. Обычно это приводит к росту случайных решений.
Если риск в сделке непонятен до нажатия кнопки, кластер не сделает его понятнее. База остаётся прежней: ограниченный размер риска, стоп по логике сценария и отсутствие усреднения позиции только потому, что на следующем уровне появилась красивая дельта. Основные принципы собраны в гайде по риск-менеджменту в трейдинге.
Что нужно запомнить о сделках в стакане?
Кластерные объёмы полезны, когда помогают задать точный вопрос: смогла ли агрессия сдвинуть цену, или её приняли лимитные заявки. Ответ строится по связке объёма, дельты, закрытия свечи, поведения на повторном тесте и качества ликвидности.
Самая частая ошибка - видеть в кластере команду «купить» или «продать». Более зрелый подход выглядит иначе: кластер выделяет место для наблюдения, цена подтверждает или отменяет гипотезу, а риск ограничивает последствия ошибки.
Начни с одного инструмента, нескольких повторяющихся ситуаций и журнала из 20-30 наблюдений. После этого станет видно, какие сигналы действительно читаются тобой последовательно, а какие были просто удачными объяснениями графика задним числом.
Источники
- Binance Spot WebSocket Market Streams - поля потоков raw и aggregate trades, обновления глубины стакана.
- Binance Market Data Requests - различие последних и агрегированных сделок, лимиты глубины.
- Coinbase Exchange WebSocket Channels - каналы Level 2, matches и особенности доставки сообщений.
- Coinbase: Understanding the order types - исполнение market и limit orders, частичное исполнение и проскальзывание.
- Bybit Orderbook WebSocket - snapshot, delta-обновления, частота потоков и исключение RPI-заявок.
- Bybit Public Trade WebSocket - состав данных сделок, включая сторону taker, цену и размер.
- CFTC: Disruptive Practices - определение spoofing и примеры ложного впечатления рыночной глубины.
Что показывают кластерные объёмы?
Они показывают объём уже исполненных сделок на конкретных ценовых уровнях за выбранный период, а не просто общий объём свечи.
Можно ли определить покупателя и продавца по кластеру?
Можно оценить сторону агрессора, то есть того, кто исполнил сделку по рынку. Но каждая сделка всегда имеет и покупателя, и продавца.
Чем дельта отличается от объёма?
Объём складывает все исполненные сделки, а дельта показывает разницу между объёмом агрессивных покупок и продаж.
Почему крупный объём не всегда ведёт к развороту?
Крупный объём может быть продолжением тренда, фиксацией прибыли, хеджем или поглощением. Нужен контекст цены, ликвидности и реакции после сделки.
Можно ли анализировать весь крипторынок по стакану одной биржи?
Нет. Криптоликвидность распределена между спотовыми и деривативными площадками, поэтому стакан одной биржи отражает только часть рынка.
Материал подготовлен с помощью ИИ. Проверяй действующие условия по ссылкам на первоисточники. Учебные примеры не описывают будущую доходность.