//-------ANG3110@latchess.com------- //**************************************** #property indicator_separate_window #property indicator_buffers 5 #property indicator_color1 LightSlateGray #property indicator_color2 DodgerBlue #property indicator_color3 SandyBrown #property indicator_color4 Lavender #property indicator_color5 Lavender #property indicator_width2 2 #property indicator_width3 2 #property indicator_style4 2 #property indicator_style5 2 #property indicator_level1 0 //===================================== extern int p=14; extern int Level=25; //===================================== double ADX[],ADXL[],DI[],levh[],levl[]; double dh,dl,tr,H,L,num1,num2,num3,dhk,dlk,div; double zdh,zdhp,zdl,zdlp,zdx,zdxp,zdhl,si; double temp,ki; int fs,fss,ti; //********************************************************* int init() { IndicatorShortName("ADXm "+"("+p+")"); //-------------------- SetIndexBuffer(0,DI); SetIndexBuffer(1,ADX); SetIndexBuffer(2,ADXL); SetIndexEmptyValue(2,0.0); SetIndexBuffer(3,levh); SetIndexBuffer(4,levl); //-------------------- return(0); } //********************************************************* int start() { int cbi,IC=Bars-IndicatorCounted()-1; if (IC<10) cbi=IC; else { cbi=Bars-2; ki=2.0/(p+1); ADX[cbi+1]=0.0; ADXL[cbi+1]=0.0; zdhp=0.0; zdh=0.0; zdlp=0.0; zdl=0.0; zdxp=0.0; zdx=0.0; ti=Time[cbi]; fs=0; fss=0; } //------------------------------------------------- for (int i=cbi; i>=0; i--) { if (ti!=Time[i]) {zdhp=zdh; zdlp=zdl; zdxp=zdx; ti=Time[i];} H=High[i]; L=Low[i]; dh=H-High[i+1]; dl=Low[i+1]-L; if(dh<0) dh=0; if(dl<0) dl=0; if(dh==dl) {dh=0; dl=0;} else if(dhzdl) fs=1; if (zdhADX[i+1]) fss=1; if (ADX[i]