Description: This indicator works well in trendy markets on long runs and in mean-reverting markets, at almost any timeframe. That said, higher timeframes are much preferred for their intrinsic ability to cut out noise. The example chart is in 3H TF. Be mindful, the script shows somewhat erratic jigsaw-like behaviour during consolidation periods when the price jumps up and down in indecision which way to go. Fortunately, there are scripts out there that detect such periods. You can choose between 4 Moving Averages, Vidya being the default. Period, Deviation and Bands Width parameters all of them affect the signal generation.
For the Pine Script coder this script is pretty obvious. It uses a standard technical analysis indicator - Bollinger Bands - and appends it with a 'width' parameter and a signal generation procedure. The signal generation procedure is the heart of this script that keeps the script pumping signals. The BB width is used as a filter. You can use this procedure in your own scripts and it will continue generate signals according to your rules.