Volume Profile Indicator [Advanced]

Создано: 30 мар 2025 · Обновлено: 27 дек 2025

Индикатор Volume Profile [Advanced] — это Premium-индикатор для NinjaTrader 8 со следующими возможностями.

Требования

Чтобы правильно пользоваться этим индикатором, вам потребуется следующее.


Описание

  • Отображение профиля объёма в 3 режимах:
    • Session Mode: отображает профиль объёма, заданный на временном интервале, для каждой торговой сессии
    • Bars Mode: отображает профиль объёма на каждом баре или на агрегате баров с поддержкой автоматического слияния
    • Click & Drag Mode: интерактивно создаёт профили объёма на графике кликами мыши
  • Расчёт и отображение value area для каждого профиля объёма
  • Интерактивное слияние и группировка (композиция) профилей объёма одним кликом мыши
  • Интерактивное разделение кластеров профилей объёма одним кликом мыши
  • Уникальная автоматическая композиция профилей объёма на основе перекрытия value area
  • Одинаково хорошо работает с данными OrderFlow и без них (без данных OrderFlow требуется Tick Replay)
  • Работает на любом таймфрейме, включая бары Renko
  • Использует алгоритм машинного обучения для классификации типов профилей (P-Shape, D-Shape, b-Shape)
  • Отображает POC и value area в виде линий, проходящих через профиль объёма
  • Показывает Value Area Gaps, объёмный аналог Fair Value Gaps

Примеры

Профиль объёма RTH-сессии

Самое простое применение индикатора: строить профили объёма RTH-сессий и торговать от уровней POC и value area профиля объёма предыдущего дня. Временной интервал сессии можно подстроить под любой инструмент. Он работает как на временных таймфреймах, так и на ценовых, например Renko или Range. Два разных интервала одной торговой сессии можно отслеживать, добавив два экземпляра индикатора, каждый со своим интервалом сессии.

Пример профиля объёма RTH-сессии
Нажмите, чтобы увеличить
Автоматическое определение диапазонов по совпадению value area

Отображение профилей объёма на каждом баре показывает value area, рассчитанную по настраиваемому проценту. Совпадение границ value area, цен открытия и закрытия и точки контроля (POC) может выделить возможности для краткосрочного скальпинга. Этот режим также изменяет последовательность профилей объёма по алгоритму слияния на основе перекрытия value area. Профили можно также вручную объединять или разъединять: для этого щёлкните правой кнопкой мыши по профилю объёма и выберите пункт в контекстном меню.

Автоматическое определение диапазонов по совпадению value area
Нажмите, чтобы увеличить
Профили объёма на основе баров с автоматическим определением типа

Профиль объёма может относиться к одному из трёх основных типов: P shape (основной объём в верхней части профиля, признак того, что цена может продолжить рост, если это подтверждает ценовое действие), D shape (основной объём в середине, направленное смещение не подтверждено) и b shape (основной объём внизу, признак того, что цена может продолжить падение). Тип профиля можно использовать для подтверждения направленного смещения, например кластер «b» с последующим пробоем цены вниз или профиль «P», отмечающий разворот цены.

Профили объёма на основе баров с автоматическим определением типа
Нажмите, чтобы увеличить
Ручное построение профилей объёма в режиме Click & Drag

В режиме Click & Drag один раз щёлкните по начальной точке на графике: за движением мыши будет следовать прямоугольник. Затем щёлкните во второй раз там, где должен заканчиваться профиль объёма. Полученный профиль можно преобразовать (сначала активировать кликом, затем перетащить), удалить (правый клик и пункт Remove Profile) или продлить до последнего бара, чтобы он оставался активным и пересчитывался по новым живым барам.

Ручное построение профилей объёма в режиме Click and Drag
Нажмите, чтобы увеличить
POC и Value Area в виде прогрессивных линий для профилей по сессиям и по барам

Когда режимы отображения POC и Value Area установлены в «Progress» вместо «Last Value», линии рисуются постепенно для каждого бара. Это показывает, как менялся объём внутри кластера баров профиля, и может создавать торговые возможности, когда цена возвращается к этим уровням.

POC и Value Area в виде прогрессивных линий
Нажмите, чтобы увеличить
Value Area Gaps

Value Area Gaps — это объёмный аналог Fair Value Gaps, дающий более точные опорные уровни. Они образуются, когда цена уходит из value area вверх или вниз, не митигировав её, и отмечают зону, которая может выступать уровнем поддержки или сопротивления при возврате цены. Прежде чем торговать от Value Area Gap, наблюдайте за поведением цены у этой зоны. Если зона работает как поддержка или сопротивление, это хороший признак того, что её стоит отслеживать. Value Area Gaps иногда совпадают с Fair Value Gaps, но не всегда. На практике цена, как правило, чаще реагирует на Value Area Gaps, чем на Fair Value Gaps.

