The basic idea behind all these is to try to get smoothing with as little lag as possible. As you can see from the chart, they are much smoother, have better response, and a closer match to market prices.
Basically, all the responsiveness of a faster , with the smoothing of a slower :)
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 a publication is governed by House Rules. You can favorite it to use it on a chart.
// // @author LazyBear // // If you use this code in its original/modified form, do drop me a note. // study("Two Pole Super Smoother Filter [LazyBear]", shorttitle="2PSSF_LB", overlay=true) p=hl2 length=input(13) a1=exp(-1.414*3.14159/length) b1=2*a1*cos(1.414*180/length) coef2=b1 coef3=-a1*a1 coef1=1-coef2-coef3 f2 = coef1*p+coef2*nz(f2)+coef3*nz(f2) plot(f2,"2-Pole Super Smoother", color=black, linewidth=2)