LR Channel (Linear Regression Channel) — Канал линейной регрессии

Linear-Regression-Channel
Индикатор Linear Regression Channel (LRC/Linear Regression Channel), разработанный Гильбертом Раффом в 1991 году, Представляет из себя канал, построенный вокруг регрессионной прямой, полученной методом наименьших квадратов для N последних баров. Центральная линия — линейная регрессия (y = a + b x), а верхняя и нижняя границы смещены от неё на некоторое расстояние, отражающее типичное отклонение цен от линии. Используется для определения тренда и волатильности на рынке. Идея — цены имеют тенденцию двигаться вокруг среднего значения, верхняя и нижняя границы канала определяются стандартными отклонениями от средней линии, что позволяет учитывать волатильность рынка.

Также канал иногда может быть представлен не в виде прямых, а в виде кривых, что позволяет его тестировать на истории.
Linear-Regression-Channel-плавающий

Варианты границ:
— на фиксированное число стандартных отклонений остатков (σ): верх = y_reg + k·σ, низ = y_reg − k·σ;
— на среднее абсолютное отклонение (MAD) или среднее квадратичное отклонение (RMS) остатков;
— на фиксированный процент/количество пунктов (реже).
— Параметры: окно N (количество баров), множитель k (кол-во σ), тип цены (Close/HL2 и т.д.), центрирование окна (сдвиг/проекция), метод расчёта отклонений (σ или MAD).
— Визуал: центральная регрессионная линия и две (или более) параллельные линии, образующие канал. Иногда добавляют дополнительные внутренние уровни (±0.5σ, ±2σ).
— Поведение: канал учитывает и направление тренда (наклон центральной линии), и волатильность (ширина канала). При росте волатильности канал расширяется.
LinRegChannelES1yr6mo

Дополнительные практические замечания
— Выбор N и k критичен: малое N — узкий/шумный канал; большое N — гладкий, запаздывающий.
— Центрирование vs. правый край: некоторые реализации строят канал центрированным на текущий бар (симметрично), другие правосторонним (используют последние N баров и рисуют значение на последнем). Это влияет на использование для прогнозирования.
— При автокорреляции остатков и нелинейных трендах регрессия даёт искажения — комбинируйте с доп.фильтрами.


Расчет индикатора Linear Regression Channel

Индикатор использует метод регрессии для определения наилучшей линии, которая наиболее точно соответствует движению цены. Формула для расчёта линии регрессии: Y = a + b × X, где:

Y — значение цены актива;
X — номер свечи в периоде расчёта индикатора;
a — коэффициент сдвига;
b — коэффициент наклона.

Индикатор рассчитывает линию регрессии для окна из N баров, и когда текущий бар закрывается, он пересчитывает, и линии канала корректируются.

Обозначения: i = 1..N — индексы баров (1 — самый старый, N — самый молодой), yi — цена (обычно Close), xi — порядковый индекс (можно центровать: xi’ = i − (N+1)/2).

— Коэффициенты регрессии:
b = ( N * Σ(xi·yi) − Σxi * Σyi ) / ( N * Σ(xi^2) − (Σxi)^2 )
a = ( Σyi − b * Σxi ) / N

(при центровке xi’ сумма xi’ = 0 упрощает формулы:)
b = Σ(xi’·yi) / Σ(xi’^2)
a = mean(y) (тогда y_reg(xi’) = mean(y) + b·xi’)

— Регрессионное значение в точке x (обычно для каждого бара x = i или для проекции x = N + m):
y_reg(x) = a + b·x

— Остатки и оценка волатильности:
ei = yi − y_reg(xi)
σ = sqrt( Σ(ei^2) / (N − 2) ) (стандартная оценка дисперсии остатков; деление на N−2 — поправка для двух параметров регрессии)
либо MAD = (1/N) Σ |ei| (среднее абсолютное отклонение)

— Границы канала:
Upper = y_reg + k·σ
Lower = y_reg − k·σ
где k — множитель (обычно 1, 1.5, 2 и т.д.)

— Примечание: если используем центрирование xi’, формулы остатков и σ остаются теми же, а y_reg вычисляется в соответствующем x (в центре xi’=0 или в позиции i).


Как использовать индикатор Linear Regression Channel

Пробой границ канала:
Если цена пробивает верхнюю границу канала, это может быть сигналом к покупке, так как указывает на укрепление восходящего тренда.
Если цена пробивает нижнюю границу канала, это может быть сигналом к продаже, так как указывает на укрепление нисходящего тренда.

Пересечение средней линии:
Если цена пересекает среднюю линию снизу вверх, это может быть сигналом к покупке, так как указывает на смену тренда с нисходящего на восходящий.
Если цена пересекает среднюю линию сверху вниз, это может быть сигналом к продаже, так как указывает на смену тренда с восходящего на нисходящий.

Торговля по откату (mean reversion): входы при возврате цены к центральной линии после касания верхней/нижней границы; тейк-профит — центральная линия или противоположная граница.

Отскок от границы канала:
Если цена достигает верхней или нижней границы канала и отскакивает от неё, это может быть сигналом к входу в рынок в направлении тренда. Например, если цена достигает нижней границы канала и отскакивает вверх, это может быть сигналом к покупке.

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

— Оценка диапазона «нормальных» отклонений: цена внутри канала — в пределах обычной волатильности; выход за границы сигнализирует об экстремуме или силе движения.

— Фильтр направленности: направление регрессионной линии указывает тренд — торговать в его направлении при пробоях или избегать контртрендовых входов.

— Определение волатильности и динамики: изменение ширины канала (рост/сжатие) даёт представление о росте/спаде волатильности.

— Риск-менеджмент: использовать границы для установки стопов и тейков (напр., стоп за противоположной границей при контртрендовой торговле).