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