Commodity Channel Index (CCI) with Noise Reduction

This is standard Commodity Channel Index (CCI) indicator, however with implemented Noise Reduction mechanism, so it give much less negative sygnals to trade.  ...