Пример Value Area Gaps
Нажмите, чтобы увеличить

Параметры

Мы всегда стараемся сводить количество параметров к минимуму.

General
Use OrderFlow DataСообщает индикатору, включены ли у вас данные OrderFlow (лицензия NinjaTrader Lifetime). Отметьте этот параметр, если OrderFlow включён; снимите отметку, если нет. В этом случае включите TickReplay на графике.
Align
  • Left: рисует профиль от левой стороны свечей к правой
  • Right: рисует профиль от правой стороны свечей к левой
Profile Period
  • Sessions: рисует один профиль объёма на торговую сессию
  • Bars: рисует профиль объёма для каждого бара или агрегата баров
  • Click & Drag: рисует профили объёма интерактивно, по кликам мыши
Видно только при значении Profile Period Sessions
Time Zone Часовой пояс, используемый для параметра Session Interval ниже.
  • EST, CET или Local Time
Session Interval (hh:mm-hh:mm)Временной интервал, определяющий торговую сессию, например 09:30-16:15 для RTH.
Видно только при значении Profile Period Bars
Aggregate Bars PeriodКоличество баров в одном профиле объёма: 1 строит профиль на каждый бар, 2 строит один профиль на каждую пару баров и так далее. Бары можно потом вручную объединять или разделять.
Ticks Per LevelОбъединяет несколько тиков в один уровень, агрегируя объём для каждой ценовой отметки вместо отображения каждого тика. Полезно на волатильных рынках с широким ценовым диапазоном, например на Nasdaq (NQ или MNQ).
Show POCВключает или выключает выделение уровня POC собственным цветом.
Show Value AreaВключает или выключает выделение уровней value area собственными цветами.
Value Area %Процент торгового объёма, используемый для расчёта value area вокруг POC. Стандартное значение — 68% (value area нормального распределения), но можно использовать любой процент.
Show Profile BodyВключает или выключает выделение тела профиля отличительным цветом.
Auto Merge ProfilesВключает или выключает автоматическую композицию соседних профилей на основе перекрытия value area. Полезно для автоматического определения диапазонов баланса и пробоев в режим поиска цены.
Machine Learning
Classify Profile TypeВключает классификацию и отображение типа каждого профиля объёма с помощью алгоритма машинного обучения.
Profile Type Text PositionГде отображать тип профиля: Top или Bottom.
Text Font Size / Profile Type Brush / Text Opacity (1-100)Размер шрифта, цвет и непрозрачность текста типа профиля.
Value Area Gaps
Show Value Area GapsВключает или выключает отрисовку Value Area Gaps.
Mitigation Method
  • Close: VAG митигируется, когда свеча закрывается выше (медвежий VAG) или ниже (бычий VAG) него
  • Wick: VAG митигируется, когда тень свечи пересекает максимум VAG (медвежий) или его минимум (бычий)
  • Touched: VAG митигируется сразу, как только его касается цена
Stop Showing MitigatedСкрывает отрисовку VAG после митигации для более чистого графика.
Stop Extending @ New DayОстанавливает продление зоны VAG на новый день, даже если она не митигирована.
Show 50% LevelОтрисовывает уровень консеквентного поглощения (50%) на зоне VAG.
Shrink VAGСокращает отрисовку VAG каждый раз, когда её касается тень свечи.
Bullish Color / Bearish ColorЦвет кисти для отрисовки бычьих и медвежьих VAG.
Render Opacity (1-100)Непрозрачность кисти для отрисовки VAG: от 1 (прозрачно) до 100 (непрозрачно).
Rendering
Profile Width %Ширина профиля в процентах от общей ширины баров свечей. 100 заполняет всю область.
Profile OpacityНепрозрачность, с которой рисуется тело профиля.
POC Render Mode
  • Last Value: показывает POC линией на последнем рассчитанном значении каждого профиля
  • Progress: строит линию по рассчитанным значениям POC на каждом баре
Value Area Render Mode
  • Last Value: показывает максимум и минимум value area линиями на последних рассчитанных значениях каждого профиля
  • Progress: строит линию по рассчитанным значениям максимума и минимума value area на каждом баре
Value Area OpacityНепрозрачность, с которой рисуется value area профиля.
Profile Body ColorЦвет уровней профиля, кроме уровней POC и value area.
POC Color / POC OpacityЦвет и непрозрачность уровня POC.
Value Area Lines Thickness / POC ThicknessТолщина линий value area и линии POC.
Value Area Color / Value Area Line OpacityЦвет и непрозрачность уровней value area.
Show Labels / Label Font SizeВключает или выключает подписи опорных уровней и задаёт их размер шрифта.

Интерактивные команды

Интерактивные команды в режиме Click & Drag

