Руководство · Liquidity Heatmap
Тепловые карты ликвидности и глубина Level II: что они показывают и чего показать не могут
Liquidity heatmap (тепловая карта ликвидности) рисует market depth Level II во времени: цена идёт по вертикали, время — по горизонтали, а цвет каждой ячейки — это объём, который стоял на этой цене в этот момент; исполненные сделки рисуются поверх. Она показывает, где ждал объём, сколько он простоял и проторговали ли его или сняли до подхода цены. Она не может показать отдельные ордера, кто и зачем их выставил, а в NinjaTrader 8 — и стакан за время до того, как ваш график начал получать market depth.
Обновлено · 5 мин чтения · TapeCrest
Что такое market depth Level II?
Level I — это верхний уровень стакана: текущие bid и ask, их объёмы и последняя сделка. Level II, который также называют market depth (глубиной рынка), добавляет лимитные ордера, стоящие на ценах за ними, по несколько уровней с каждой стороны. В NinjaTrader эту глубину в реальном времени показывает SuperDOM (стакан, depth of market), и меняется она много раз в секунду.
Две детали определяют всё, что следует дальше:
- Market depth по ценам, а не по ордерам. NinjaTrader 8 даёт индикаторам суммарный объём, стоящий на каждой цене (это данные market-by-price), без идентификаторов отдельных ордеров, которые дают данные market-by-order. Вы видите, например, что на цене стоят 300 контрактов, но не видите, один это ордер или шестьдесят.
- Окно market depth. Многие подключения передают для фьючерсов CME около десяти уровней с каждой стороны, некоторые — больше. Объём за пределами этого окна не виден.
На некоторых счетах брокеров и prop firm market depth Level II — это отдельная подписка на рыночные данные.
Что показывает тепловая карта ликвидности?
SuperDOM показывает стакан сейчас; через секунду он уже другой. Тепловая карта ликвидности хранит историю. В TapeCrest Liquidity Heatmap, индикаторе для NinjaTrader 8, каждый столбец — отрезок времени, по умолчанию 250 миллисекунд, каждая строка — цена, и чем ярче ячейка, тем больше в ней контрактов. По умолчанию ячейка показывает объём, который стоял там в среднем за её отрезок, поэтому ордер, мелькнувший на несколько миллисекунд, почти не виден. Исполненные сделки лежат поверх пузырьками: зелёными там, где покупатели забирали ask, и красными там, где продавцы били в bid.
Вместе цвет и пузырьки превращают несколько ситуаций в наглядные картинки. Стенка — уровень, на котором стоит намного больше объёма, чем на соседних. Iceberg — лимитный ордер, который показывает только часть своего объёма и пополняется по мере исполнения. Sweep — всплеск агрессивных ордеров, который забирает сразу несколько ценовых уровней.
| Ситуация | Что показывает Heatmap | Чего она сказать не может |
|---|---|---|
| Стенка | Уровень в несколько раз больше типичного объёма, по умолчанию в 4 раза, крупнее соседних, с оценкой 0–100 | Останется ли она: стоящий объём могут снять в любой момент |
| Снятый объём | Крупный уровень, который исчезает при приближении цены, хотя сквозь него не проторговали; отмечается красным × | Почему он ушёл и кто его выставил |
| Вероятный iceberg | На цене проторговали больше, чем показывал стакан, или объём пополняется в течение миллисекунд после сделок | Точный размер скрытого объёма |
| Absorption | Один из самых редких всплесков агрессивного объёма в одну цену, после которого цена держится и через три секунды | Что цена сделает дальше |
| Sweep | Один агрессивный всплеск, который за миллисекунды забрал несколько ценовых уровней, по умолчанию 3 | Его причину |
| Уровень ликвидности | Цена, на которой крупный объём стоял большую часть последних 20 минут | Будет ли объём ещё там, когда цена вернётся |
Как читать оценку?
Каждая стенка получает оценку от 0 до 100. Оценка 50 означает, что данных ни в ту, ни в другую сторону нет, и стенка, до которой цена ещё не дошла, остаётся около 50. Время в стакане, поглощённые сделки, пополнения и скрытый объём повышают оценку; исчезновение большой части стенки без сделок, пока цена находится в пределах дистанции подхода (по умолчанию 2 тика), понижает её. Метка зелёная при 65 и выше (стенка протестирована и держится), жёлтая от 35 (ещё не протестирована или данные противоречивы) и красная ниже 35. Уровень, который просто ушёл за окно market depth вашего фида, никогда не считается снятым. Оценка — это вероятность, а не вердикт: читайте её вместе с движением цены вокруг уровня.
Чего heatmap показать не может?
- Отдельные ордера и место в очереди. При market depth по ценам каждый уровень — это одно число.
- Market depth за пределами окна вашего фида. Уровни, вышедшие из него, сохраняют последний известный объём, рисуются бледнее и по умолчанию удаляются через 10 минут.
- Стакан до вашего запуска. NinjaTrader 8 не хранит историю market depth, поэтому heatmap начинается, когда ваш график начинает получать market depth, и записывает данные с этого момента.
- Намерения. Снятая стенка показывает, что объём ушёл до подхода цены, но не показывает, собирался ли он вообще торговаться.
- Следующее движение. Обнаруженные события описывают, что делал стакан; цену они не прогнозируют.
Как настроить тепловую карту ликвидности в NinjaTrader 8?
- Проверьте, что market depth приходит. Откройте SuperDOM по инструменту: объёмы на нескольких ценовых уровнях означают, что Level II приходит, а объёмы только на текущих bid и ask — что нет.
- Откройте быстрый график. Используйте бары от 5 до 15 секунд или тиковый график, на экране которого от 10 до 30 минут, например ES или NQ на 15-секундных барах.
- Добавьте TapeCrest Liquidity Heatmap (правый клик по графику, Indicators..., Ctrl+I), нажмите Heatmap access на панели инструментов графика и выберите Paste key & verify. В первые секунды строка состояния показывает
calibrating, пока индикатор измеряет типичный объём стакана. - Прочитайте строку состояния. Например,
depth 10/10 - recordingозначает, что ваш фид передаёт десять уровней с каждой стороны и стакан записывается. - Дайте ей поработать. Heatmap заполняется с этого момента и записывается на диск, примерно от 5 до 20 МБ на инструмент в день, поэтому после перезагрузки, смены таймфрейма или перезапуска она возвращается. Графики одного инструмента используют одну общую heatmap.
- Выберите стиль. FullHeatmap закрашивает тёмную ценовую панель и рисует цену линиями текущих bid и ask; OverCandles кладёт тепловую карту под ваши обычные свечи. Для белых графиков подходит шаблон TapeCrest Light.
- Успокойте картинку. Поднимите Market-maker cloud filter до Medium или Strong, повысьте Auto: lower cutoff (percentile) и оставьте Value shown на TimeAverage, чтобы мелькающие ордера гасли.
- Оповещения на ваших уровнях. Нарисуйте горизонтальные линии на ключевых ценах и отметьте Only near my horizontal lines, чтобы получать оповещения об обнаружениях там и больше нигде.
Для Heatmap нужен market depth Level II по инструменту на графике. Order Flow+ и Tick Replay не нужны: она читает стакан и сделки в реальном времени, а сделки, загруженные через Tick Replay, не несут данных стакана.
Heatmap или footprint?
Они отвечают на разные вопросы на одном графике. Heatmap показывает, что ждало в стакане до сделки; footprint — что проторговали внутри каждого бара. О проторгованной стороне читайте статьи как читать footprint-график и absorption в order flow.
Попробуйте
У TapeCrest Liquidity Heatmap есть бесплатный 7-дневный пробный период без карты, затем — бессрочная лицензия за разовый платёж (цены). Страница Liquidity Heatmap проигрывает четыре ситуации на смоделированном стакане, а страница Footprint показывает проторгованную сторону внутри каждого бара.