//+------------------------------------------------------------------+ //| FractalIchimoku.mq4 | //| Copyright © 2006, TrendLaboratory | //| http://finance.groups.yahoo.com/group/TrendLaboratory | //| E-mail: igorad2003@yahoo.co.uk | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, TrendLaboratory" #property link "http://finance.groups.yahoo.com/group/TrendLaboratory" #property indicator_chart_window #property indicator_buffers 7 #property indicator_color1 Red #property indicator_color2 Blue #property indicator_color3 SandyBrown #property indicator_color4 Thistle #property indicator_color5 White #property indicator_color6 SandyBrown #property indicator_color7 Thistle //---- input parameters extern int Tenkan=1; extern int Kijun=6; extern int Senkou=12; //---- buffers double Tenkan_Buffer[]; double Kijun_Buffer[]; double SpanA_Buffer[]; double SpanB_Buffer[]; double Chinkou_Buffer[]; double SpanA2_Buffer[]; double SpanB2_Buffer[]; //---- int a_begin; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Tenkan_Buffer); SetIndexDrawBegin(0,0); SetIndexLabel(0,"Tenkan Sen"); //---- SetIndexStyle(1,DRAW_LINE); SetIndexBuffer(1,Kijun_Buffer); SetIndexDrawBegin(1,0); SetIndexLabel(1,"Kijun Sen"); //---- //a_begin=Kijun; if(a_beginTenkan) i=Bars-counted_bars-1; while(i>=0) { Tenkan_Buffer[i]=iCustom(NULL,0,"FractalChannel_v3",Tenkan,0,0,0,2,i); Kijun_Buffer[i]=iCustom(NULL,0,"FractalChannel_v3",Kijun,0,0,0,2,i); i--; } //---- Senkou Span A i=Bars-1; if(counted_bars>a_begin-1) i=Bars-counted_bars-1; while(i>=0) { price=(Kijun_Buffer[i]+Tenkan_Buffer[i])/2; SpanA_Buffer[i]=price; SpanA2_Buffer[i]=price; i--; } //---- Senkou Span B i=Bars-1; if(counted_bars>Senkou) i=Bars-counted_bars-1; while(i>=0) { price=iCustom(NULL,0,"FractalChannel_v3",Senkou,0,0,0,2,i); SpanB_Buffer[i]=price; SpanB2_Buffer[i]=price; i--; } //---- Chinkou Span i=Bars-1; if(counted_bars>1) i=Bars-counted_bars-1; while(i>=0) { Chinkou_Buffer[i]=Close[i]; i--; } //---- return(0); } //+------------------------------------------------------------------+