//+------------------------------------------------------------------+ //| buy_deal.mq4 | //| Copyright © 2010, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2010, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_separate_window #property indicator_minimum -1 #property indicator_maximum 1 #property indicator_buffers 1 #property indicator_color1 Blue extern double sl=0.0035; extern double tp=0.007; //---- buffers double buy_deal[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexBuffer(0,buy_deal); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int i; int counted_bars=IndicatorCounted(); //---- i=Bars-counted_bars-1; while(/*buy(i)!=0*/i>=0) { buy_deal[i]=buy(i); i--; } //---- return(0); } //+------------------------------------------------------------------+ int buy(int i) { int j; for (j=iBarShift(Symbol(),PERIOD_M5,Time[i]);j>=0;j--) { if (Open[i]-iLow(Symbol(),PERIOD_M5,j)>=sl) return(-1); if (iHigh(Symbol(),PERIOD_M5,j)-Open[i]>=tp) return(1); } return(0); }