Moving Regression Prediction Bands

Introducing the Moving Regression Prediction Bands indicator.

Here I aimed to combine the principles of traditional band indicators (such as Bollinger Bands ), regression channel and outlier detection methods. Its upper and lower bands define an interval in which the current price was expected to fall with a prescribed probability, as predicted by the previous-step result of the local polynomial regression (for the original Moving Regression script, see link below).

1. At every time step, the script performs local polynomial regression of the sample data within the lookback window specified by the Length input parameter.
2. The fitted polynomial is used to construct the Moving Regression time series as well as to extrapolate data, that is, to predict the next data point (MRPrediction).
3. The accuracy of local interpolation is estimated by means of the root-mean-square error (RMSE), that is, the deviation between the fitted polynomial and the observed values.
4. The MRPrediction and RMSE values calculated for the previous bar are then used to build the upper and lower bands, which I define as follows:

Upper Band = MRPrediction_prev + Multiplier*(RMSE_prev)
Lower Band = MRPrediction_prev - Multiplier*(RMSE_prev)

Here the Multiplier is a user-defined parameter that should be interpreted as a quantile in the standard normal distribution (the default value of 2.0 roughly corresponds to the 95% prediction interval).

To visualize the central line, the script offers the following options:
  • Previous-Period MR Prediction: MRPrediction_prev time series from the above equation.
  • MR: Conventional Moving Regression time series.
  • Ribbon: “Previous-Period MR Prediction” and “MR” curves plotted together and colored according to their relative value (green if MR > Previous MR Prediction; red otherwise).

My original idea was to use the band breakouts as potential trading signals. For example, the price crossing above the upper band is a bullish signal, being a potential sign that price is gaining momentum and is out of a previously predicted trend. The exit signal could be the crossing under the lower band or under the central line.
However, be aware that it is an experimental indicator, so you might fin some better strategies.

Feel free to play around!
릴리즈 노트: added alerts conditions on Upper Band breakout, Lower Band breakdown and Central Line crossing (in both directions)

See also a simple strategy illustrating the use of this indicator:
오픈 소스 스크립트

진정한 TradingView의 정신에 따라, 이 스크립트의 작성자는 스크립트를 오픈소스로 게시했기에 거래자들이 이해하고 확인할 수 있습니다. 작가님께 건배! 스크립트를 무료로 사용할 수 있지만, 게시물에서 이 코드를 재사용하는 것은 하우스룰을 따릅니다. 당신은 스크립트를 차트에 사용하기 위해 그것을 즐겨찾기 할 수 있습니다.

차트에 이 스크립트를 사용하시겠습니까?


+7 응답
This publication is now featured in our Editors' Picks: https://www.tradingview.com/scripts/editors-picks/ .
In the name of all TradingViewers, thank you for your valuable contribution to the community, and congrats!
+3 응답
tbiktag PineCoders
@PineCoders, Many thanks!
+1 응답
+2 응답
Hey @tbiktag! Check your messages if you don't mind!
+1 응답
Kudos to you for this Great script. Very useful. Is there a way to make it execute little faster?
I have been getting "too long to execute errors"

+1 응답
tbiktag townsolan
@townsolan, That's true. It uses some relatively linear algebra. As soon as I see any technical possibility to reduce the computational time, I'll certainly do that. But so far it might be a good idea to use the code for higher timeframes (15m, hours, day - but surely not seconds).
Thank you. I liked it.
+1 응답
tbiktag methecan
@methecan, thanks for the feedback!
Super. Thx
+1 응답
홈으로 스탁 스크리너 포렉스 스크리너 크립토 스크리너 이코노믹 캘린더 정보 차트 특징 프라이싱 프렌드 리퍼하기 하우스룰(내부규정) 헬프 센터 웹사이트 & 브로커 솔루션 위젯 차팅 솔루션 라이트웨이트 차팅 라이브러리 블로그 & 뉴스 트위터
프로화일 프로화일설정 계정 및 빌링 리퍼드 프렌즈 코인 나의 서포트 티켓 헬프 센터 비밀메시지 채팅 로그아웃