// Downloaded From https://www.WiseStockTrader.com
_SECTION_BEGIN("MACD normalized");

sma = Param("short EMA periods",12,1,21);

lma = Param ("long EMA periods",21, 2, 2520);

tsp = Param ("MACD trigger signal periods",9,1,21);

np = Param ("normalizing periods (1=none)", 50,1, 2520);

x = Param ("use Open=1 High=2 Low=3 Close=4 Volume=5 P=6",4,1,6);

x = IIf (x==1,Open, IIf (x==2,High, IIf (x==3,Low, IIf (x==5, Volume, IIf (x==6,C,C)))));

sh = EMA(x, sma);

lon = EMA(x, lma);

ratio = Min(sh,lon)/Max(sh,lon);

Mac = (IIf (sh>lon,2-ratio,ratio)-1)*100;

MacNorm = (Mac-LLV(Mac, np)) /(HHV(Mac, np)-LLV(Mac, np)+.000001)*100;

MacNorm = IIf (np <2,Mac,MacNorm);

Trigger = EMA (MacNorm, tsp);

Hist = MacNorm-trigger;


Plot(MacNorm , " Signals ", colorGreen, styleLine, Null, Null, 0 );

Plot(Trigger, " Trigger ", colorRed, styleLine, Null, Null, 0 );

_SECTION_END();

Line1 = 5;
Plot( Line1, ",", colorTan); 
Line2 = 95;
Plot( Line2, ",", colorTan ); 

Buy = Cross(MacNorm, Line1);

Sell = Cross(Line2, MacNorm);



PlotShapes(IIf(Buy, shapeUpArrow , shapeNone), colorGreen);
PlotShapes(IIf(Sell, shapeDownArrow , shapeNone), colorRed);

AlertIf( Buy, "SOUND C:\\Windows\\Media\\Windows Vista Notify.wav", "Audio alert", 2 );
AlertIf( Sell, "SOUND C:\\Windows\\Media\\Windows Vista Notify.wav", "Audio alert", 2 );