Лента всех сделок (Time & Sales): как читать поток ордеров, настраивать фильтры и видеть крупных игроков
Оглавление
- Почему двигается цена: механика сведения ордеров на ядре биржи
- Анатомия ленты сделок: параметры, таймстампы и различия рынков
- Фильтрация тикового шума: расчет порогового объема по ADV
- Организация рабочего пространства: метод каскада трех лент
- Обзор платформ для чтения ленты: интерфейс, агрегация и нагрузка на систему
- 4 рыночных паттерна ленты сделок, дающих статистический перевес
- Поглощение объема (Absorption) и айсберг-заявки: почему зеленая лента не гарантирует рост
- Матрица отказа: когда показания ленты ломаются и входить нельзя
- Для продвинутых трейдеров: автоматизация захвата тиков через QLUA в QUIK
- Чек-лист валидации точки входа по ленте сделок
- Практический алгоритм внедрения тейп-ридинга
- Часто задаваемые вопросы (FAQ)
Time & Sales (лента сделок) — это непрерывный цифровой реестр фактически исполненных торговых операций (биржевой поток данных Level 1), который ядро биржи транслирует в реальном времени.
Принцип кассового чека:
Биржевой стакан (DOM) — это витрина объявлений. Лимитную заявку в стакане участник может снять или переставить в любой момент до тех пор, пока к ней не пришел встречный рыночный приказ.
Лента сделок — это фискальный кассовый чек. Запись в ленте появляется исключительно тогда, когда произошел необратимый факт перехода права собственности на актив в обмен на деньги.
| Элемент принта в ленте | Механика на биржевом ядре | Практический вывод для трейдера |
|---|---|---|
| Зеленый цвет | Рыночный покупатель исполнил ордер по котировке предложения (Best Ask) | Покупатель теряет терпение, забирает пассивную ликвидность и готов переплачивать спред за немедленный вход |
| Красный цвет | Рыночный продавец исполнил ордер по котировке спроса (Best Bid) | Продавец агрессивно сбрасывает позицию напрямую в пассивные заявки покупателей |
| Крупный объем | Разовое сведение крупной заявки либо принудительное срабатывание серии стоп-лоссов | Вход капитала институционального уровня либо каскад маржинальных ликвидаций |
| Всплеск частоты (тиков/сек) | Резкий рост плотности исполненных тиков за единицу времени (миллисекунды) | Срабатывание ценового триггера, динамический пробой уровня или кульминационный сброс позиции |
Почему двигается цена: механика сведения ордеров на ядре биржи
Любое движение котировки опирается на работу биржевого механизма сведения заявок — matching engine. Внутри этого узла непрерывно взаимодействуют два типа торговых приказов:
- Пассивные ордера (лимитные): выставляются участниками в стакан (DOM) по фиксированной цене и формируют запас ликвидности. Они статично ждут контрагента и сами по себе не способны сдвинуть котировку ни на один тик.
- Агрессивные ордера (рыночные): отправляются с установкой «исполнить немедленно по любой текущей цене». Они моментально сводятся с лучшими лимитными заявками в стакане, расходуя доступный объем.
⚠️ Разрушение базового мифа:
Утверждение «зеленый цвет ленты означает, что покупателей на рынке стало больше, чем продавцов» — грубая фактологическая ошибка. В каждой совершенной сделке всегда участвуют ровно две стороны: один покупатель и один продавец.
Цветовая индикация в Time & Sales показывает сторону-инициатора (агрессора). Зеленая строка означает, что именно покупатель проявил нетерпение, отправил рыночный ордер по цене предложения (Best Ask) и поглотил лимитную заявку пассивного продавца.
Физика ценового шага: котировка не сдвинется до тех пор, пока агрессивный поток маркет-ордеров не выкупит абсолютно весь объем лимитных заявок на текущей ценовой отметке (Best Ask при восходящем движении или Best Bid при нисходящем).
Сценарий расщепления рыночного приказа в matching engine
| Параметр этапа | Состояние биржевого стакана | Действие и исполнение на ядре | Запись в Time & Sales |
|---|---|---|---|
| Шаг 1: До удара | Best Ask: 280.40 ₽ (200 лотов) Ask 2: 280.50 ₽ (500 лотов) |
В рынок поступает агрессивный рыночный ордер Buy на 400 лотов | Входящий пакет делится биржевым ядром |
| Шаг 2: Первое сведение | Уровень 280.40 ₽ полностью опустошен (остаток 0 лотов) | 200 лотов выкупают всю ликвидность Best Ask по 280.40 ₽ | 14:28:10.102 | 280.40 | 200 | Buy (зеленый) |
| Шаг 3: Второе сведение | На уровне 280.50 ₽ из 500 лотов продавца остается 300 лотов | Оставшиеся 200 лотов исполняются по следующей цене 280.50 ₽ | 14:28:10.103 | 280.50 | 200 | Buy (зеленый) |
| Итог шага цены | Новый Best Ask: 280.50 ₽ | Ликвидность на 280.40 ₽ исчерпана | Last Price совершает шаг вверх до уровня 280.50 ₽ |
Анатомия ленты сделок: параметры, таймстампы и различия рынков
Каждый принт в окне Time & Sales передает ключевые параметры конкретного акта сведения:
- Время (Timestamp): момент регистрации сделки ядром биржи. В профессиональном софте фиксируется с точностью до миллисекунд или микросекунд. Не ориентируйтесь на локальные часы компьютера: сетевая задержка (Network Latency) в 20–100 мс искажает реальную последовательность событий.
- Цена (Price): котировка фактического исполнения.
- Объем (Size / Qty): количество активов в сделке (акции или лоты на фондовой секции, контракты на деривативах, базовые монеты или USD-номинал в криптовалютах).
- Направление (Side / Aggressor): инициатор операции. Покупка по Best Ask подсвечивается зеленым, продажа по Best Bid — красным.
- Открытый интерес (Open Interest / OI): параметр срочного рынка. Отражает изменение суммарного числа открытых позиций участников. Значение +OI указывает на приток новых позиций, -OI — на их закрытие или каскадную ликвидацию.
| Характеристика | Срочный рынок MOEX (FORTS) | Криптовалютные фьючерсы | Фондовый рынок США (US Equities) |
|---|---|---|---|
| Таймстамп | Серверное время биржевого ядра Spectra (мс) | Время WebSocket-сервера торговой площадки (мс) | Консолидированная лента SIP / UTP (мкс) |
| Единицы объема | Биржевые расчетные контракты (лоты) | Базовый актив (BTC) или эквивалент в USDT | Акции (Round Lots по 100 шт. или Odd Lots) |
| Дополнительный индикатор | Дельта открытого интереса (Δ ОИ по тику) | Принудительная ликвидация (Liquidation Print) | Идентификатор пула или ECN (ARCA, INET, EDGA, BATS) |
| Маршрутизация ордеров | Централизованный клиринг единой площадки | Изолированная ликвидность конкретной криптобиржи | Фрагментированная ликвидность под регуляцией NBBO |
Фильтрация тикового шума: расчет порогового объема по ADV
Попытка визуально отслеживать «сырую» ленту на активном инструменте быстро перегружает внимание: HFT-роботы генерируют сотни микросделок по 1–2 лота каждую секунду.
⚠️ Предостережение:
Не настраивайте фильтр размера сделки под величину собственного депозита (например, отсекая все заявки ниже 50 лотов только потому, что рабочий объем равен 10 лотам). Порог отсечения рассчитывается строго на основе объективной рыночной ликвидности инструмента.
Чтобы отсечь высокочастотный шум, рассчитывают минимальный объем фильтрации (Vmin) на базе показателя Average Daily Volume (ADV) — среднедневного объема торгов за последние 20–30 сессий:
Vmin = (ADVshares / T) × k
Где:
- ADVshares — среднедневной объем торгов инструментом в базовых единицах (акциях или контрактах).
- T — длительность торговой сессии в минутах (T = 375 минут для основной фондовой секции Московской биржи; T = 390 минут для американских NYSE и NASDAQ).
- k — коэффициент институционального среза (k = 0.05 для отсева ритейл-шума; k = 0.20 для выделения институциональных пакетов).
| Ликвидность актива | Примеры инструментов | Коэффициент k | Прикладная цель настройки |
|---|---|---|---|
| Высокая (1-й эшелон) | SBER, фьючерс Si, BTC/USDT | k = 0.05…0.10 | Скрытие 90% высокочастотного микрошума HFT-алгоритмов |
| Средняя (2-й эшелон) | CHMF, MGNT, альткоины Top-50 | k = 0.10…0.15 | Выделение плотных заявок средних участников рынка |
| Низкая (3-й эшелон) | Акции третьего эшелона, дальние контракты | k = 0.20 | Обнаружение редких импульсов и точечного набора позиций |
Практический расчет порога фильтрации для акций ПАО «Сбербанк» (тикер SBER)
Исходные параметры:
- Среднедневной оборот: ADV = 45 000 000 акций.
- Биржевой лот: 10 акций.
- Время торговой сессии: T = 375 минут.
- Рабочий коэффициент отсева: k = 0.05.
Расчет среднеминутного оборота в акциях:
Оборот в минуту = 45 000 000 / 375 = 120 000 акций/мин
Перевод в биржевые лоты:
120 000 / 10 = 12 000 лотов/мин
Вычисление порогового фильтра (Vmin):
Vmin = 12 000 × 0.05 = 600 лотов
Параметр для торгового терминала: установите в окне фильтрации таблицы сделок значение 600 лотов. Все сделки меньшего объема терминал скроет, освобождая внимание для работы со значимыми рыночными объемами.
Организация рабочего пространства: метод каскада трех лент
Чтобы одновременно считывать скорость рынка, направленное давление и действия крупных участников, профессиональные скальперы настраивают три параллельных окна Time & Sales к одному торговому стакану:
| Вид ленты | Настройка порогового фильтра | Горизонт обзора | Торговая задача скальпера |
|---|---|---|---|
| Быстрая лента | Фильтрация отключена (V=0, проходят все сделки) | 10–20 секунд | Контроль пульса рынка, ускорения и затухания темпа транзакций |
| Средняя лента | Порог Vmin с коэффициентом k=0.05 | 1–5 минут | Фиксация направленного давления и скорости разбора плотностей |
| Крупная лента | Порог Vmin с коэффициентом k=0.20 | 30–60 минут | Поиск айсберг-заявок, скрытых пакетов и уровней защиты позиции |
Обзор платформ для чтения ленты: интерфейс, агрегация и нагрузка на систему
Для устойчивого чтения потока сделок необходима надежная аппаратная база: процессор с высокой тактовой частотой на одно ядро (Single-Core Clock от 4.0 GHz) и проводное интернет-соединение с прямым пингом до биржевого шлюза не выше 5–15 мс.
⚠️ Фактор риска (пропуск кадров и тиковый лаг):
В периоды всплеска волатильности частота транзакций возрастает в десятки раз. Если клиентский терминал не справляется с отрисовкой графического интерфейса, возникает эффект Dropped Frames (выпадение кадров). Экран зависает на секунду, а затем выводит десятки строк задним числом. Совершать сделки по такой ленте нельзя: фактический рыночный пробой уже завершен.
| Платформа / Терминал | Основной сегмент рынка | Сильные стороны | Недостатки и системные ограничения |
|---|---|---|---|
| QUIK (Таблица всех сделок) | Фондовый, срочный и валютный рынки MOEX | Прямое сертифицированное подключение к брокерам, экспорт по DDE и встроенный LUA API | Отсутствует нативная автоагрегация тиков; риск зависания на штормовых новостях без фильтрации |
| CScalp / TigerTrade | Скальпинг и проп-трейдинг на MOEX и криптобиржах | Нативная агрегация тиков, виджет скорости ленты, прямая синхронизация со стаканом | Узкая специализация под интрадей; отсутствие инструментов для долгосрочного позиционного анализа |
| MetaTrader 5 (Time & Sales) | Фьючерсы, валютный рынок, алготрейдинг | Миллисекундный тестер стратегий, экспорт тиковой истории в CSV, гистограммы плотности | Стандартный интерфейс ленты не оптимизирован для ручного высокочастотного скальпинга стакана |
| Bookmap / ATAS | Order Flow, глубокий институциональный анализ | Тепловая карта стакана (Heatmap), кластерный профиль (Footprint), кумулятивная дельта | Высокая стоимость лицензии, жесткие требования к GPU и оперативной памяти (от 16–32 GB) |
4 рыночных паттерна ленты сделок, дающих статистический перевес
1. Импульсный пробой уровня
Синхронизация агрессивного рыночного давления и быстрого разбора встречной ликвидности.
ЕСЛИ частота сделок в быстрой ленте возрастает более чем в 3 раза относительно фонового темпа И в средней ленте свыше 85% объема окрашено в зеленый цвет И крупный лимитный объем продавцов на уровне сопротивления тает за секунды:
ТО открывается длинная позиция (Buy) в момент разъедания последних 10–15% объема лимитной заявки в стакане. Защитный стоп-лосс выставляется сразу за пробитый ценовой уровень.
2. Истощение рыночной агрессии (Exhaustion)
Резкое падение активности покупателей или продавцов на локальных экстремумах.
ЕСЛИ цена актива обновляет локальный максимум, но частота сделок в быстрой ленте резко падает И объемы принтов в средней ленте сжимаются И в стакане прекращается подстановка лимитных заявок поддержки покупателей:
ТО импульс исчерпан; длинные позиции фиксируются по рынку, открытие покупок запрещено.
3. Срыв каскада стоп-лоссов (Stop-Run Cascade)
Лавинообразное срабатывание автоматических защитных маркет-ордеров участников.
ЕСЛИ котировка пробивает очевидный локальный уровень И в ленте регистрируется серия одинаковых по размеру сделок с интервалом менее 1–2 миллисекунд И на срочном рынке показатель открытого интереса (Δ ОИ) резко падает:
ТО импульс вызван не набором позиции институционала, а закрытием убыточных позиций по стоп-приказам. Входить в сторону импульса нельзя: после съема стоп-ликвидности рынок склонен к резкому откату назад в диапазон.
4. Алгоритмический спуфинг (HFT Spoofing)
Создание ложной видимости крупного покупателя или продавца без намерения совершить сделку.
ЕСЛИ в стакан выставляется крупный видимый лимитный объем (например, 20 000 лотов), но в ленте сделок идут лишь единичные микропринты, а при приближении котировки этот объем мгновенно снимается или переставляется дальше:
ТО выставленная заявка является фиктивной (спуфинг). Сигнал игнорируется, вход в позицию с опорой на такую заявку не совершается.
Поглощение объема (Absorption) и айсберг-заявки: почему зеленая лента не гарантирует рост
Типичный сценарий рыночной ловушки: лента сделок заполнена крупными зелеными принтами, покупатели проявляют максимальную активность, но котировка актива не растет или разворачивается вниз.
Причина этого явления — поглощение объема (Absorption) пассивным лимитным продавцом через айсберг-заявку.
Крупный капитал не выставляет лимитный ордер на 100 000 лотов целиком: открытая «стена» в стакане отпугнет покупателей, и цена начнет падать до исполнения объема. Для скрытого набора или сброса позиции институционалы используют биржевые айсберг-ордера:
- Механика айсберга: биржевой ордер делится ядром на две части — видимую верхушку и скрытый пул. Например, суммарный объем составляет 50 000 лотов, а видимая часть — 250 лотов. В стакане отображаются только 250 лотов. Как только рыночный покупатель выкупает эти 250 лотов, ядро биржи в ту же миллисекунду подставляет на этот же уровень следующие 250 лотов из скрытого остатка.
- Алгоритмы TWAP и VWAP: если айсберг удерживает конкретную котировку пассивно, то алгоритмы TWAP (Time-Weighted Average Price) разбивают крупный объем на равные мелкие пакеты (по 50 лотов) и направляют их в рынок рыночными ордерами через фиксированные интервалы времени (например, каждые 3 секунды), маскируя работу крупного участника под общий рыночный поток.
Матрица отказа: когда показания ленты ломаются и входить нельзя
Анализ потока сделок результативен только при стабильной ликвидности. При деформации биржевой микроструктуры стандартные паттерны ленты теряют статистическую силу.
| Рыночный сценарий | Симптом в окне ленты | Причина деформации механики | Защитное действие трейдера |
|---|---|---|---|
| Выход макроновостей (Ставка ЦБ, CPI, Non-Farm Payrolls) | Запредельная скорость тиков, принты разлетаются с шагом в десятки пунктов | Алгоритмы маркет-мейкеров снимают лимитные заявки; стакан пустеет, спред расширяется в 10–20 раз, возникает разрушительное проскальзывание (Slippage) | Полный запрет на сделки. Выждать 3–5 минут после релиза до восстановления нормального спреда и возврата ликвидности |
| Адресная сделка (РПС / Dark Pools) | Внезапный единичный гигантский принт внутри спреда без изменений в стакане | Внебиржевой междепозитарный расчет или адресный трансфер между фондами по фиксированной цене, не связанный со свободной агрессией | Игнорировать принт. Не воспринимать разовую адресную операцию как сигнал к рыночному действию |
| Алгоритмический спуфинг (Layering) | Непрерывная очередь микропринтов по 1 лоту в одном направлении без сдвига цены | HFT-боты симулируют активность («окрашивают ленту»), провоцируя ритейл на эмоциональный вход | Перейти на фильтры. Контролировать только среднюю и крупную ленты с порогом Vmin, скрывающим спам ботов |
| Дневной клиринг и стык торговых сессий | Падение активности до единичных сделок в минуту | Естественное падение объемов; стандартный порог Vmin выдает ложные сигналы на случайных небольших сделках | Остановить торговлю. Не открывать позиции на пробой в фазе тонкого рынка |
Для продвинутых трейдеров: автоматизация захвата тиков через QLUA в QUIK
🛠️ Технический блок:
Если вы торгуете вручную через дискретные скальперские приводы (CScalp / TigerTrade), вы можете сразу перейти к чек-листу перед сделкой. Данный подраздел ориентирован на алготрейдеров, собирающих сырой поток AllTrades в терминале QUIK.
Для программной сортировки тиков в QUIK применяется встроенный язык Lua. Терминал вызывает системную функцию обратного вызова OnAllTrade при регистрации каждого нового принта ядром биржи:
-- Обработка входящего потока обезличенных сделок в терминале QUIK
function OnAllTrade(alltrade)
-- Фильтрация по рабочему тикеру и отсечение тикового шума по порогу V_min
if alltrade.sec_code == "SBER" and alltrade.qty >= 600 then
local trade_price = alltrade.price
local trade_qty = alltrade.qty
-- Вычисление направления агрессора через побитовую проверку системных флагов MOEX:
-- Бит 0 (флаг 1): 1 - продажа по рынку (удар в Bid)
-- Бит 1 (флаг 2): 1 - покупка по рынку (удар в Ask)
local is_sell = bit.test(alltrade.flags, 0)
local is_buy = bit.test(alltrade.flags, 1)
if is_buy then
-- Обработка подтвержденного крупного принта покупателя
ProcessAggressiveFlow("BUY", trade_price, trade_qty)
elseif is_sell then
-- Обработка подтвержденного крупного принта продавца
ProcessAggressiveFlow("SELL", trade_price, trade_qty)
end
end
end
⚠️ Критическое ограничение по производительности:
Никогда не размещайте тяжелые вычисления, функции ожидания sleep() или операции дисковой записи (I/O) непосредственно внутри OnAllTrade. Этот коллбэк вызывается сотни раз в секунду. Задержка его выполнения свыше 1–2 мс переполняет системную очередь сообщений QUIK и приводит к аварийной остановке терминала в моменты новостной активности.
Чек-лист валидации точки входа по ленте сделок
Используйте этот регламент для проверки торгового сетапа перед отправкой рыночного ордера:
- [ ] 1. Старший контекст согласован. Котировка инструмента подошла к уровню поддержки/сопротивления с таймфрейма 1H или 4H либо тестирует границу дневного баланса.
- [ ] 2. В стакане есть целевой ориентир. На ценовом уровне присутствует видимая лимитная плотность для разъедания (при пробое) либо зона разреженной ликвидности (для импульсного движения).
- [ ] 3. Скорость быстрой ленты выросла. Частота сделок в окне без фильтрации увеличилась минимум в 2.5–3 раза относительно спокойного фона последних минут.
- [ ] 4. Преобладание агрессора выше 80%. В средней ленте (порог Vmin при k=0.05) идет непрерывный поток сделок одного цвета; встречные принты единичны и моментально поглощаются.
- [ ] 5. Признаки поглощения (Absorption) отсутствуют. Цена свободно преодолевает уровень при прохождении крупного объема, подтверждая отсутствие встречного айсберга.
Регламент принятия решений:
- Подтверждены пункты 1–5 → Вход в сделку разрешен.
- Подтверждены пункты 1–3, но в пункте 4 соотношение сил 50/50 → Режим ожидания. Не входить до появления выраженного перевеса одного направления.
- Зафиксирован пункт 5 (удар в айсберг) → Отмена торгового сценария. Вход в сторону видимой агрессии запрещен.
Практический алгоритм внедрения тейп-ридинга
Для безопасного освоения анализа ленты придерживайтесь последовательного плана:
- Выберите один инструмент. Начните с наиболее ликвидного актива с понятным шагом цены (акции SBER на Мосбирже или бессрочный фьючерс BTCUSDT на криптобирже). Не распыляйте внимание на несколько окон.
- Рассчитайте параметры фильтрации. Возьмите среднедневной оборот (ADV) инструмента за последний месяц и вычислите пороговые значения для Средней ленты (k=0.05) и Крупной ленты (k=0.20).
- Настройте каскад трех лент. Разместите рядом со стаканом три окна Time & Sales: быструю ленту без фильтра, средний срез и крупный институциональный поток.
- Проведите 5 сессий в режиме наблюдения. Не открывайте позиции. Фокусируйтесь на границах диапазонов и фиксируйте разницу между реальным разъеданием плотности и скрытым поглощением в айсберг.
- Начните торговлю минимальным лотом. Отрабатывайте импульсные пробои строго по чек-листу минимальным объемом (1 лот или 1 микроконтракт), сохраняя скриншоты стакана и ленты для последующего разбора.
Часто задаваемые вопросы (FAQ)
Можно ли торговать исключительно по ленте сделок без графиков?
В рамках ультракороткого интрадей-скальпинга внутри спреда трейдеры работают только по связке стакана и ленты. Однако работа без старшего таймфрейма лишает понимания общего контекста. Без графика 1H/4H сложно оценить глобальные зоны ликвидности крупных игроков. Надежная модель: старший график задает общий сценарий и ключевой уровень, а лента сделок дает подтверждение точки входа с минимальным риском.
Почему лента сделок залита зелеными принтами, а котировка стоит на месте или снижается?
Это проявление поглощения ликвидности (Absorption). Зеленый цвет ленты отражает только агрессивных покупателей, которые бьют рыночными ордерами в предложение (Ask). Если на этом уровне институциональный участник выставил крупный лимитный ордер на продажу (скрытый айсберг или плотную лимитную стену), вся рыночная агрессия разбивается о его объем. Пока лимитный объем не выкуплен полностью, цена физически не может сделать шаг вверх. Когда запал покупателей иссякает, рынок разворачивается вниз под тяжестью отсутствия лимитной поддержки.
Как устранить зависание терминала при шторме сделок на новостях?
Зависание интерфейса вызвано перегрузкой видеокарты и процессора отрисовкой сотен новых строк в секунду. Для стабилизации работы:
- Ограничьте число активных тикеров в окне сделок до одного.
- Установите глубину буфера истории ленты в терминале в пределах 200–300 строк.
- Включите пороговый фильтр объема Vmin, отсекающий микротиковые сделки, которые создают до 85% визуального спама.
Чем лента сделок отличается от графиков Footprint и кумулятивной дельты?
Footprint и кумулятивная дельта строятся на основе того же первичного потока сделок Time & Sales (данные Level 1):
- Лента сделок отображает поток событий напрямую — в виде непрерывного хронологического реестра с точным временем и скоростью исполнения.
- Footprint (кластер) группирует исполненные объемы внутри свечи по конкретным ценовым уровням.
- Кумулятивная дельта показывает накопительную разницу между рыночными покупками и продажами за выбранный временной интервал.
Почему сделка в ленте прошла по 100.50 ₽, а рыночный ордер исполнился по 100.80 ₽?
Это проявление рыночного проскальзывания (Slippage). Строка в ленте фиксирует операцию, которая уже завершилась доли миллисекунд назад. За время прохождения вашего приказа от терминала к биржевому ядру (сетевой пинг) лимитный объем продавцов на отметке 100.50 ₽ был разобран другими участниками. Биржевой алгоритм свел ваш ордер со следующими доступными заявками в стакане — по котировке 100.80 ₽.
