As described by Markos Katsanos and his article in the June 2018 edition of Technical Analysis of Stocks and Commodities magazine.
Additional choice of what is used for penetration criteria (in original only close price is used, in this version you can chose to use high/low instead too). Also, instead of using only simple moving average for averaging, it can be done using one of the 4 averages types:

Average of median
Average of median price
ATR adaptive double smoothed EMA
ATR adaptive double smoothed EMA
Deviation scaled MA MACD
Deviation scaled MA MACD
Deviation scaled MA crosses
Deviation scaled MA crosses