Hi,
Mt5 doesn't have iClose,Â
how can I use this code?
I use this function to emulate iclose but it's not working..
Code: Select all
double _Close[];
int TotalBars=1;
bool IsConsecutiveHighBars(int cbars,int cshift) {
for (int cnt=cshift; cnt<=cshift+cbars;cnt++) {Â
if (iClose(Symbol(),0,cnt)<=iClose(Symbol(),TimeFrame,cnt+1)) return(false);
}
Print ("High=True");
return(true);
}
bool IsConsecutiveLowBars(int cbars,int cshift) {
for (int cnt=cshift; cnt<=cshift+cbars;cnt++) {
if (iClose(Symbol(),0,cnt)>=iClose(Symbol(),TimeFrame,cnt+1)) return(false);
}
Print ("Low=false");
return(true);
}
double iClose(string symbol,ENUM_TIMEFRAMES timeframe,int index)
  {
 double close=0;
 ArraySetAsSeries(_Close,true);
 int copied=CopyClose(symbol,timeframe,0,TotalBars,_Close);
 if(copied>0 && index<copied) close=_Close[index];
 return(close);
  }