Extend To Last Bar продлевает выбранный профиль объёма до последнего бара на графике: профиль остаётся активным, продлевается на новые бары и пересчитывается на каждом новом тике. Stop Extending помечает выбранный профиль как неактивный, и он перестаёт продлеваться на новые бары. Remove Profile полностью удаляет профиль с графика, поскольку удалить профиль клавишей Delete нельзя.

Пример команды Extend To Last Bar
Нажмите, чтобы увеличить
Интерактивные команды в режиме Bars

Интерактивные команды — это операции слияния и разделения, которые применяются к профилям объёма правым щелчком мыши. Merge Right и Merge Left объединяют выбранный профиль со следующим или предыдущим профилем (виден, только если такой профиль существует). Полученный составной профиль можно дополнительно объединять с соседними. Split Profile виден, если выбранный профиль состоит из нескольких свечей. Он разбивает профиль на несколько единичных профилей, которые потом можно снова объединить.

Интерактивные команды в режиме Bars
Нажмите, чтобы увеличить

Сигналы и использование в Strategy Builder

Начиная с версии 2.0.0.0 этот индикатор больше не может использоваться как генератор сигналов на других платформах.

Пример интеграции со Strategy Builder
Нажмите, чтобы увеличить

Инструкции по загрузке и установке

Требования к лицензии

На automated-trading.ch вы можете либо оформить ежемесячную подписку для использования наших продуктов Premium, либо пользоваться бесплатными продуктами без подписки.

В обоих случаях вам нужно создать учётную запись, чтобы получить лицензию, которую можно использовать как для продуктов Premium, так и для бесплатных продуктов.

Чтобы получить лицензию, просто зарегистрируйтесь, а затем получите её на странице оплаты.

Важно: Это продукт уровня Premium. Его можно запускать в режимах Backtest, Playback и Optimization бесплатно; для запуска в реальном времени требуется действующая подписка Premium.
Скачать
Войдите, чтобы скачать этот файл.
Последняя версия v2.1.2.0 · Опубликовано 9 месяцев назад
Количество загрузок этого файла: 631. Последняя загрузка: 15 часов назад.

Вы также можете скачать эту стратегию, а также любую другую стратегию или индикатор automated-trading.ch, в любое время из централизованной страницы загрузок.

Шаги установки
1
Импортируйте загруженный .zip-файл в NinjaTrader с помощью пункта меню Import NinjaScript.
Нажмите, чтобы увеличить
2
Откройте новое окно графика.
Нажмите, чтобы увеличить
3
Щёлкните правой кнопкой мыши по графику и выберите Indicators..., чтобы добавить индикатор на график.
Нажмите, чтобы увеличить
4
Скопируйте и вставьте ваш лицензионный ключ, который найдёте на странице биллинга, в параметр license.
5
После добавления индикатора на график с действующей лицензией он сначала выполняется на исторических данных графика, а затем продолжает работать на живых рыночных данных.

Часто задаваемые вопросы

Общие

Да — если у вас есть идея, которая, по вашему мнению, может улучшить этот индикатор, отправьте нам сообщение через страницу контактов.

Нет, исходный код индикатора защищён по соображениям авторского права.

Нет, этот индикатор только отображает данные и не предоставляет данных, которые можно использовать внутри стратегии. Посмотрите наши другие стратегии: там есть стратегия, построенная на этой же концепции.

Да, индикатор можно использовать и без TickReplay, но имейте в виду: в этом случае он не будет определять события на исторических свечах и начнёт определять их только по данным объёма и цены в реальном времени.

Примечания к релизам

  • On Bars mode, stop volume profile at session end to avoid inconsistent intraday volume aggregation

  • Fix bug: start-of-session volume profile one bar prior on >1min timeframes; Fix bug: session volume profile not shown when chart ends before session end

  • Fix bug: value area gaps not showing

  • Added Value Area Gaps

  • Fix bug: chart drawing freezes indicator when switching to realtime

  • Fix Bug: last bar not calculated when Bars mode selected and switching to real time

  • Added 100% asynchronous data loading (lag/freeze proof); Added progress bar for realtime processing; Added POC/Value area line opacity params; Added POC/Value area line thickness params; Added POC and Value area progress render mode on click and drag; Various stability fixes

  • Fix Bug: indicator hides Grid lines when added to chart

  • Bug Fix: profiles not showing in CET timezone

  • Bug Fix drawing Volume profiles on bars mode

  • Fix POC & Value Area progress mode on Bars period Tick Replay; Speed up POC Progress mode calc

  • First Release of the indicator
discord
Присоединяйтесь к нашему сообществу в Discord
Есть вопросы, отзывы или просто хотите пообщаться с другими трейдерами? Заходите.
Присоединиться к Discord
Основные сведения
Платформа NinjaTrader 8
Категория Индикатор
Требуемый план Premium
Последняя версия v2.1.2.0
Последнее обновление 9 месяцев назад
Загрузки 631