Lets see how many different MA and therefore MACD variations are out there.... Here is just a small collection of some of the stuff I have. I have some more, but they are basically the same as what's already here. There are literally hundreds (if not thousands) of variations. You could spend a lifetime looking, but ... Hope these help. wabbit Very Happy P.S. To all others lets see how much we can collect?! P.P.S. Then all we need is someone to collate them all. Any volunteers? P.P.P.S. If I am missing any copyrights, please let me know. ----8<------------------------------------------------------------------------------ {dieselpr MACD} pds:=2; XAT:=2; {Zero Lag MA} EMA8:=Mov(2*(Mov(C,8/2,W))-Mov(C,8,W),2,W); EMA17:=Mov(2*(Mov(C,17/2,W))-Mov(C,17,W),4,W); myMACD:=EMA8-EMA17; myTrigger:=Mov(myMACD,9,E); {Buy & Sell Exit Alerts} LE:=HHV(H-XAT*ATR(5),10);{For Long} SE:=LLV(L+(XAT*2)*ATR(5),10);{For Short} {Long Trades Section} nLong:=myMACD>myTrigger AND Alert(myMACDLE,pds)) OR (LHHV(H - (XAT*2)*ATR(5),10),pds)); I:=Cum(nLong+xLong>-1)=1; Long:=BarsSince(I OR nLong)myTrigger,pds); xShort:=(H>SE AND Alert(HLLV(L + (XAT*2)*ATR(5),10) AND Alert(H-1)=1; Short:=BarsSince(I OR nShort)MacdComp AND Ref(MacdComp,-1)>Ref(MacdComp,-2) AND Ref(MacdComp,-1)>avg; pkVal:=ValueWhen(1,pk,Ref(MacdComp,-1)); tr:=Ref(MacdComp,-1)lng,2-ratio,ratio)-1)*100; MacNorm:=(Mac-LLV(Mac,pds4))/(HHV(Mac,pds4)-LLV(Mac,pds4)+.000001)*100; MacNorm:=If(pds4<2,Mac,MacNorm); trigger:=Mov(MacNorm,pds3,E); hist:=MacNorm-trigger; signals:=Cross(MacNorm,trigger)-Cross(trigger,MacNorm); If(plot=1,trigger,0); If(plot=3,signals,If(plot=2,hist,MacNorm))