Индикатор Percentile Rank: формула, настройки и чтение

Percentile Rank показывает, где текущее закрытие находится в распределении последних N закрытий, по шкале от 0 до 100. Значение 100 означает, что ни одно другое закрытие в окне не выше текущего.

Senzoukria · Индикаторы · Updated September 2026


Percentile Rank Моментум, в отдельной панели под графиком.

Что измеряет Percentile Rank

Расчёт считает, сколько закрытий в окне меньше или равны текущему, исключая из подсчёта сам текущий бар, и делит на N минус один. Окно включает текущий бар, хотя он не считается, поэтому этот период соответствует длине N минус один в ta.percentrank TradingView — задокументированное смещение на один бар, которое полезно знать при сравнении графиков. Из-за сравнения «меньше или равно» равные значения засчитываются в пользу текущего бара, поэтому полностью плоское окно возвращает 100, а не 50; это точный результат, ведь каждое другое закрытие действительно меньше или равно текущему. Период по умолчанию — 100, поскольку рангу нужна длинная память, прежде чем он начнёт что-то описывать.

Формула — так, как она реализована

Это не привычное определение из других источников, а то, что вычисляет поставляемый код, задокументированное рядом с реализацией:

Rang percentile du close dans la fenêtre des N dernières barres, 0..100 : rank = 100 · #{ j ≠ i dans la fenêtre : close_j ≤ close_i } / (N−1) Convention « ≤ » (les égalités comptent), celle de `ta.percentrank` de TradingView ; la fenêtre inclut la barre courante, qui est exclue du comptage — notre N vaut donc le `length` + 1 de TradingView, écart documenté. Conséquence assumée de la règle « ≤ » : une fenêtre PLATE rend 100, pas 50 — c'est une valeur EXACTE (tous les autres closes sont bien ≤ au courant), pas un 0/0 déguisé ; le dénominateur N−1 est ≥ 1 par le garde-fou min=2. Défaut N=100 (un rang percentile a besoin d'une longue mémoire pour dire quelque chose). Warm-up → null.

Как его читать

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

Параметры и значения по умолчанию

Период по умолчанию — 100, допустимо от 2 до 2000. Короткие окна заставляют ранг перескакивать между 0 и 100 почти на каждом колебании, поскольку превзойти нужно лишь несколько закрытий; при минимуме 2 значение может быть только 0 или 100. Длинные окна дают медленную линию, достигающую крайних значений только на настоящем максимуме или минимуме за несколько окон.

Percentile Rank — параметры, доступные в приложении, со значениями по умолчанию.
ПараметрТипПо умолчаниюДиапазон
Periodnumber1002 – 2000

Чего он не показывает

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

Все индикаторы

Эта страница на других языках

Frequently asked questions

Что означает процентильный ранг 100 на ценовом графике?
Это значит, что ни одно другое закрытие в окне не выше текущего. Поскольку равные значения засчитываются в пользу текущего бара, окно, в котором все закрытия одинаковы, тоже возвращает 100. Значение говорит, что текущее закрытие находится на вершине недавнего распределения, но не насколько оно выше остальных.
Почему период процентильного ранга на один бар длиннее, чем в TradingView?
Окно здесь включает текущий бар, но исключает его из подсчёта сравнений, поэтому настройка в N баров сравнивает текущее закрытие с N минус одним другим. В ta.percentrank TradingView длина определяется как число сравниваемых баров, поэтому тот же расчёт там задаётся значением на единицу меньше.
Процентильный ранг — это то же самое, что стохастический осциллятор?
Нет. Стохастик измеряет расстояние от текущей цены до минимума окна как долю диапазона окна, то есть отражает величину. Процентильный ранг считает, сколько закрытий превзошло текущее, то есть отражает только порядок: два очень разных ценовых распределения могут дать одинаковый ранг.

Keep reading