//+------------------------------------------------------------------+ //| Aku Rapopo.mq4 | //| Copyright © 2014, Slamet Hardiyanto | //| | //+------------------------------------------------------------------+ #property copyright "Copyright © 2014, Slamet Hardiyanto" #property link "http://Aku Rapopo.Com/" //---- indicator settings #property indicator_chart_window #property indicator_buffers 5 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_color3 Yellow #property indicator_color4 White #property indicator_color5 Yellow #property indicator_width1 2 #property indicator_width2 2 #property indicator_width3 2 #property indicator_width4 2 #property indicator_width5 2 //---- indicator parameters extern int Start=0; extern int Periode=96; //---- indicator buffers double ResistanceBuffer[]; double BuyerBallanceBuffer[]; double MidleBuffer[]; double SellerBallanceBuffer[]; double SupportBuffer[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- drawing settings SetIndexStyle(0,DRAW_LINE); SetIndexStyle(1,DRAW_LINE); SetIndexStyle(2,DRAW_LINE); SetIndexStyle(3,DRAW_LINE); SetIndexStyle(4,DRAW_LINE); SetIndexDrawBegin(1,Periode+Start); IndicatorDigits(Digits); //---- indicator buffers mapping SetIndexBuffer(0,ResistanceBuffer); SetIndexBuffer(1,SupportBuffer); SetIndexBuffer(2,BuyerBallanceBuffer); SetIndexBuffer(3,MidleBuffer); SetIndexBuffer(4,SellerBallanceBuffer); //---- name for DataWindow and indicator subwindow label IndicatorShortName("Level Period: "+Periode); SetIndexLabel(0,"Resistance"); SetIndexLabel(1,"BuyerBallance"); SetIndexLabel(2,"Midle"); SetIndexLabel(3,"SellerBallance"); SetIndexLabel(4,"Support"); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| Level Statis | //+------------------------------------------------------------------+ int start() { int limit; int counted_bars=IndicatorCounted(); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; //---- Resistance line counted in the 1-st buffer for(int i=0; i