//+------------------------------------------------------------------+ //| i4_DRF_v2.mq4 | //| goldenlion@ukr.net | //| http://GlobeInvestFund.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright (c) 2005, goldenlion@ukr.net" #property link "http://GlobeInvestFund.com/" #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Red //---- input parameters //---- buffers double Buffer1[]; int MyPeriod = 21; //--------- //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { string short_name; //---- indicator line SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,Buffer1); //---- name for DataWindow and indicator subwindow label short_name="i4_DRF_v1.mq4("+MyPeriod+")"; IndicatorShortName(short_name); SetIndexLabel(0,short_name); //---- SetIndexDrawBegin(0,0); //---- return(0); } //+------------------------------------------------------------------+ //| //+------------------------------------------------------------------+ int start() { int d, i, ii, counted_bars=IndicatorCounted(); //---- if( Bars <= MyPeriod ) return(0); ii=Bars-MyPeriod*1.1; if( counted_bars >= MyPeriod ) ii=Bars-MyPeriod*1.1; while( ii>=0 ) { d=0; for( i=11 ; i < 21; i++) if( Close[ii] >= Close[ii+i] ) d=d+1; else d=d-1; //if d=0 then d=0.0000001; Buffer1[ii]=d; ii--; } return(0); } //+------------------------------------------------------------------+