OPEN-SOURCE SCRIPT
Iterative Rational Quadratic Channel

The Iterative Rational Quadratic Channel is a kernel-based smoothing and state estimation framework that applies a Rational Quadratic kernel regression to price data, combined with a rolling standard deviation envelope to construct adaptive dynamic channel boundaries.
Unlike exponential kernel methods that prioritize recent data at the expense of historical context, the rational quadratic kernel introduces a heavy-tailed weighting structure that preserves multi-scale memory in price dynamics. This enables the channel to reflect not only short-term fluctuations, but also broader structural regime context.
The resulting channel is less reactive to micro-noise and more representative of persistent market structure, making it particularly effective for trend continuity analysis, regime modeling, and reducing sensitivity to false reversals.
Its primary utility is as a state estimation and regime-filtering tool for price behavior, rather than a pure high-frequency signal isolation tool.
TRADING USES
The Rational Quadratic Channel is best interpreted as a regime-aware structural filter rather than a purely reactive trading band.
Trend Continuity
The channel basis line (RQ smoothed price) provides a stable representation of underlying market direction. Sustained movement above or below the basis reflects trend persistence rather than short-lived fluctuations, making it useful for maintaining directional bias.
Regime Persistence
Due to the heavy-tailed memory of the rational quadratic kernel, historical price structure continues to influence current valuation. This produces smoother transitions between market phases and reduces sensitivity to short-term reversals, improving regime stability.
False Reversal Filtering
Compared to exponentially weighted kernels, the RQ channel reduces overreaction to transient volatility spikes. This helps filter out low-quality reversals driven by noise rather than structural change.
State Estimation
The channel functions as a continuous estimator of market state:
- The basis represents the inferred latent price state
- The envelope represents dynamic volatility dispersion around that state
This makes it well-suited for manual, semi-automated, and automated trading systems requiring a stable structural representation of price rather than raw responsiveness. Gradual shifts in the basis line and channel position can also serve as a framework for monitoring changes in trend direction and regime transitions over time.
Volatility & Risk Context
The rolling standard deviation envelope expands and contracts based on realized volatility, providing a contextual risk framework. Wider channels indicate increased uncertainty and dispersion, while tighter channels indicate compression and lower variance conditions.
THEORY
The rational quadratic kernel is a member of the scale-mixture family of Gaussian kernels and can be interpreted as a superposition of Gaussian processes operating at multiple length scales. This allows it to capture both local and global structure in time series data.
It is defined as:
k(i)=(1+i22αℓ2)−αk(i) = \left(1 + \frac{i^2}{2\alpha \ell^2}\right)^{-\alpha}k(i)=(1+2αℓ2i2)−α
Where:
---> α\alphaα controls tail heaviness (relativeWeight)
---> ℓ\ellℓ defines the characteristic scale (lookback)
Unlike Gaussian kernels, which enforce exponential decay and emphasize locality, the rational quadratic kernel follows a power-law decay. This allows older observations to retain influence over the estimator for longer periods, producing a smoothing effect that is inherently multi-scale and well-suited for modeling persistent structural behavior.
The rolling standard deviation complements this by measuring dispersion around the estimated state, forming a volatility-adaptive envelope. Rather than acting as a strict statistical confidence interval, it provides a dynamic representation of market expansion and contraction.
The iterative implementation processes data sequentially (bar-by-bar), ensuring computational efficiency and making the indicator suitable for real-time use without repainting.
CALIBRATION
Calibration determines the balance between responsiveness, structural memory, and regime stability.
Length (Lookback)
Lower (50–100): More responsive, increased sensitivity to short-term structure
Medium (150–250): Balanced for swing trading and intermediate regimes
Higher (300+): Strong regime persistence, reduced sensitivity to noise
Relative Weight (Tail Sensitivity)
Controls how quickly historical influence decays:
Lower values (≈ 0.5 – 1.0):
- Behavior approaches Gaussian
- More responsive to recent price action
- Faster detection of trend changes
- Slightly more sensitive to noise
Higher values (≈ 2.0+):
- Stronger heavy-tail behavior
- Increased influence of older price data
- Smoother output and stronger regime anchoring
- Improved false reversal filtering
Start At Bar (Lag / Structural Anchoring)
Controls how much recent price data is excluded from the kernel calculation:
Lower values (0–10):
- Uses most recent data
- Faster reaction to price changes
- More sensitive to short-term volatility
Moderate values (10–30):
- Balanced responsiveness and stability
- Reduces noise without excessive lag
- Suitable for most trading environments
Higher values (30+):
- Strong structural anchoring
- Significantly reduced sensitivity to recent fluctuations
- Enhanced regime persistence
- Slower response to turning points
This parameter effectively introduces a controlled lag, allowing users to tune the tradeoff between responsiveness and regime stability.
MARKET USAGE
Stock, Forex, Crypto, Commodities, and Indices.
Unlike exponential kernel methods that prioritize recent data at the expense of historical context, the rational quadratic kernel introduces a heavy-tailed weighting structure that preserves multi-scale memory in price dynamics. This enables the channel to reflect not only short-term fluctuations, but also broader structural regime context.
The resulting channel is less reactive to micro-noise and more representative of persistent market structure, making it particularly effective for trend continuity analysis, regime modeling, and reducing sensitivity to false reversals.
Its primary utility is as a state estimation and regime-filtering tool for price behavior, rather than a pure high-frequency signal isolation tool.
TRADING USES
The Rational Quadratic Channel is best interpreted as a regime-aware structural filter rather than a purely reactive trading band.
Trend Continuity
The channel basis line (RQ smoothed price) provides a stable representation of underlying market direction. Sustained movement above or below the basis reflects trend persistence rather than short-lived fluctuations, making it useful for maintaining directional bias.
Regime Persistence
Due to the heavy-tailed memory of the rational quadratic kernel, historical price structure continues to influence current valuation. This produces smoother transitions between market phases and reduces sensitivity to short-term reversals, improving regime stability.
False Reversal Filtering
Compared to exponentially weighted kernels, the RQ channel reduces overreaction to transient volatility spikes. This helps filter out low-quality reversals driven by noise rather than structural change.
State Estimation
The channel functions as a continuous estimator of market state:
- The basis represents the inferred latent price state
- The envelope represents dynamic volatility dispersion around that state
This makes it well-suited for manual, semi-automated, and automated trading systems requiring a stable structural representation of price rather than raw responsiveness. Gradual shifts in the basis line and channel position can also serve as a framework for monitoring changes in trend direction and regime transitions over time.
Volatility & Risk Context
The rolling standard deviation envelope expands and contracts based on realized volatility, providing a contextual risk framework. Wider channels indicate increased uncertainty and dispersion, while tighter channels indicate compression and lower variance conditions.
THEORY
The rational quadratic kernel is a member of the scale-mixture family of Gaussian kernels and can be interpreted as a superposition of Gaussian processes operating at multiple length scales. This allows it to capture both local and global structure in time series data.
It is defined as:
k(i)=(1+i22αℓ2)−αk(i) = \left(1 + \frac{i^2}{2\alpha \ell^2}\right)^{-\alpha}k(i)=(1+2αℓ2i2)−α
Where:
---> α\alphaα controls tail heaviness (relativeWeight)
---> ℓ\ellℓ defines the characteristic scale (lookback)
Unlike Gaussian kernels, which enforce exponential decay and emphasize locality, the rational quadratic kernel follows a power-law decay. This allows older observations to retain influence over the estimator for longer periods, producing a smoothing effect that is inherently multi-scale and well-suited for modeling persistent structural behavior.
The rolling standard deviation complements this by measuring dispersion around the estimated state, forming a volatility-adaptive envelope. Rather than acting as a strict statistical confidence interval, it provides a dynamic representation of market expansion and contraction.
The iterative implementation processes data sequentially (bar-by-bar), ensuring computational efficiency and making the indicator suitable for real-time use without repainting.
CALIBRATION
Calibration determines the balance between responsiveness, structural memory, and regime stability.
Length (Lookback)
Lower (50–100): More responsive, increased sensitivity to short-term structure
Medium (150–250): Balanced for swing trading and intermediate regimes
Higher (300+): Strong regime persistence, reduced sensitivity to noise
Relative Weight (Tail Sensitivity)
Controls how quickly historical influence decays:
Lower values (≈ 0.5 – 1.0):
- Behavior approaches Gaussian
- More responsive to recent price action
- Faster detection of trend changes
- Slightly more sensitive to noise
Higher values (≈ 2.0+):
- Stronger heavy-tail behavior
- Increased influence of older price data
- Smoother output and stronger regime anchoring
- Improved false reversal filtering
Start At Bar (Lag / Structural Anchoring)
Controls how much recent price data is excluded from the kernel calculation:
Lower values (0–10):
- Uses most recent data
- Faster reaction to price changes
- More sensitive to short-term volatility
Moderate values (10–30):
- Balanced responsiveness and stability
- Reduces noise without excessive lag
- Suitable for most trading environments
Higher values (30+):
- Strong structural anchoring
- Significantly reduced sensitivity to recent fluctuations
- Enhanced regime persistence
- Slower response to turning points
This parameter effectively introduces a controlled lag, allowing users to tune the tradeoff between responsiveness and regime stability.
MARKET USAGE
Stock, Forex, Crypto, Commodities, and Indices.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.
Mã nguồn mở
Theo đúng tinh thần TradingView, tác giả của tập lệnh này đã công bố nó dưới dạng mã nguồn mở, để các nhà giao dịch có thể xem xét và xác minh chức năng. Chúc mừng tác giả! Mặc dù bạn có thể sử dụng miễn phí, hãy nhớ rằng việc công bố lại mã phải tuân theo Nội quy.
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.