OPEN-SOURCE SCRIPT

Sinc Bollinger Bands

Kaiser Windowed Sinc Bollinger Bands Indicator

The Kaiser Windowed Sinc Bollinger Bands indicator combines the advanced filtering capabilities of the Kaiser Windowed Sinc Moving Average with the volatility measurement of Bollinger Bands. This indicator represents a sophisticated approach to trend identification and volatility analysis in financial markets.

Core Components

At the heart of this indicator is the Kaiser Windowed Sinc Moving Average, which utilizes the sinc function as an ideal low-pass filter, windowed by the Kaiser function. This combination allows for precise control over the frequency response of the moving average, effectively separating trend from noise in price data.

The sinc function, representing an ideal low-pass filter, provides the foundation for the moving average calculation. By using the sinc function, analysts can independently control two critical parameters: the cutoff frequency and the number of samples used. The cutoff frequency determines which price movements are considered significant (low frequency) and which are treated as noise (high frequency). The number of samples influences the filter's accuracy and steepness, allowing for a more precise approximation of the ideal low-pass filter without altering its fundamental frequency response characteristics.

The Kaiser window is applied to the sinc function to create a practical, finite-length filter while minimizing unwanted oscillations in the frequency domain. The alpha parameter of the Kaiser window allows users to fine-tune the trade-off between the main-lobe width and side-lobe levels in the frequency response.

Bollinger Bands Implementation

Building upon the Kaiser Windowed Sinc Moving Average, this indicator adds Bollinger Bands to provide a measure of price volatility. The bands are calculated by adding and subtracting a multiple of the standard deviation from the moving average.

Advanced Centered Standard Deviation Calculation

A unique feature of this indicator is its specialized standard deviation calculation for the centered mode. This method employs the Kaiser window to create a smooth deviation that serves as an highly effective envelope, even though it's always based on past data.

The centered standard deviation calculation works as follows:
  1. It determines the effective sample size of the Kaiser window.
  2. The window size is then adjusted to reflect the target sample size.
  3. The source data is offset in the calculation to allow for proper centering.

snapshot
This approach results in a highly accurate and smooth volatility estimation. The centered standard deviation provides a more refined and responsive measure of price volatility compared to traditional methods, particularly useful for historical analysis and backtesting.

Operational Modes

The indicator offers two operational modes:
  1. Non-Centered (Real-time) Mode: Uses half of the windowed sinc function and a traditional standard deviation calculation. This mode is suitable for real-time analysis and current market conditions.
  2. Centered Mode: Utilizes the full windowed sinc function and the specialized Kaiser window-based standard deviation calculation. While this mode introduces a delay, it offers the most accurate trend and volatility identification for historical analysis.

Customizable Parameters

The Kaiser Windowed Sinc Bollinger Bands indicator provides several key parameters for customization:
  • Cutoff: Controls the filter's cutoff frequency, determining the divide between trends and noise.
  • Number of Samples: Sets the number of samples used in the FIR filter calculation, affecting the filter's accuracy and computational complexity.
  • Alpha: Influences the shape of the Kaiser window, allowing for fine-tuning of the filter's frequency response characteristics.
  • Standard Deviation Length: Determines the period over which volatility is calculated.
  • Multiplier: Sets the number of standard deviations used for the Bollinger Bands.
  • Centered Alpha: Specific to the centered mode, this parameter affects the Kaiser window used in the specialized standard deviation calculation.

Visualization Features

To enhance the analytical value of the indicator, several visualization options are included:
  • Gradient Coloring: Offers a range of color schemes to represent trend direction and strength for the moving average line.
  • Glow Effect: An optional visual enhancement for improved line visibility.
  • Background Fill: Highlights the area between the Bollinger Bands, aiding in volatility visualization.

Applications in Technical Analysis

The Kaiser Windowed Sinc Bollinger Bands indicator is particularly useful for:
  1. Precise trend identification with reduced noise influence
  2. Advanced volatility analysis, especially in the centered mode
  3. Identifying potential overbought and oversold conditions
  4. Recognizing periods of price consolidation and potential breakouts

Compared to traditional Bollinger Bands, this indicator offers superior frequency response characteristics in its moving average and a more refined volatility measurement, especially in centered mode. These features allow for a more nuanced analysis of price trends and volatility patterns across various market conditions and timeframes.

Conclusion

The Kaiser Windowed Sinc Bollinger Bands indicator represents a significant advancement in technical analysis tools. By combining the ideal low-pass filter characteristics of the sinc function, the practical benefits of Kaiser windowing, and an innovative approach to volatility measurement, this indicator provides traders and analysts with a sophisticated instrument for examining price trends and market volatility.

Its implementation in Pine Script contributes to the TradingView community by making advanced signal processing and statistical techniques accessible for experimentation and further development in technical analysis. This indicator serves not only as a practical tool for market analysis but also as an educational resource for those interested in the intersection of signal processing, statistics, and financial markets.

Related:
Sinc MA

Kaiser Window MA
Bands and ChannelsBollinger Bands (BB)Envelope (ENV)filterkaiserkaiserwindowLPFMoving AveragesParallel ChannelStandard Deviation (Volatility)Volatilitywindow

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?


Also on:

Disclaimer