Индикатор 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. Длинные окна дают медленную линию, достигающую крайних значений только на настоящем максимуме или минимуме за несколько окон.
| Параметр | Тип | По умолчанию | Диапазон |
|---|---|---|---|
| Period | number | 100 | 2 – 2000 |
Чего он не показывает
Ранг полностью отбрасывает величину, и это его сила и слепая зона одновременно: новый максимум на один тик и крупный пробой оба дают 100. Он также чувствителен к тому, что выходит из окна: старый экстремум, покидающий окно, меняет ранг без всякого нового движения цены. Мера использует только закрытия, поэтому внутрибаровые максимумы, минимумы и диапазоны невидимы, а ни объём, ни сторона агрессора до неё не доходят. Наконец, равные значения решаются в пользу текущего бара, что смещает значения вверх на инструментах с множеством повторяющихся закрытий.
Похожие индикаторы
Эта страница на других языках
Frequently asked questions
- Что означает процентильный ранг 100 на ценовом графике?
- Это значит, что ни одно другое закрытие в окне не выше текущего. Поскольку равные значения засчитываются в пользу текущего бара, окно, в котором все закрытия одинаковы, тоже возвращает 100. Значение говорит, что текущее закрытие находится на вершине недавнего распределения, но не насколько оно выше остальных.
- Почему период процентильного ранга на один бар длиннее, чем в TradingView?
- Окно здесь включает текущий бар, но исключает его из подсчёта сравнений, поэтому настройка в N баров сравнивает текущее закрытие с N минус одним другим. В ta.percentrank TradingView длина определяется как число сравниваемых баров, поэтому тот же расчёт там задаётся значением на единицу меньше.
- Процентильный ранг — это то же самое, что стохастический осциллятор?
- Нет. Стохастик измеряет расстояние от текущей цены до минимума окна как долю диапазона окна, то есть отражает величину. Процентильный ранг считает, сколько закрытий превзошло текущее, то есть отражает только порядок: два очень разных ценовых распределения могут дать одинаковый ранг.