From observation, it is essentially the same indicator as the Super Smoothed Average Trend for MT4, but with some nice additional options such as:
- Displaying "neutral" zones
- Floating Levels
Thanks to Mladen for creating this remarkable tool

Hello Jimmy,Jimmy wrote: Mon Sep 23, 2019 3:07 pm
Hello Mades. Would the Super Smoothed Average with Floating Levels for MT4 be suitable?
No problem. Good to see some contribution of updated files to the forum.mades wrote: Mon Sep 23, 2019 7:26 pm Hello Jimmy,
no not really, floating levels is slightly something different than channel created by the average. Anyway I'm posting even newer version than yours I found among my collection.
Good. Honestly this is the most accurate smoothing of a moving average. I wish Mladen would continue updating it (add more averages) or pass it to MrTools for tweaking if necessary, its been around since 2016.Jimmy wrote: Mon Sep 23, 2019 9:39 pm
No problem. Good to see some contribution of updated files to the forum.
Post moved to the correct section and updated my suggestion with the 1.5 file.
Jimmy wrote: Mon Sep 23, 2019 3:05 pm This is the latest version of the Super Smoothed Average by Mladen that was posted by member Mades.
From observation, it is essentially the same indicator as the Super Smoothed Average Trend for MT4, but with some nice additional options such as:
- Displaying "neutral" zones
- Floating Levels
Thanks to Mladen for creating this remarkable tool![]()
Beautiful
Hi Jimmy,Jimmy wrote: Sat Jun 15, 2019 10:13 pm Here is the highly accurate Super Smoothed Average Trend by Mladen for MT4 which is one of our favorite Moving Average style indicators from Mladen.
This version includes (newer drop down box) Multi-timeframe + Interpolation, Alerts, Shadow Option & more.
PS: If you would like to download a template with the indicator set up as a Wave using the 34 EMA, see here: 34 EMA Wave using the Super Smoothed Averages indicator for MT4.
PPS: There is also a version with Floating Levels here: Super Smoothed Average with Floating Levels for MT4.
Code: Select all
#include <stdlib.mqh>
extern int AvgPeriod = 25;
extern ENUM_APPLIED_PRICE AvgPrice = PRICE_CLOSE;
extern ENUM_MA_METHOD AvgType = MODE_EMA;
extern bool AvgSup = false;
extern bool alertsOn = false;
extern bool alertsOnCurrent = false;
extern bool alertsMessage = false;
extern bool alertsSound = false;
extern bool alertsPushNotif = false;
extern bool alertsEmail = false;
extern color ColorUp = 65280;
extern color ColorDown = 11823615;
extern color ColorShadow = 6908265;
extern int LinesWidth = 1;
extern bool Interpolate = true;
void OnTick()
{
double Buffer0 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 0, 1);
Print("The value of Indicator Buffer 0 is: ", Buffer0);
double Buffer1 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 1, 1);
Print("The value of Indicator Buffer 1 is: ", Buffer1);
double Buffer2 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 2, 1);
Print("The value of Indicator Buffer 2 is: ", Buffer2);
double Buffer3 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 3, 1);
Print("The value of Indicator Buffer 3 is: ", Buffer3);
double Buffer4 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 4, 1);
Print("The value of Indicator Buffer 4 is: ", Buffer4);
double Buffer5 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 5, 1);
Print("The value of Indicator Buffer 5 is: ", Buffer5);
double Buffer6 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 6, 1);
Print("The value of Indicator Buffer 6 is: ", Buffer6);
double Buffer7 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 7, 1);
Print("The value of Indicator Buffer 7 is: ", Buffer7);
double Buffer8 = iCustom(Symbol(), 0, "Super smoothed average trend 1.2", AvgPeriod, AvgPrice,AvgType,AvgSup,alertsOn,alertsOnCurrent,alertsMessage,alertsSound,alertsPushNotif,alertsEmail,ColorUp,ColorDown,ColorShadow, LinesWidth, Interpolate, 8, 1);
Print("The value of Indicator Buffer 8 is: ", Buffer8);
}
For mt4 built in moving averages,thomdel wrote: Wed Nov 20, 2019 7:06 pm Please Help....
Request you to Please Post Moving Average Name & Repective Modes for all Average types found in most Indicators.
Example : Mode 1 is EMA ( may be )
Thanks & Regards.