Real author: Stanislav Bulashev
Exponential moving average with a variable smoothing factor.
//+-----------------------------------+ //| INDICATOR INPUT PARAMETERS | //+-----------------------------------+ input double Wmin=0; // minimum sensitivity input double Wmax=5; // maximum sensitivity input double Efactor=1.01; // factor E (change the value near one for the tenth and hundredth shares) input double Afactor=1.001; // degree A (change the value near one for the tenth and hundredth shares) input Applied_price_ IPC=PRICE_CLOSE_; // price constant input int Shift=0; // horizontal shift of the indicator in bars input int PriceShift=0; // vertical shift of the indicator in points //+-----------------------------------+
This indicator is compiled as both an MQL5 indicator and an MQL4 indicator, for which the extension of the indicator code should be changed for mq4, place the code in <terminal_data_directory MetaTrader4>\MQL4\Indicators, and compile it using the relevant code editor.

Fig.1. Indicator EMAVFS