Практика торговли

Volume Profile: POC, VAH и VAL на понятном примере

Горизонтальный профиль объёма: POC на 103, нижняя граница VAL на 102 и верхняя граница VAH на 105.

Профиль объёма, или Volume Profile, меняет привычный вопрос к графику. Вместо «сколько торговали за каждую минуту?» он показывает, на каких ценах сосредоточилась торговая активность. На экране появляются точка контроля, границы зоны стоимости и более плотные участки. Однако аккуратные линии ещё не делают торговое решение обоснованным.

В этом материале мы вручную построим небольшой профиль, а затем разберём, как исследовать такие уровни без подгонки под красивый исторический пример. Все числа учебные: это не прогноз рынка, не реальные сделки и не результаты New Hope.

Учебные данные: общий объём 1 000 единиц. Выделены цены 102–105: 700 единиц, ровно 70%. Длина полос пропорциональна объёму.

Что обозначают POC, VAH и VAL

POC, point of control — строка с наибольшим объёмом в выбранном профиле. Зона стоимости, value area, охватывает заданную долю объёма; часто используют 70%. VAL обозначает её нижнюю границу, VAH — верхнюю. Эти показатели описывают прошлое распределение, а не гарантируют поддержку или сопротивление. Определения и метод расчёта приведены в документации TradingView.

Представьте вокзал. Если вчера на одной платформе было больше всего пассажиров, вы знаете, где концентрировалась активность. Но это не доказывает, что завтра самая большая очередь возникнет там же. Аналогично крупный узел объёма характеризует конкретную выборку. Правило реакции на повторный приход цены необходимо сформулировать и проверить отдельно.

Расчёт на числах: найдём три уровня

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

Ценовая строка

Объём

Доля общего объёма

Результат

107

50

5%

За пределами зоны

106

150

15%

За пределами зоны

105

100

10%

VAH

104

200

20%

Внутри зоны

103

300

30%

POC

102

100

10%

VAL

101

60

6%

За пределами зоны

100

40

4%

За пределами зоны

Суммарный объём равен 1 000 единиц. Целевые 70% составляют 700. Начинаем со строки 103: у неё максимальный объём 300, поэтому это POC. Соседи — 104 с объёмом 200 и 102 с объёмом 100. Добавляем строку 104 и получаем 500 единиц.

Следующие кандидаты — 105 и 102, по 100 единиц каждый. В нашем примере при равенстве выбираем ближайшую к POC строку: 102 находится на расстоянии одного шага, а 105 — двух. После добавления 102 накоплено 600. Затем сравниваем 105 с объёмом 100 и 101 с объёмом 60. Выбираем 105 и достигаем ровно 700.

Получаем зону 102–105 и POC на 103. Обратите внимание: строка 106 содержит больше объёма, чем 105, но осталась снаружи. Мы расширяли непрерывную область от POC, а не выбирали четыре самых больших значения в произвольных местах. Это полезный ориентир при сравнении двух индикаторов.

Если 70% оказываются между строками

На реальных данных такая аккуратная сумма встречается не всегда. Следующая строка может привести к превышению целевого процента. Платформы способны различаться правилами расширения, обработки равенства и указания границ. Зафиксируйте используемую реализацию. Не стоит вручную передвигать линии только ради совпадения двух графиков: цель исследования — воспроизводимость, а не внешняя одинаковость.

Четыре настройки, которые меняют результат

1. Начало и конец выборки

Профиль тихого утра и профиль целой недели отвечают на разные вопросы. Для круглосуточного крипторынка полезно явно задать границы, например сутки по UTC. Это не «правильная сессия для всех», а договорённость для конкретного исследования. Настройки выделения торговых сессий описаны в руководстве по Session Volume Profile.

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

2. Ширина ценовой строки

Объединим строки нашего примера попарно. Участок 102–103 получит 400 единиц, а участок 104–105 — 300. Изменилось разрешение и форма распределения. Широкая строка также означает менее точное положение уровня: если логике нужна зона, записывайте её реальные границы вместо одной условной цены.

При сравнении инструментов одинаковое количество строк не обязательно даёт одинаковый экономический масштаб. Один рынок может пройти за день гораздо больший диапазон. Поэтому в журнале полезно хранить и число строк, и фактическую ширину ценового интервала. Тогда различия не потеряются за одинаковым названием настройки.

3. Исходные данные

Расчёт по агрегированным свечам может отличаться от расчёта по отдельным сделкам. TradingView отдельно описывает выбор младшего таймфрейма для Periodic Volume Profile. В собственном сравнении сначала зафиксируйте биржу, символ, тип рынка и период. Спотовая пара и бессрочный контракт — разные наборы наблюдений.

