Как индикатор выбирает опорные точки и наклон?
Распространённых способов два: линия через две опорные точки или линия от одной точки с расчётным наклоном. Опорная точка (pivot) - это максимум или минимум, вокруг которого с обеих сторон стоят бары с менее крайними ценами.
Первый способ описан на странице скрипта Trend Lines v2 автора LonesomeTheBlue. На каждом баре скрипт берёт последние 10 верхних и нижних опорных точек, проверяет, можно ли провести через них линию и не пробита ли она. Пробитые линии он по желанию показывает пунктиром или скрывает.
Второй способ - Trendlines with Breaks от LuxAlgo. Линия начинается от опорной точки, а наклон считается отдельно: по умолчанию через средний истинный диапазон (ATR), на выбор ещё стандартное отклонение и линейная регрессия. Настройка Slope, равная 0, превращает линии в горизонтальные уровни.
| Что сравниваем | Линия по двум точкам | Линия от точки с расчётным наклоном |
|---|---|---|
| Пример скрипта | Trend Lines v2 | Trendlines with Breaks |
| Откуда наклон | из цен двух экстремумов | из ATR, отклонения или регрессии |
| Главная настройка | период опорных точек | Length и Slope |
| Пробитая линия | пунктир или скрыта | метка пробоя на графике |
От скользящей средней оба способа отличаются сутью. Средняя показывает тренд усреднением цен и меняется на каждом баре, а такая линия держится на отдельных экстремумах и между ними прямая.
Как проверить линию и задержку на числовом примере?
Возьмите две опорные точки, посчитайте наклон и прибавьте к номеру бара каждой точки число баров подтверждения: получится цена линии и бар, на котором она стала известна. Ниже учебная модель с условными числами. Это не запись работы названных скриптов и не их формула.
Минимумы стоят на баре 10 по цене 100 и на баре 20 по цене 110. Наклон равен (110 - 100) / (20 - 10) = 1 единица цены за бар. От бара 20 до бара 25 прошло 5 баров, значит на баре 25 линия проходит через 110 + 5 = 115. Бар 25 закрылся на 114, то есть на 1 ниже линии.
Теперь задержка. Пусть опорная точка подтверждается после 5 закрытых баров справа. Тогда первый минимум известен на баре 15, второй только на баре 25.
| Шаг | Расчёт | Итог |
|---|---|---|
| Наклон | (110 - 100) / (20 - 10) | 1 за бар |
| Цена линии на баре 25 | 110 + 5 баров по 1 | 115 |
| Закрытие бара 25 | 114 - 115 | на 1 ниже линии |
| Первая точка известна | 10 + 5 | бар 15 |
| Вторая точка известна | 20 + 5 | бар 25 |
Учебный пример: линия по двум минимумам и бар, на котором она появилась
учебная схема · не котировка и не сигнал
Бары 10-25, линия через два минимума
- 1Бар 10, минимум 100. Первая опорная точка, подтверждена на баре 15
- 2Бар 20, минимум 110. Вторая опорная точка, подтверждена только на баре 25
- 3Бар 25: линия на 115, закрытие 114. Линия стала известна здесь, а на графике начинается с бара 10
Вывод из модели: на баре 20 линии ещё не было, она стала известна на баре 25, и на том же баре цена уже закрылась под ней. На истории это выглядит как линия, которую рынок долго уважал, а потом пробил.
У второго способа считается иначе. В открытом коде LuxAlgo наклон по умолчанию равен ATR, делённому на Length и умноженному на Slope. Учебно: ATR 7, Length 14 и Slope 1 дают 7 / 14 = 0,5 за бар, и через 10 баров после минимума 100 линия будет на 105.
Почему линия на истории видна раньше, чем появилась?
Потому что скрипт часто рисует её задним числом: от самой опорной точки, хотя нашёл эту точку позже. Руководство Pine Script описывает это прямо: скрипты, которые определяют опорную точку через 5 баров, нередко возвращаются в прошлое и ставят отметку на самом экстремуме. Картинка, по словам руководства, выглядит отлично, но может вводить в заблуждение.
У LuxAlgo то же поведение вынесено в настройку Backpaint. По умолчанию линии смещены в прошлое на Length баров, а Length в коде по умолчанию равен 14. Отключение Backpaint смещение убирает. Автор пишет, что сами пробои отмечаются в реальном времени. Это заявление автора, а не независимая проверка. Проверить его самому помогает пошаговый тест со снимками до закрытия свечи и после перезагрузки графика из разбора про индикаторы без перерисовки.
Отсюда простая проверка любого такого скрипта: найдите в описании или настройках период опорных точек и прибавьте его к бару экстремума. Чем приходится платить за малую задержку, разобрано в соседнем ответе про трендовые индикаторы без запаздывания и перерисовки. Короткое определение - в словаре: запаздывание индикатора.
Что значат новая линия, пробой и пустой график?
Новая линия значит только, что подтвердилась очередная опорная точка. Пробой значит, что цена ушла по другую сторону линии: в коде LuxAlgo с линией сравнивается цена закрытия. Пустой график значит, что при текущем периоде линию построить не из чего: автор Trend Lines v2 советует в таком случае подобрать период опорных точек.
Ни одно из трёх событий не говорит, куда цена пойдёт дальше. Линия описывает уже сложившиеся экстремумы. Сверить её со структурой максимумов, наклоном средней и линиями +DI и -DI помогает разбор о том, как определить направление тренда без угадывания.
Риски и ограничения. Пример в ответе учебный и показывает только геометрию. Описания скриптов - слова их авторов, поведение на вашем графике и таймфрейме проверяйте по закрытым барам. Пробой автоматической линии не гарантирует движения цены, а торговля связана с риском потери денег. Прошлое поведение цены не гарантирует будущего, материал не является инвестиционной рекомендацией. Как такой инструмент сочетается с остальными, разобрано в руководстве индикаторы технического анализа: карта по задачам.
Источники
- Trend Lines v2, страница скрипта на TradingView - как скрипт перебирает опорные точки и что делает с пробитыми линиями.
- Trendlines with Breaks, страница скрипта на TradingView - способы расчёта наклона и настройка Backpaint.
- Trendlines with Breaks в библиотеке LuxAlgo - открытый код: Length по умолчанию, формула наклона, условие пробоя.
- Руководство Pine Script, раздел о перерисовке - почему отметка опорной точки появляется на 5 баров раньше момента обнаружения.





