Trades Filter
Trades Filter сканирует кластерные (футпринт) данные для поиска ценовых уровней, где количество индивидуальных исполнений сделок превышает настраиваемый порог. Эти уровни высокой активности представляют зоны значительного рыночного участия и часто выступают как будущая поддержка или сопротивление.
При обнаружении квалифицирующего уровня горизонтальная линия продлевается от этой цены в будущее, пока цена не пройдёт через неё — в этот момент уровень инвалидируется.
Как это работает
Индикатор обрабатывает кластерные данные каждой свечи и анализирует каждый ценовой уровень внутри неё:
- Подсчёт сделок на каждом ценовом уровне внутри свечи.
- Применение минимального фильтра: если количество сделок на уровне достигает или превышает
minTradesFilter, уровень становится кандидатом.
- Применение опционального фильтра дисбаланса: если
useVolumeImbalance включён, квалифицируются только уровни, где дисбаланс объёма покупок/продаж превышает imbalancePercent.
- Ранжирование и отбор: из всех квалифицирующих уровней сохраняются верхние
priceLevelsCount уровней (отсортированных по количеству сделок, по убыванию).
- Отрисовка линий: горизонтальные линии продлеваются вправо от каждого квалифицирующего уровня. Линии сохраняются, пока цена не пройдёт через уровень, что инвалидирует и удаляет их.
Результат — динамический набор горизонтальных уровней, подсвечивающих, где рынок сконцентрировал исполнительную активность, обновляемый в реальном времени по мере формирования новых свечей.
Тип индикатора
Overlay — горизонтальные линии отрисовываются непосредственно на ценовом графике.
Настройки
Основные параметры
| Parameter | Тип | Default | Описание |
|---|
priceLevelsCount | number | 3 | Максимальное количество одновременно отображаемых уровней |
minTradesFilter | number | 10000 | Минимальное количество сделок на ценовом уровне для обнаружения |
lookbackDays | number | 0 | Диапазон истории для сканирования (0 = все загруженные данные) |
tradesStep | number | 100 | Шаг группировки количества сделок (выше = грубее фильтрация) |
Фильтр дисбаланса объёма
| Parameter | Тип | Default | Описание |
|---|
useVolumeImbalance | boolean | false | Включить направленную фильтрацию на основе дисбаланса объёма |
imbalancePercent | number | 50 | Требуемый процент дисбаланса при включённом фильтре |
При включении квалифицируются только уровни, где дисбаланс объёма покупок/продаж превышает заданный процент. Это превращает Trades Filter из нейтрального детектора высокой активности в направленный инструмент:
- Уровень с 70% объёма покупок и 30% объёма продаж имеет дисбаланс 40% в сторону покупок.
- При
imbalancePercent равном 50, квалифицируются только уровни с 75%+ на одной стороне.
Этот фильтр полезен для нахождения уровней, где произошло агрессивное направленное участие, а не просто высокая двусторонняя активность.
Внешний вид линий
| Parameter | Тип | Default | Описание |
|---|
buyColor | color | #22c55e | Цвет для уровней с доминированием покупок |
sellColor | color | #ef4444 | Цвет для уровней с доминированием продаж |
neutralColor | color | #eab308 | Цвет для уровней без фильтрации дисбаланса |
lineStyle | select | solid | Стиль линии: solid, dash или dot |
showTradesLabel | boolean | false | Показывать значение количества сделок как метку на линии |
Эффект свечения
| Parameter | Тип | Default | Описание |
|---|
enableGlow | boolean | true | Включить эффект свечения вокруг линий |
glowIntensity | number | 50 | Яркость свечения (0–100) |
glowLayers | number | 2 | Количество слоёв свечения |
Эффект свечения делает уровни высокой активности визуально заметными на фоне ценового графика. Включён по умолчанию для отличия линий Trades Filter от других горизонтальных оверлеев.
Настройка порога
Значение minTradesFilter — важнейшая настройка, существенно зависящая от символа и таймфрейма:
| Ликвидность символа | Таймфрейм | Рекомендуемое начальное значение |
|---|
| Высокая (BTCUSDT) | 1м | 10 000–50 000 |
| Высокая (BTCUSDT) | 5м | 50 000–200 000 |
| Средняя (ETHUSDT) | 1м | 5 000–20 000 |
| Низкая (альткоины) | 1м | 500–5 000 |
Начните с высокого minTradesFilter и постепенно снижайте. Слишком много линий создают визуальный шум и снижают качество сигнала. Стремитесь к 2–4 активным уровням на экране в любой момент.
Жизненный цикл уровня
Каждый обнаруженный уровень проходит предсказуемый жизненный цикл:
- Формирование: свеча с торговой активностью, превышающей порог, создаёт новый уровень. Линия начинается от правого края этой свечи.
- Активность: линия продлевается в будущее, пока цена торгуется вокруг неё. Цена может многократно подходить и отскакивать от уровня.
- Инвалидация: когда цена закрывается через уровень (не просто касание фитилём — полное пересечение телом свечи), линия удаляется.
Логика инвалидации важна: уровень, через который цена решительно прошла, больше не считается значимой поддержкой или сопротивлением.
Практическое использование
Поиск скрытой поддержки/сопротивления
Традиционная поддержка и сопротивление основаны на ценовых разворотах. Trades Filter раскрывает уровни, невидимые на стандартном свечном графике — зоны, где тысячи сделок произошли на одном ценовом тике, указывая на концентрацию выставленных ордеров или алгоритмического исполнения.
Слияние с другими уровнями
Уровни Trades Filter становятся наиболее мощными при совпадении с другими индикаторами:
- Уровень Trades Filter на той же цене, что и Volume Profile POC (точка контроля) — очень сильный.
- Совпадение с VWAP или сессионным максимумом/минимумом добавляет дополнительную значимость.
- Когда маркер Cloud появляется на уровне Trades Filter, вероятность реакции возрастает.
Направленный уклон с дисбалансом
Включите useVolumeImbalance, чтобы видеть, доминировали ли покупатели или продавцы на уровнях высокой активности:
- Уровни с доминированием покупок (зелёные) ниже текущей цены = сильные кандидаты на поддержку. Покупатели были агрессорами на этом уровне.
- Уровни с доминированием продаж (красные) выше текущей цены = сильные кандидаты на сопротивление. Продавцы были агрессорами.
- Нейтральные уровни (жёлтые) = высокая активность без чёткого направленного уклона. Могут выступать как магниты, притягивающие цену, но не имеют направленного наклона.
Инвалидация как сигнал
Когда уровень инвалидируется (цена пробивает его), это само по себе может быть торговым сигналом:
- Уровень поддержки с доминированием покупок, который пробит, предполагает, что покупатели на этом уровне были подавлены — потенциал для ускорения вниз.
- Уровень сопротивления с доминированием продаж, который пробит, предполагает капитуляцию продавцов — потенциал для сквиза вверх.
Сочетание с другими индикаторами
| Индикатор | Синергия |
|---|
| Volume Profile | Уровни Trades Filter на POC или краях HVN подтверждают их значимость |
| Clouds | Clouds может обнаруживать те же зоны высокой активности по другим критериям — согласие усиливает сигнал |
| OB Imbalance | Проверьте дисбаланс книги ордеров на уровне Trades Filter, чтобы увидеть, защищают ли его выставленные ордера |
| Delta | Положительная дельта при приближении цены к уровню с доминированием покупок = подтверждение поддержки |
| Session Levels | Слияние сессионного открытия/максимума/минимума с уровнями Trades Filter = высоковероятностные зоны |
Примечания по производительности
Trades Filter сканирует все кластерные данные в диапазоне lookbackDays при каждом обновлении графика. Для больших окон обратного просмотра (30+ дней на 1м таймфрейме) начальный расчёт может занять момент. После вычисления инкрементальные обновления для новых свечей быстрые.
Установка priceLevelsCount на разумное значение (3–5) обеспечивает чистый визуальный вывод и эффективное вычисление.
Оповещения
Trades Filter не поддерживает выделенных оповещений. Индикатор предназначен для визуального анализа — сканирования графика на предмет ключевых уровней и отслеживания их жизненного цикла. Для автоматических уведомлений при достижении ценой определённых уровней используйте встроенную систему ценовых оповещений.
Итог
Trades Filter раскрывает невидимую архитектуру рынка — ценовые уровни с концентрированным исполнением сделок. Эти уровни, невидимые на стандартных свечных графиках, часто выступают как будущая поддержка и сопротивление. Настраивая порог и включая фильтрацию дисбаланса объёма, вы можете определять направленные зоны высокой активности и торговать их реакцию или инвалидацию.