Original Code and Description are here:

https://www.mql5.com/en/code/20176

I made a modification where you can filter Volume levels when Spreads are high.