В материале «Тиковые данные и свечи» разбираем, почему итоговая свеча не содержит всю последовательность событий внутри неё. Также полезно сравнение профиля объёма и стакана: прошлые исполненные сделки нельзя автоматически принимать за текущую ликвидность в заявках.

4. Завершённый или развивающийся профиль

Допустим, после сохранённого снимка на цене 106 прошли ещё 250 единиц. Теперь строка содержит 400, общий объём составляет 1 250, а POC переместился. Ранний снимок не обязательно был ошибкой: он показывал другую выборку. Отделяйте зафиксированный профиль предыдущего периода от обновляющегося профиля текущего периода.

Это особенно важно для проверки стратегии на истории. Нельзя оценивать ранний сигнал относительно уровня, который стал известен только вечером. Сохраняйте состояние профиля на момент наблюдения или используйте заранее завершённый период. Так последующие сделки не будут незаметно улучшать качество прошлых решений.

Превратите уровень в проверяемый вопрос

Вместо формулировки «покупать на VAL» опишите протокол наблюдения. Например: фиксировать первое возвращение к нижней границе предыдущей сессии; отмечать, удержалась ли цена внутри зоны в течение трёх завершённых минутных свечей; измерять последующее движение на заданном горизонте. Это пример исследовательской процедуры, а не торговая рекомендация.

До просмотра результатов определите, как учитывать повторные касания, пропуски данных, широкий спред и пересекающиеся наблюдения. Не забывайте дни без событий. Если исключать неудачные эпизоды после знакомства с их исходом, оставшаяся выборка будет выглядеть убедительнее, чем реальный процесс.

Поле журнала

Пример

Зачем записывать

Период профиля

Предыдущие сутки UTC

Сопоставимость выборок

Ориентир

Зафиксированная зона VAL

Исключение изменения цели задним числом

Наблюдение

Только первое возвращение

Исключение повторного подсчёта события

Исполнение

Учтены bid/ask и комиссии

Разделение рисунка и реальной сделки

Сбой данных

Пропуск или задержка

Прозрачные причины исключения

Во втором эксперименте меняйте только ширину строки. Если небольшая корректировка полностью переворачивает результат, сначала изучите чувствительность. Добавление новых фильтров не заменяет проверки исходной идеи. Следующий период истории лучше оставить для независимой оценки, а не использовать все данные для выбора самых красивых настроек.

На какие вопросы профиль не отвечает

Уровень объёма не определяет допустимый размер заявки, фактическую цену исполнения или цену, по которой запускается ликвидация дериватива. Перед преобразованием расчётного объёма в ордер изучите шаг цены, шаг количества и минимальную сумму заявки. Для бессрочных контрактов важна разница между mark price и ценой последней сделки.

Расходы оценивайте отдельно. Частые небольшие движения могут выглядеть привлекательными до комиссий и терять смысл после них. Материал о комиссиях maker и taker для робота поможет отделить движение графика от результата с учётом исполнения.

Чек-лист проверки профиля

  • Укажите биржу, инструмент и тип рынка.

  • Зафиксируйте часовой пояс, границы периода и единицу объёма.

  • Запишите ширину строки, процент зоны и реализацию индикатора.

  • Пометьте уровни как завершённые или обновляющиеся.

  • Сохраните наблюдения вместе со снимками экрана.

  • Разделите правила исследования, расчёт позиции и проверку заявки.

  • Оставьте неудачные примеры в выборке и проверьте следующий период отдельно.

Частые вопросы

Зона 70% означает вероятность успеха 70%?

Нет. Это доля объёма в выбранной прошлой выборке. Она не сообщает вероятность прибыльной сделки и не гарантирует нахождение будущей цены внутри границ.

POC и VWAP — одно и то же?

Нет. POC выделяет самую загруженную ценовую строку. Средневзвешенная по объёму цена объединяет цены и объёмы в среднее значение. Разные распределения могут иметь одинаковое среднее, поэтому показатели описывают разные свойства данных.

Можно ли автоматически использовать профиль в AI-стратегии?

Объёмные признаки могут входить в автоматические правила, но слово AI само по себе не раскрывает формулу и не устраняет риск исполнения. New Hope Crypto объединяет анализ объёмного профиля, кластеризацию уровней и движение цены. Биржу, инструмент и рабочую конфигурацию нужно согласовать с командой. Наш учебный расчёт не является описанием закрытой модели VP2.

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO

Получите презентацию New Hope PRO и CRYPTO