Индикатор Positive Volume Index (PVI): что показывает и как использовать в трейдинге
Оглавление
- Что такое Positive Volume Index (PVI) простыми словами
- Экспресс-шпаргалка: чтение сигналов PVI за 20 секунд
- Математика алгоритма и расчет на простых числах
- Почему индикатор дает сбои: стресс-тест рынков и скрытые ограничения
- Матрица синхронизации: чтение дуэта PVI и NVI
- Сравнение торговых платформ и аналитического софта
- Готовый скрипт индикатора для TradingView (Pine Script v6)
- Чек-лист трейдера: 5 шагов валидации сигнала перед сделкой
- План действий: внедрение PVI в торговую систему
- Часто задаваемые вопросы (FAQ)
1. Что такое Positive Volume Index (PVI) простыми словами
Positive Volume Index (PVI) — это классический индикатор динамики цен, разработанный Полом Дизартом и позже доработанный Норманом Фосбаком. Его ключевая особенность заключается в строгой избирательности: значение индикатора пересчитывается только в те торговые сессии, где текущий объем торгов строго превышает показатель предыдущего бара. Если дневной оборот снизился или остался прежним, PVI игнорирует движение котировок и фиксирует предыдущее значение.
Индикатор базируется на фундаментальной предпосылке рыночной микроструктуры: периоды резкого роста торговой активности провоцируются действиями широкой массы розничных трейдеров. Реагируя на новостной фон, финансовые отчеты и эмоциональные всплески, розничная толпа создает краткосрочные импульсы. Отслеживая динамику цены исключительно в моменты притока повышенного объема, PVI помогает трейдеру понять:
- поддерживает ли розничный интерес текущее ралли;
- не происходит ли панический сброс позиций на высоких оборотах;
- сохраняется ли глобальный макротренд при сопоставлении с долгосрочной скользящей средней.
2. Экспресс-шпаргалка: чтение сигналов PVI за 20 секунд
В практической торговле абсолютные числовые значения PVI (например, 1024.50 или 0.98) не используются — анализируется только пространственное положение кривой относительно годовой экспоненциальной средней (EMA 255) и характер локальных дивергенций с графиком цены.
| Положение линии PVI относительно EMA 255 | Поведение рыночных участников | Историческая вероятность тренда | Практическое торговое действие |
|---|---|---|---|
| Выше EMA 255 | Агрессивные покупки при нарастающей активности рынка | 79% — Бычий режим | Удерживать длинные позиции, искать точки входа на локальных откатах |
| Ниже EMA 255 | Преобладание продаж на повышенных торговых оборотах | 67% — Медвежий режим | Закрывать длинные позиции, подтягивать защитные стопы, искать шорт-сетапы |
| Медвежья дивергенция (цена ↑, PVI ↓) | Рост цены происходит без поддержки растущего объема | Высокий риск истощения импульса | Запрет на покупки по рынку, фиксация части накопленной прибыли |
| Бычья дивергенция (цена ↓, PVI ↑) | Попытка снижения цены активно выкупается розничным притоком | Потенциальный слом локального нисходящего тренда | Подготовка к поиску разворотных паттернов Price Action от уровней |
3. Математика алгоритма и расчет на простых числах
Алгоритмическая логика PVI строится на бинарном триггере по объему торгов:
Если текущий объем строго выше предыдущего (Volumet > Volumet-1):
PVIt = PVIt-1 + ((Closet - Closet-1) / Closet-1) × PVIt-1
(к предыдущему индексу прибавляется относительное процентное изменение цены)
Если объем упал или равен вчерашнему (Volumet ≤ Volumet-1):
PVIt = PVIt-1
(индекс полностью замораживается, сохраняя последнее рассчитанное значение)
Пошаговый модельный расчет по 4 торговым дням
Для наглядности примем базовое стартовое значение индекса за 1000.00 единиц:
| День | Цена закрытия ($) | Биржевой объем (акций) | Проверка условия (Vt > Vt-1) | Вычисление шага индикатора | Итоговое значение PVI |
|---|---|---|---|---|---|
| День 1 | 100.00 | 1 000 000 | Точка отсчета | Инициализация базового уровня | 1000.00 |
| День 2 | 102.00 | 1 200 000 | Условие выполнено (1.2M > 1.0M) | 1000 + ((102 - 100) / 100) × 1000 = 1000 + 20 | 1020.00 |
| День 3 | 101.50 | 950 000 | Условие не выполнено (950K < 1.2M) | Объем снизился: динамика цены игнорируется | 1020.00 |
| День 4 | 104.00 | 1 500 000 | Условие выполнено (1.5M > 950K) | 1020 + ((104 - 101.5) / 101.5) × 1020 = 1020 + 25.12 | 1045.12 |
Как видно из расчета на 3-й день, падение цены со $102.00 до $101.50 не привело к снижению PVI, поскольку оборот упал. В 4-й день индикатор сразу учел изменение относительно цены закрытия предыдущего дня, зафиксировав новый импульс розничного спроса.
4. Почему индикатор дает сбои: стресс-тест рынков и скрытые ограничения
Применение стандартных параметров PVI без учета рыночного контекста приводит к системным убыткам. Выделяются три критические зоны отказа алгоритма:
1. Спот-рынок Forex и подмена объемов тиками
Причина сбоя: Децентрализованная структура межбанковского валютного рынка исключает централизованный учет сделок. Платформы (включая MetaTrader 4 и 5) транслируют в колонке Volume тиковый объем — число изменений котировки за единицу времени. Тики отражают активность серверов брокера и поток котировок от поставщиков ликвидности, а не реальный денежный оборот.
Результат: Свыше 70% ложных сигналов PVI на спотовых валютных парах.
Решение: Для валютного анализа применяйте PVI исключительно к биржевым валютным фьючерсам Чикагской товарной биржи (тикеры CME: 6E для EUR/USD, 6B для GBP/USD, 6J для USD/JPY).
2. Penny Stocks и низколиквидные криптоактивы (Wash Trading)
Причина сбоя: Копеечные акции с микрокапитализацией и мем-токены подвержены скоординированным манипуляциям типа Pump & Dump. Маркетмейкеры и манипуляторы создают искусственный оборот через встречные сделки между подконтрольными счетами (Wash Trading).
Результат: Индикатор фиксирует гигантский скачок торговой активности и строит ложный вертикальный импульс при отсутствии реальной глубины в биржевом стакане.
Решение: Ограничьте применение PVI инструментами с рыночной капитализацией от $1 млрд и среднесуточным оборотом торгов не менее $10 млн.
3. Боковик (флэт) и внутридневной таймфрейм (M1–H1)
Причина сбоя: Внутридневной объем подчинен расписанию торговых сессий (высокая активность в первые 30 минут, затишье в обед, всплеск перед клирингом). На таймфреймах ниже D1 индикатор реагирует на время суток, а не на действия покупателей и продавцов. В затяжном боковике линия PVI выравнивается, а сигнальная средняя EMA 255 начинает многократно пересекаться с ней, формируя серию убыточных пилообразных сигналов (Whipsaws).
Результат: До 80% ложных срабатываний при попытке внутридневного скальпинга.
Решение: Используйте PVI в качестве стратегического фильтра исключительно на дневном графике (D1).
5. Матрица синхронизации: чтение дуэта PVI и NVI
Положительный индекс объема раскрывает только половину рыночной картины. Для объективного анализа его объединяют с Negative Volume Index (NVI), который пересчитывается только в дни, когда торговый объем сокращается по сравнению со вчерашним днем (Volumet < Volumet-1). В эти периоды розничные участники пассивны, а институциональный капитал («умные деньги») проводит незаметное позиционирование без разгона котировок.
Диагностика рыночных состояний по 4 комбинациям индикаторов
┌── PVI ↓ / NVI ↑ ── Скрытая институциональная аккумуляция (Покупки)
├── PVI ↑ / NVI ↓ ── Поздняя эйфория розницы / разгрузка фондов (Шорт)
Матрица PVI + NVI ───┼── PVI ↑ / NVI ↑ ── Полномасштабный трендовый импульс (Удержание)
└── PVI ↓ / NVI ↓ ── Глубокая фаза ликвидации активов (Вне рынка)
PVI падает, NVI растет (Бычья аккумуляция «умных денег»):
Механика: Розничные трейдеры закрывают позиции в панике на новостях (высокий объем толкает PVI вниз), в то время как инвестиционные фонды методично скупают дешевеющие активы на спокойных сессиях без лишнего шума (NVI растет).
Стратегия: Подготовка к открытию длинных позиций при подтверждении от уровней поддержки.
PVI растет, NVI падает (Дистрибуция / Институциональная разгрузка):
Механика: Широкая публика агрессивно скупает актив на максимумах под воздействием эйфории (PVI растет). Крупные игроки используют этот розничный спрос, чтобы незаметно зафиксировать прибыль и закрыть лонги без обвала стакана (NVI падает).
Стратегия: Защита капитала трейлинг-стопами, отказ от покупок на пробоях, подготовка к развороту тренда вниз.
PVI растет, NVI растет (Синхронный здоровый импульс):
Механика: Редкое и надежное состояние рынка: актив накапливается крупным капиталом и одновременно поддерживается широким участием рыночной массы.
Стратегия: Удержание среднесрочных трендовых позиций по направлению восходящего движения.
PVI падает, NVI падает (Тотальный медвежий рынок):
Механика: Полный уход ликвидности. Спрос отсутствует как со стороны институционалов, так и со стороны частных инвесторов.
Стратегия: Работа от шорта либо сохранение капитала в безрисковых активах (кэш/гособлигации).
6. Сравнение торговых платформ и аналитического софта
| Платформа / Инструмент | Рабочий сегмент | Практические преимущества | Ограничения и риски |
|---|---|---|---|
| TradingView | Акции, ETF, криптовалюты, фондовые индексы | Готовый скрипт на базе Pine Script v5, простая калибровка годовой скользящей EMA 255, синхронизация нескольких графиков в одном окне | На криптовалютных рынках необходимо вручную валидировать поставщика котировок для исключения агрегированного тикового объема |
| MetaTrader 4 / 5 | Биржевые валютные и товарные фьючерсы | Высокая скорость прогона на исторических данных, интеграция в автоматические советники на MQL4/MQL5 | По умолчанию индикатор отсутствует в базовой поставке (требуется компиляция исходного кода в MetaEditor); по умолчанию на Forex считает тики |
| cTrader | Акции, регулируемые сырьевые CFD | Индикатор встроен в платформу из коробки, корректная работа со стандартными брокерскими фидами | Ограниченные возможности модификации встроенного скрипта без опыта разработки на языке C# |
| Python (Pandas / TA-Lib) | Алготрейдинг, институциональный количественный анализ | Полная свобода предварительной фильтрации спайков, синхронизация с NVI, масштабируемый векторный бэктестинг | Требует навыков программирования и стабильного доступа к качественным историческим датасетам OHLCV без пропусков баров |
7. Готовый скрипт индикатора для TradingView (Pine Script v6)
Чтобы добавить PVI с годовой экспоненциальной средней и визуальными сигналами на график TradingView:
- Откройте нижнюю вкладку Pine Editor в веб-терминале.
- Удалите стандартный код и вставьте приведенный скрипт.
- Нажмите кнопку Add to chart (Добавить на график).
Pine Script
//@version=6
indicator('Positive Volume Index (PVI) Custom', shorttitle = 'PVI Custom', overlay = false)
// 1. Входные параметры
var float pvi = 1000.0
emaLength = input.int(255, minval = 10, title = 'Период сигнальной EMA')
// 2. Бинарный кумулятивный расчет
if bar_index > 0
if volume > volume[1]
pvi := pvi[1] + (close - close[1]) / close[1] * pvi[1]
pvi
else
pvi := pvi[1]
pvi
// 3. Расчет годовой сигнальной линии
pviEma = ta.ema(pvi, emaLength)
// 4. Отрисовка линий на подокне
plot(pvi, title = 'Линия PVI', color = color.blue, linewidth = 2)
plot(pviEma, title = 'Сигнальная EMA 255', color = color.orange, linewidth = 2)
// 5. Визуальный ориентир пересечений
plotshape(ta.crossover(pvi, pviEma), title = 'Бычий переход', style = shape.triangleup, location = location.bottom, color = color.green, size = size.tiny)
plotshape(ta.crossunder(pvi, pviEma), title = 'Медвежий переход', style = shape.triangledown, location = location.top, color = color.red, size = size.tiny)
8. Чек-лист трейдера: 5 шагов валидации сигнала перед сделкой
Перед отправкой ордера брокеру проверьте рыночную ситуацию по 5 ключевым фильтрам:
- [ ] 1. Проверка рабочего масштаба: График настроен строго на дневной интервал (D1). Любые внутридневные таймфреймы (M15, H1, H4) полностью исключены для устранения сессионного искажения объемов.
- [ ] 2. Верификация поставщика объема: Анализируется инструмент с централизованным учетом сделок (NYSE, NASDAQ, CME, MOEX). Тиковые данные не используются.
- [ ] 3. Фильтрация макрорежима: Линия PVI закрепилась выше EMA 255 (для открытия длинных позиций) либо устойчиво опустилась ниже средней (для защиты капитала или шорта).
- [ ] 4. Проверка контекста институционалов (NVI): В подокне NVI линия индикатора не снижается, подтверждая отсутствие скрытой институциональной разгрузки актива.
- [ ] 5. Техническое подтверждение и риск: Цена сформировала разворотный сетап Price Action на сильном горизонтальном уровне поддержки/сопротивления, RSI находится в нейтральном диапазоне 40–60 пунктов, а максимальный риск на сделку строго ограничен 1.5–2% от депозита.
9. План действий: внедрение PVI в торговую систему
- Развертывание шаблона: В терминале TradingView откройте дневной график индексного ETF (SPY, QQQ или IWM) и примените индикатор PVI с сигнальной скользящей EMA 255.
- Проведение исторического тестирования: Отмотайте график на 5 лет назад и отметьте вертикальными линиями все моменты перехода PVI через EMA 255. Оцените, как вел себя тренд актива на интервале следующих 3–6 месяцев после закрепления.
- Подключение панели институционального контекста: Добавьте на смежную панель индикатор NVI (также со скользящей EMA 255). Найдите фазы исторических просадок рынка и обратите внимание на участки, где PVI падал, а NVI нарастал, формируя точки разворота глобального тренда.
- Фиксация мани-менеджмента: Интегрируйте калькулятор расчета размера лота от стоп-лосса. Поскольку PVI является стратегическим индикатором, стоп-приказ всегда выставляется по локальной структуре ценового графика, а не по значениям в подокне индикатора.
10. Часто задаваемые вопросы (FAQ)
В чем принципиальная разница между индикаторами PVI и On-Balance Volume (OBV)?
Индикатор On-Balance Volume (OBV) прибавляет или вычитает полный абсолютный торговый объем дня в зависимости от направления свечи (зеленая или красная). PVI использует объем исключительно как фильтрующее условие: если объем вырос, индикатор пересчитывает процентное изменение цены закрытия, если упал — полностью останавливает расчет.
Почему в качестве эталонной скользящей средней берется именно период 255?
Календарный год состоит из 365 дней, однако фондовые биржи функционируют только по рабочим дням за вычетом официальных праздников. Средний торговый цикл на мировых биржах составляет от 250 до 255 сессий. Скользящая средняя с периодом 255 дней на таймфрейме D1 отражает среднегодовую линию баланса рыночного тренда.
Можно ли открывать торговую позицию сразу в момент пересечения PVI и EMA 255?
Нет. PVI с годовой скользящей средней выступает макроэкономическим фильтром вероятностей и обладает естественным запаздыванием. Сам факт пересечения показывает стратегическое смещение баланса сил, но вход в рынок осуществляется исключительно по локальным графическим паттернам и подтвержденным ценовым уровням с конкретным стоп-лоссом.
Имеет ли практическое значение абсолютная цифра PVI на шкале?
Абсолютные значения не несут аналитической ценности, так как они зависят исключительно от выбранной базовой точки отсчета при инициализации ряда (1000, 100 или 1). Значение имеют лишь три фактора: наклон индикатора, дивергенции с движением цены и положение относительно EMA 255.
Применим ли PVI для анализа спотового рынка криптовалют?
Индикатор можно применять на спотовом крипторынке, но только для флагманских активов с высокой капитализацией (BTC, ETH, SOL) и строго по объемам крупнейших регулируемых бирж. На низколиквидных монетах и мем-токенах индикатор бесполезен из-за искажений, вызванных искусственной накруткой объема (Wash Trading).
