//+------------------------------------------------------------------+ //| go.mq4 | //| Copyright © 2006, Victor Chebotariov | //| http://www.chebotariov.com/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2006, Victor Chebotariov" #property link "http://www.chebotariov.com/" extern int period = 174; extern int ma_shift = 0; #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 LightSeaGreen //---- buffers double ExtMapBuffer1[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { IndicatorShortName("GO"); //---- indicators SetIndexStyle(0,DRAW_LINE); SetIndexBuffer(0,ExtMapBuffer1); //---- return(0); } //+------------------------------------------------------------------+ //| Accumulation/Distribution | //+------------------------------------------------------------------+ int start() { int i,counted_bars=IndicatorCounted(); //---- i=Bars-counted_bars-1; while(i>=0) { double high =iMA(NULL,0,period,ma_shift,MODE_SMA,PRICE_HIGH,i); double low =iMA(NULL,0,period,ma_shift,MODE_SMA,PRICE_LOW,i); double open =iMA(NULL,0,period,ma_shift,MODE_SMA,PRICE_OPEN,i); double close=iMA(NULL,0,period,ma_shift,MODE_SMA,PRICE_CLOSE,i); ExtMapBuffer1[i]=((close-open)+(high-open)+(low-open)+(close-low)+(close-high))*Volume[i]; i--; } //---- return(0); } //+------------------------------------------------------------------+