//Ichimoku MA Cross__MrC//

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1  Yellow
#property indicator_color2  Red

extern int    Ma              = 10;
extern int    MaMode          = MODE_EMA;
extern int    MaPrice         = PRICE_CLOSE;

extern int    Tenkan          = 9;
extern int    Kijun           = 26;
extern int    Senkou          = 52;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double trend[];

int init()
{

   IndicatorBuffers(3);   
   SetIndexBuffer(0,ExtMapBuffer1); 
   SetIndexBuffer(1,ExtMapBuffer2);  
   SetIndexBuffer(3,trend); 

return(0);
}

int deinit(){return(0);}

int start()
  {
   int counted_bars=IndicatorCounted();
   int i,limit;

   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         limit = MathMin(Bars-counted_bars,Bars-1);
         
   for(i=limit; i>=0; i--)
   {      
   ExtMapBuffer1[i] = iMA(NULL,0,Ma,0,MaMode,MaPrice,i);
   ExtMapBuffer2[i] = iCustom(NULL,0,"Ichimoku",Tenkan,Kijun,Senkou,5,i);
           trend[i] = trend[i+1];
           
   if(ExtMapBuffer1[i] > ExtMapBuffer2[i] && ExtMapBuffer1[i+1] <= ExtMapBuffer2[i+1]) trend[i] = 1;
   if(ExtMapBuffer1[i] < ExtMapBuffer2[i] && ExtMapBuffer1[i+1] >= ExtMapBuffer2[i+1]) trend[i] = -1;
   }
   }
   
  