Индикатор PPO: процентная альтернатива MACD, точные сигналы и методы фильтрации
Оглавление
- Экспресс-ориентиры по базовым сигналам
- Сравнение PPO и классического MACD
- Четыре рабочих элемента индикатора
- Архитектура вычислений и конвейер данных
- Базовые параметры и калибровка под рынки
- Формула, расчетный базис и математическая асимметрия
- Скрининг разнородных активов: кейс «20 $ против 200 $»
- Торговые правила: алгоритмы Long и Short
- Математика управления капиталом и расчет лота
- Дивергенции: поиск скрытого истощения тренда
- Граничные ситуации: когда индикатор дает сбои
- Трехуровневая фильтрация сигналов: PPO + ADX + RSI
- Интеграция в терминалы и сравнительный анализ софта
- Инструкция по установке в терминал QUIK
- Чек-лист проверки перед заключением сделки
- Пошаговый план действий по освоению инструмента
- Часто задаваемые вопросы (FAQ)
Индикатор PPO (Percentage Price Oscillator, процентный ценовой осциллятор) измеряет расхождение двух экспоненциальных скользящих средних в процентах относительно более длинной средней, а не в абсолютных пунктах цены.
Если представить технический анализ как приборную панель автомобиля, то классический MACD работает как счетчик пройденных километров, а PPO — как относительный спидометр. Разгон на 10 рублей для дешевой акции за 50 рублей — это мощнейший рывок на +20%, тогда как для тяжелой бумаги стоимостью 5 000 рублей те же 10 рублей — незаметный рыночный шум в +0,2%. MACD покажет в обоих случаях одинаковую цифру «10», создавая иллюзию равной динамики.
PPO нормализует эти данные, рассчитывая относительную разницу скользящих средних и деля ее на значение медленной EMA. Это приводит волатильность легких акций, тяжелых индексных гигантов и криптовалют к общему знаменателю.
Экспресс-ориентиры по базовым сигналам
- Линия PPO выше 0,00%: краткосрочная тенденция опережает долгосрочную, рыночная инициатива удерживается покупателями.
- Линия PPO ниже 0,00%: среднесрочный тренд направлен вниз, давление продавцов преобладает.
- Пересечение сигнальной линии снизу вверх: импульсный триггер на открытие длинной позиции (Long).
- Пересечение сигнальной линии сверху вниз: угасание бычьего импульса, сигнал к частичной фиксации прибыли или входу в короткую позицию (Short).
- Столбцы гистограммы сжимаются к нулевой оси: раннее предупреждение о торможении тенденции за 1–3 бара до появления разворотных свечных формаций.
Сравнение PPO и классического MACD
| Критерий оценки | PPO (Percentage Price Oscillator) | MACD (Gerald Appel) | Практическое следствие для трейдера |
|---|---|---|---|
| Единицы измерения | Относительные проценты (%) | Абсолютные пункты / валюта котировки | PPO дает универсальную шкалу для сопоставления любых инструментов. |
| Кросс-рыночный скрининг | Позволяет ранжировать активы разной стоимости в едином окне | Искажает относительную силу дешевых бумаг по сравнению с дорогими | MACD отсекает низколиквидные перспективные импульсы с малым номиналом цены. |
| Анализ длинных периодов | Сохраняет сопоставимость пиков при кратном росте актива | Искусственно раздувает амплитуду колебаний по мере роста котировок | На графиках с многолетним трендом старые сигналы MACD сжимаются в нечитаемую нить. |
| Оценка относительной силы | Размах шкалы прямо отражает силу процентного импульса | Маскирует реальную волатильность за номиналом котировки | PPO позволяет объективно сравнивать активы между собой внутри сектора. |
Четыре рабочих элемента индикатора
Индикатор размещается в отдельном окне под графиком котировок и состоит из четырех взаимосвязанных компонентов:
- Главная линия PPO (PPO Line): процентное расстояние быстрой EMA относительно медленной. Крутизна наклона кривой визуализирует скорость притока торгового объема.
- Центральная ось 0,00% (Centerline): уровень паритета. Нахождение кривой строго на нуле фиксирует математическое равенство быстрой и медленной средних.
- Сигнальная линия (Signal Line): 9-периодная экспоненциальная средняя, сглаживающая саму кривую PPO и отсекающая рыночный микрошум.
- Гистограмма (Histogram): визуальная разница между линией PPO и сигнальной линией. Уменьшение высоты баров сообщает о торможении тенденции за несколько баров до физического пересечения линий.
Архитектура вычислений и конвейер данных
| Этап конвейера | Входные данные | Вычислительное действие | Результирующий элемент |
|---|---|---|---|
| Шаг 1. Сглаживание цены | Базовый поток цен (Close / Median / Typical) | Расчет двух экспоненциальных средних с периодами 12 и 26 | Опорные скользящие EMA(12) и EMA(26) |
| Шаг 2. Нормализация | Базовые средние EMA(12) и EMA(26) | Вычитание медленной средней из быстрой с делением на медленную | Главная линия PPO (колебания вокруг оси 0,00%) |
| Шаг 3. Фильтрация шума | Значения главной линии PPO | Сглаживание значений линии PPO через 9-периодную EMA | Сигнальная линия (Signal Line) |
| Шаг 4. Оценка импульса | Главная линия PPO и сигнальная линия | Вычитание значения сигнальной линии из текущего значения PPO | Гистограмма PPO (столбцы ускорения/торможения) |
Базовые параметры и калибровка под рынки
Классический набор периодов (12, 26, 9) разрабатывался Джеральдом Аппелем в 1970-х годах под дневной ритм фондового рынка США: 12 рабочих дней отражали две пятидневные торговые недели, а 26 дней соответствовали торговому месяцу биржевых сессий. Для круглосуточных или волатильных рынков параметры требуют адаптации.
Выбор источника котировок (Price Source)
- Close (по умолчанию): стандартное решение для акций и индексных ETF с фиксированными торговыми сессиями.
- Median (High + Low) / 2: нивелирует аномальные тени свечей и импульсные сквизы ликвидаций на криптовалютных парах.
- Typical (High + Low + Close) / 3: формирует взвешенную оценку для внутридневных фьючерсных контрактов, где регулярны ложные пробои границ сессий.
| Торговая площадка / Актив | Рабочий таймфрейм | Параметры EMA (Fast, Slow, Signal) | Источник цены | Практическая цель калибровки |
|---|---|---|---|---|
| Фондовые акции (MOEX, SPX) | D1 | 12, 26, 9 | Close | Фильтрация недельного шума, удержание позиций по среднесрочному тренду. |
| Криптовалюты (BTC, ETH) | H4 / H1 | 10, 22, 7 | Median | Сокращение запаздывания, срез шпилей ликвидаций на высокой волатильности. |
| Фьючерсы (Индексы, сырье) | M15 / M5 | 8, 17, 5 | Typical | Быстрый захват импульсов перераспределения внутридневной ликвидности. |
| Портфельные фонды (ETF) | W1 | 12, 26, 9 | Close | Определение глобальных макроэкономических фаз притока капитала в секторы. |
Формула, расчетный базис и математическая асимметрия
Математический аппарат PPO описывается тремя базовыми равенствами:
PPO = ((EMAfast - EMAslow) / EMAslow) × 100
Signal = EMA9(PPO)
Histogram = PPO - Signal
Коэффициент веса текущего бара при экспоненциальном сглаживании (α) вычисляется стандартно:
α = 2 / (n + 1)
Для периода n=12 вес текущей цены составляет α ≈ 0,1538 (15,38%), а для периода n=26 вес равен α ≈ 0,0740 (7,40%).
Пример сквозного расчета
Предположим, на графике зафиксированы следующие расчетные уровни:
- Быстрая средняя: EMA12 = 105,00 $
- Медленная средняя: EMA26 = 100,00 $
- Текущее значение сигнальной линии: Signal = 3,80%
Абсолютная разница средних (эквивалент классического MACD):
105,00 - 100,00 = 5,00 $
Нормализация делением на медленную среднюю:
5,00 / 100,00 = 0,05
Перевод в процентный масштаб:
PPO = 0,05 × 100 = +5,00%
Вычисление значения гистограммы:
Histogram = 5,00% - 3,80% = +1,20%
Риск-фактор (Математическая асимметрия): В формуле PPO делителем выступает EMAslow. При резких обвалах цены числитель сокращается мгновенно, тогда как тяжелая 26-периодная средняя в знаменателе опускается плавно. Из-за этого при падениях отрицательные пики PPO формируются резче и глубже, чем подъемы при восходящем ралли аналогичной абсолютной амплитуды. Это искажение необходимо учитывать при сопоставлении коррекционных глубин.
Скрининг разнородных активов: кейс «20 $ против 200 $»
Преимущество процентной нормализации отчетливо видно при одновременном скрининге бумаг с кратной разницей в курсовой стоимости. Допустим, в рамках одного сектора SaaS-стартап и полупроводниковый гигант показали синхронный импульс роста на 5,0% выше своих 26-дневных базисов.
| Параметр расчета | Бумага А (Низкая база цен) | Бумага Б (Высокая база цен) | Аналитический вывод |
|---|---|---|---|
| Рыночный сектор | Облачный SaaS-стартап | Полупроводниковый гигант | Сектор единый, весовые категории разные. |
| Базовая средняя (EMA26) | 20,00 $ | 200,00 $ | Разница номинала котировки ровно в 10 раз. |
| Быстрая средняя (EMA12) | 21,00 $ | 210,00 $ | Прирост скользящих средних пропорционален. |
| Показания MACD | 1,00 пункт | 10,00 пунктов | MACD создает иллюзию десятикратного перевеса бумаги Б. |
| Показания PPO | +5,00% | +5,00% | PPO фиксирует истинный паритет покупательской силы. |
| Фильтрация по MACD | Отсекается как «пассивная» | Ошибочно попадает в топ импульсов | Трейдер упускает динамичный актив из-за дешевизны лота. |
| Фильтрация по PPO | Фиксирует равную динамику | Фиксирует равную динамику | Портфель распределяется объективно, без номинального перекоса. |
Торговые правила: алгоритмы Long и Short
Алгоритм длинной позиции (Long)
- ЕСЛИ линия PPO закрепилась выше отметки 0,00% (быстрая средняя обогнала медленную),
- И линия PPO пересекает сигнальную линию снизу вверх, а сигнальная свеча закрывается выше локального уровня сопротивления,
- ТО вход в позицию осуществляется на открытии следующего бара.
Защитный стоп-лосс: размещается на 2–3 шага цены ниже ближайшего минимума колебания (Swing Low).
Фиксация прибыли: если гистограмма последовательно снижает высоту три бара подряд при обновлении ценой локальных максимумов, фиксируется 50% объема позиции, а защитный стоп-лосс переносится в безубыток.
Алгоритм короткой позиции (Short)
- ЕСЛИ линия PPO удерживается ниже нулевой отметки 0,00% (давление продавцов преобладает),
- И линия PPO пересекает сигнальную линию сверху вниз в отрицательной области,
- ТО вход в шорт выполняется по цене открытия бара, следующего за сигнальным закрытием.
Защитный стоп-лосс: выставляется на 2–3 шага цены выше локального максимума колебания (Swing High).
Фиксация прибыли: при прекращении падения столбцов отрицательной гистограммы и их устойчивом сжатии к нулю закрывается основная часть короткой позиции.
Математика управления капиталом и расчет лота
Торговля по сигналам осциллятора без жесткого контроля риска на сделку приводит к быстрой просадке при попадании в серию распилов. Рабочий объем вычисляется исключительно от допустимого убытка:
Сумма риска ($) = (Депозит × Риск на сделку (%)) / 100
Размер позиции (штук) = Сумма риска ($) / (Цена входа - Уровень стоп-лосса)
Пример расчета лота
- Исходный депозит: 10 000 $
- Лимит риска на сделку: 1,0% (консервативный риск-профиль)
- Текущая цена акции при входе: 100,00 $
- Условие: линия PPO пересекла сигнальную снизу вверх над нулевой отметкой
- Ближайший Swing Low (уровень стоп-лосса): 95,00 $
Допустимый долларовый риск:
10 000 × 0,01 = 100,00 $
Риск на одну акцию:
Δstop = 100,00 - 95,00 = 5,00 $
Рабочий объем сделки:
Количество акций = 100,00 / 5,00 = 20 штук
Объем выделяемого капитала: 20 × 100,00 = 2 000 $ (20% от депозита без заемного плеча).
Заметка практика: Если на фоне расширенной волатильности расчетный уровень стоп-лосса уходит слишком далеко (например, Swing Low находится на 80,00 $, давая риск 20 $ на акцию), рабочий объем принудительно уменьшается: 100 / 20 = 5 акций. Никогда не увеличивайте допустимый долларовый риск ради сохранения привычного размера контракта.
Дивергенции: поиск скрытого истощения тренда
Дивергенция возникает, когда направление движения экстремумов на графике цены расходится с направлением экстремумов на кривой PPO. Это демонстрирует, что котировки продолжают двигаться по инерции при деградации реального торгового импульса.
Классические дивергенции (разворот тренда)
- Бычья классическая: цена обновляет минимум (Lower Low), а линия PPO формирует впадину выше предыдущей (Higher Low). Давление продавцов иссякает.
- Медвежья классическая: котировки фиксируют новый максимум (Higher High), а вершина PPO оказывается ниже предыдущей (Lower High). Крупные участники закрывают позиции об покупки толпы.
Скрытые дивергенции (продолжение тенденции)
- Скрытая бычья: график цены формирует повышенное дно (Higher Low), а линия PPO опускается ниже своей предыдущей впадины (Lower Low). Указывает на завершение локального отката перед новой волной роста.
- Скрытая медвежья: ценовой график рисует понижающуюся вершину (Lower High), а осциллятор PPO поднимается выше прошлого пика (Higher High). Коррекционный отскок исчерпан, тренд вниз возобновляется.
Отработка дивергенций: 4 шага
- Зафиксируйте расхождение между двумя соседними экстремумами на графике цены и в окне PPO.
- Не входите в сделку до завершения волны: дождитесь встречного пересечения линии PPO с сигнальной линией.
- Дождитесь подтверждения от ценового графика: свеча должна закрыться в виде разворотного паттерна (пин-бар, рельсы, поглощение).
- Выставите защитный стоп-лосс за предельный экстремум ценовой структуры с поправкой на биржевой спред.
Граничные ситуации: когда индикатор дает сбои
Попытка механически отрабатывать каждый сигнал PPO без контекста фазы рынка приводит к череде убыточных сделок.
| Рыночная ситуация (Edge Case) | Поведение индикатора | Риск для позиции | Защитное действие трейдера |
|---|---|---|---|
| Узкий боковик («пила» / Whipsaw) | Скользящие средние переплетаются; кривая PPO непрерывно колеблется около нуля. | Череда ложных входов, серия выбитых стоп-приказов, потеря средств на комиссиях. | Заблокировать сделки по осцилляторам. Подключить трендовый фильтр ADX: торговать только при ADX > 25. |
| Ловушка фиксированных уровней 70/30 | Трейдер переносит шаблон RSI и открывает шорт при PPO = +5%. В мощном ралли PPO уходит на +15%. | Принудительная ликвидация маржинальной позиции при попытке поймать вершину тренда. | Отказаться от жестких уровней. Рассчитывать границы экстремумов динамически по 95-му перцентилю за 200 баров. |
| Корпоративные гэпы (дивиденды, отчеты) | Утренний ценовой разрыв вниз на 8–10%. Числитель EMA(12) падает сразу, а EMA(26) опускается медленно. | PPO рисует глубокую перепроданность, провоцируя ложную покупку фундаментально падающего актива. | Выдержать паузу в 5–10 свечей после гэпа, чтобы длинная средняя успела пересчитаться. |
| Микротаймфреймы (M1–M3) | Микроструктурный шум и биржевой спред превышают расчетную процентную дельту средних. | Отрицательное математическое ожидание сделок из-за влияния торговых комиссий и проскальзываний. | Перенести минимальный рабочий торговый интервал на таймфрейм M15 или H1. |
Трехуровневая фильтрация сигналов: PPO + ADX + RSI
Для отсечения ложных срабатываний во флете применяется трехуровневый алгоритм фильтрации:
| Этап проверки | Контролирующий индикатор | Пороговое условие | Действие торговой системы |
|---|---|---|---|
| Уровень 1: Фаза рынка | ADX (период 14) | ADX > 25 |
• ДА: переход на Уровень 2. • НЕТ: рынок во флете, сигналы PPO блокируются. |
| Уровень 2: Импульс | PPO (12, 26, 9) | Пересечение Signal снизу вверх |
• ДА: переход на Уровень 3. • НЕТ: импульс не подтвержден, режим ожидания. |
| Уровень 3: Перегрев | RSI (период 14) | RSI в коридоре 45–65 |
• ДА: открытие позиции в лонг. • НЕТ: рынок перекуплен (RSI > 65), вход запрещен. |
ADX (14) — фильтр тренда: если линия ADX находится ниже 25 пунктов, на рынке идет консолидация — пересечения линий PPO строго игнорируются.
PPO (12, 26, 9) — генератор входа: пересечение главной кривой сигнальной линии снизу вверх в положительной зоне подтверждает приток импульса.
RSI (14) — предохранитель от перегрева: если PPO сгенерировал сигнал на покупку, но RSI уже превысил отметку 65, открывать Long нельзя из-за высокого риска немедленного отката.
Интеграция в терминалы и сравнительный анализ софта
| Платформа | Инженерная база модуля | Сильные стороны | Ограничения и риски |
|---|---|---|---|
| TradingView | Встроенный индикатор, открытый код на Pine Script v5. | Мгновенный запуск, встроенные скринеры акций, модификации с адаптацией по объемам (VW-PPO). | На базовом тарифе действует лимит на число одновременно активных индикаторов. |
| QUIK (ARQA) | Внешний LUA-скрипт (модуль PPO_DTS.lua). | Прямой шлюз к бирже MOEX, микросекундная обработка тикового потока котировок, локальный расчет. | Требует ручной распаковки файла в каталог установки, архаичный интерфейс настроек. |
| MetaTrader 5 | Пользовательский индикатор на MQL5. | Полноценный тестер стратегий, интеграция в автоматические торговые советники (Expert Advisors). | Во многих дистрибутивах брокеров отсутствует «из коробки» — требуется загрузка из MQL5 CodeBase. |
| StockCharts | Встроенный модуль платформы SharpCharts. | Секторный скрининг американских акций и ETF, наложение кривой PPO позади графика цены. | Аналитическая среда без прямого шлюза на вывод торговых ордеров к брокеру. |
Инструкция по установке в терминал QUIK
- Скачайте файл скрипта индикатора с расширением .lua (например, PPO_DTS.lua).
- Перейдите в каталог установки терминала QUIK на локальном диске и откройте подпапку \LuaIndicators (если такой папки нет, создайте ее вручную с точным соблюдением регистра).
- Скопируйте файл скрипта в эту папку.
- Перезапустите QUIK либо откройте график нужного инструмента и нажмите клавишу Insert («Добавить график / индикатор»).
- В появившемся списке индикаторов выберите PPO_DTS, отметьте пункт «Поместить график в новую область» и подтвердите выбор кнопкой «Добавить».
Чек-лист проверки перед заключением сделки
Скопируйте этот блок в торговый дневник и отмечайте каждый пункт перед отправкой торгового ордера:
- [ ] 1. Старший тренд (D1/H4): Цена находится выше EMA(200) для покупок или ниже EMA(200) для продаж.
- [ ] 2. Положение относительно нуля: Линия PPO закрепилась выше 0,00% (для покупок) или ниже 0,00% (для продаж).
- [ ] 3. Закрытие бара: Пересечение линии PPO и сигнальной линии подтверждено закрытием свечи (не входить внутри формирования бара).
- [ ] 4. Динамика гистограммы: Столбцы гистограммы последовательно увеличивают высоту в направлении открываемой позиции.
- [ ] 5. Трендовый фильтр ADX(14): Показатель ADX строго выше 25 пунктов (рынок вышел из флета).
- [ ] 6. Фильтр перегрева RSI(14): Значение находится в диапазоне 45–65 для покупок (нет риска входа в перекупленность).
- [ ] 7. Математический риск: Долларовый риск не превышает 1–2% депозита, потенциальный тейк-профит минимум вдвое превышает расчетный стоп-лосс.
Пошаговый план действий по освоению инструмента
- Разверните осциллятор в терминале: откройте платформу TradingView, найдите через окно индикаторов «Percentage Price Oscillator» и установите базовую связку периодов (12, 26, 9).
- Скорректируйте источник цены: для классических акций оставьте расчет по ценам закрытия (Close), для криптоактивов переключите параметр на Median (H+L)/2 для среза рыночных хвостов ликвидаций.
- Наложите трендовый фильтр: добавьте индикатор ADX(14) с контрольной горизонтальной линией на отметке 25 пунктов для блокировки ложных сигналов в консолидациях.
- Проверьте работу скринера: добавьте в список наблюдения две акции одной отрасли с разным номиналом (легкую бумагу до 20 $ и тяжелую от 200 $) и сопоставьте амплитуду их линий PPO для выявления сильного актива.
- Проведите тестовую серию из 20 сделок: отработайте сигналы на демонстрационном счете строго по чек-листу, контролируя риск на уровне не более 1% от капитала на сделку.
Часто задаваемые вопросы (FAQ)
Можно ли полностью заменить MACD на PPO в существующей торговой стратегии?
Да, такая замена оправдана. PPO полностью сохраняет базовую механику MACD (пересечение средних, сглаживание сигнальной линией, работа по гистограмме и расчет дивергенций). При этом PPO переводит значения в процентный масштаб, благодаря чему исторические экстремумы не теряют сопоставимости при многолетнем росте котировок актива.
Какие параметры PPO подходят для внутридневной торговли?
Для активных интрадей-сделок на интервалах M15–H1 применяется связка с уменьшенными периодами: быстрая средняя — 9, медленная — 21, сигнальная — 5. Источник цен расчета стоит переключить на Typical (H+L+C)/3, чтобы сгладить микроструктурный шум и единичные ценовые всплески.
Почему у PPO нет фиксированных зон перекупленности 70 и 30, как у RSI?
Значения RSI математически зажаты в жестком диапазоне от 0 до 100. Расхождение между скользящими средними в процентах теоретического потолка не имеет. Для стабильных индексных акций предельные отклонения редко выходят за границы ±3%, тогда как высоковолатильные альткоины в сильном тренде показывают импульсы свыше ±20%. Экстремальные границы определяются по исторической волатильности конкретного актива за последние 200–300 баров.
Как PPO реагирует на дивидендные гэпы на фондовом рынке?
При утреннем дивидендном разрыве быстрая средняя падает быстрее медленной. PPO мгновенно опускается, сигнализируя о мощном нисходящем импульсе, которого не было на уровне рыночных настроений. Первые 5–10 баров после дивидендной отсечки сигналы индикатора брать в работу нельзя, пока длинная средняя не адаптируется к новому ценовому уровню.
Как настроить автоматический скрининг акций по PPO, если в терминале нет готового фильтра?
В платформах со встроенным сканером (например, StockCharts или TradingView) отбор бумаг строится на фильтрации пересечения линии PPO и сигнальной линии при условии нахождения индикатора ниже нуля (покупка на выходе из коррекции в сторону глобального тренда).
Базовый алгоритм сканирования задается следующими условиями:
- Цена закрытия > SMA(200) — бумага находится в долгосрочном восходящем тренде.
- PPO Line(12, 26, 9) < 0 — акция завершила локальную разгрузку/откат.
- PPO Line пересекает снизу вверх PPO Signal — зафиксирован импульсный триггер на продолжение роста.
Такой фильтр исключает субъективный перебор сотен графиков вручную и выводит в рабочий лист только активы с подтвержденным разворотом импульса.
