I have been asked by @Coppermine and @Verbena to make bands that use to provide adaptive results. My first approach was to use exponential averaging, in order to do so i needed to quantify movement using rescaling with the objective to make the bands go away from each others when there is low , this approach is efficient and can work on any time frame, however i decided at the end to use another method which rely on recursive weighting, cleaner but more parametric. Those bands aim to highlight great breakouts point to go with the trend.
length control the period of the moving averages used in the script, however low length's don't necessarily provide indications for shorter terms breakouts as shown here :
As i said the bands are close to each others when there is high and away when there is low volumes.
Low period, bands will avoid to cross price
High , bands will be close to generate signals.
Higher time frames will lower the distance between each band, this is because is higher during higher time frames, remember that the indicator bands are close to each others when is high.
1h chart eurusd .
This is why i added a correction factor, this factor can help you control the distance between each bands, when the correction factor is greater than 1 the bands will be closer to each others, this is useful for low time frames where the average is lower. When the time frame is high, use values between 0 and 1 to increase distance between each bands.
Correction factor = 0.2
I presented a new adaptive band indicator that adapt to trading by using recursive weighting, can be replaced by other indicators but you can have results going nuts, at the end its about experimentation. I hope you will find an use to it, thanks to @Coppermine and @Verbena for the request :)
Thanks for reading !
Amazing how much imagination, planning and imagination you must go through.
In relation to this code, both lines are plotting on top of each other, even with the negative volume.
Could you assist?
Thank you again for your amazing work.