RQ OSCILLATOR v0.1
RQ OSCILLATOR v0.1
Regression Quantum Momentum
RQ Oscillator detects momentum expansion and exhaustion using a regression baseline instead of traditional averages.
━━━━━━━━━━━━━━━━
ENGLISH
The RQ Oscillator is a momentum indicator designed to measure how far price moves away from its statistical equilibrium.
Instead of relying purely on traditional moving averages, the indicator uses Linear Regression as a mathematical baseline.
This helps reveal structural price movement while reducing lag.
The result is a responsive oscillator that highlights momentum expansion, exhaustion, and potential mean-reversion zones.
━━━━━━━━━━━━━━━━
HOW IT WORKS
1. A Linear Regression line defines the equilibrium of price.
2. The oscillator measures the distance between price and that equilibrium.
3. Light smoothing is applied to reduce market noise while preserving reaction speed.
When price stretches away from the regression baseline, the oscillator exposes that imbalance.
━━━━━━━━━━━━━━━━
STEM CHART VISUALIZATION
The indicator uses a Stem Chart style visualization to make momentum shifts instantly readable.
🔵 Bright Blue — Strong Bullish Momentum
Momentum is above zero and strengthening.
🔵 Dim Blue — Weakening Bullish Momentum
Momentum is above zero but fading.
🟠 Bright Orange — Strong Bearish Momentum
Momentum is below zero and accelerating downward.
🟠 Dim Orange — Weakening Bearish Momentum
Momentum is below zero but losing strength.
━━━━━━━━━━━━━━━━
HOW TO READ THE INDICATOR
Above Zero
Bullish pressure dominates.
Below Zero
Bearish pressure dominates.
Expanding Histogram
Momentum is increasing.
Contracting Histogram
Momentum is weakening.
Momentum turning near extremes can signal a potential shift in market control.
━━━━━━━━━━━━━━━━
WHY RQ OSCILLATOR
• Regression-based baseline
• Reduced lag compared to classic averages
• Clear momentum visualization
• Data-driven structure
• Designed for fast markets
Works on
Crypto • Forex • Indices • Stocks
━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━
РУССКАЯ ВЕРСИЯ
RQ Oscillator определяет расширение и затухание моментума, используя регрессионный базис вместо традиционных скользящих средних.
RQ Oscillator — это индикатор моментума, который измеряет, насколько далеко цена отклонилась от своего статистического равновесия.
Вместо традиционных скользящих средних используется Линейная Регрессия как математический базис. Это помогает увидеть структуру движения цены и уменьшает запаздывание сигналов.
В результате получается быстрый осциллятор, который показывает усиление импульса, его ослабление и возможные зоны возврата к среднему.
━━━━━━━━━━━━━━━━
КАК ЭТО РАБОТАЕТ
1. Линия линейной регрессии определяет равновесие цены.
2. Осциллятор измеряет расстояние между ценой и этим уровнем.
3. Лёгкое сглаживание используется для уменьшения рыночного шума.
Когда цена сильно отклоняется от линии регрессии, индикатор показывает этот дисбаланс.
━━━━━━━━━━━━━━━━
ВИЗУАЛИЗАЦИЯ STEM CHART
🔵 Ярко-синий — Сильный бычий моментум
Осциллятор выше нуля и усиливается.
🔵 Тускло-синий — Ослабевающий бычий моментум
Осциллятор выше нуля, но начинает снижаться.
🟠 Ярко-оранжевый — Сильный медвежий моментум
Осциллятор ниже нуля и ускоряется вниз.
🟠 Тускло-оранжевый — Ослабевающий медвежий моментум
Осциллятор ниже нуля, но давление уменьшается.
━━━━━━━━━━━━━━━━
КАК ЧИТАТЬ ИНДИКАТОР
Выше нуля
Преобладает бычье давление.
Ниже нуля
Преобладает медвежье давление.
Расширение гистограммы
Импульс усиливается.
Сужение гистограммы
Импульс ослабевает.
Смена направления моментума вблизи экстремумов может сигнализировать о потенциальном перехвате контроля над рынком.
━━━━━━━━━━━━━━━━
CODE
// © Karpychev Igor Sergeevich
//@version=6
// RQ OSCILLATOR
// RQ = REGRESSION QUANTUM
indicator("RQ OSCILLATOR v0.1", shorttitle="RQ Osc v0.1", format=format.price, precision=2)
// ==========================================
// 1. НАСТРОЙКИ (Version 0.1)
// ==========================================
length = input.int(20, title="Regression Length", minval=2)
src = input.source(close, title="Source")
smoothLength = input.int(3, title="Smoothing (SMA)", minval=1)
// ==========================================
// 2. МАТЕМАТИКА
// ==========================================
linReg = ta.linreg(src, length, 0)
osc = src - linReg
smoothedOsc = ta.sma(osc, smoothLength)
// ==========================================
// 3. ВИЗУАЛИЗАЦИЯ (Stem Chart Design)
// ==========================================
// Профессиональная палитра
color pos_strong = #2962FF // Electric Blue
color pos_weak = color.new(#2962FF, 60)
color neg_strong = #FF6D00 // Deep Orange
color neg_weak = color.new(#FF6D00, 60)
// Логика определения цвета
isRising = smoothedOsc > nz(smoothedOsc )
isAboveZero = smoothedOsc >= 0
color dotColor = isAboveZero ? (isRising ? pos_strong : pos_weak) : (isRising ? neg_weak : neg_strong)
// Нулевая линия
hline(0, title="Baseline", color=color.new(#787B86, 60), linestyle=hline.style_solid)
// Отрисовка слоев RQ OSC v0.1
plot(smoothedOsc, title="Stems", style=plot.style_columns, color=color.new(dotColor, 75), linewidth=2)
plot(smoothedOsc, title="Thread", style=plot.style_line, color=color.new(dotColor, 40), linewidth=1, display=display.pane, editable=false)
plot(smoothedOsc, title="Data Points", style=plot.style_circles, color=dotColor, linewidth=3, display=display.pane, editable=false)
Pine Script® indicator






















