xma.mq4
xma.mq4 FOREX MetaTrader4 Indicators Download
xma.mq4 download link will appear after 10 seconds.
xma.mq4 Programming source code.
#property indicator_chart_window #property indicator_buffers 4 #property indicator_color1 Yellow #property indicator_color2 Blue #property indicator_color3 Red #property indicator_color4 Yellow extern double porog=1.0; //---- buffers double Signal[],up[],dn[],fl[]; //+------------------------------------------------------------------+ void init() { SetIndexStyle(0,DRAW_LINE); SetIndexDrawBegin(0,0); SetIndexBuffer(0,Signal); SetIndexStyle(1,DRAW_LINE); SetIndexDrawBegin(1,0); SetIndexBuffer(1,up); SetIndexStyle(2,DRAW_LINE); SetIndexDrawBegin(2,0); SetIndexBuffer(2,dn); SetIndexStyle(3,DRAW_LINE); SetIndexDrawBegin(3,0); SetIndexBuffer(3,fl); IndicatorShortName("Xma("+porog+")"); return; } //+------------------------------------------------------------------+ int start() { int limit; double tmp; int counted_bars=IndicatorCounted(); int i; if(counted_bars<0) return(-1); if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(i=limit;i>=0;i--) { if(i==Bars-1) Signal[i]=Close[i+1]; else Signal[i]=Signal[i]; tmp=0; if(Signal[i]>0) tmp=(Close[i+1]/Signal[i]-1.0)*1000.0; if(MathAbs(tmp)>porog) { double Znak=1.0; if(tmp<0) Znak=-1.0; Signal[i]=Close[i+1]/(1.0+Znak*porog/1000.0); if(Signal[i]>Signal[i+1]) up[i]=Signal[i]; if(Signal[i]