The following code results in an endless loop, for some reason... any guidance?
Inserted Code
bcnt=0;wincnt=0;losecnt=0;winpips=0;losepips=0; for(int i0=ObjectsTotal(); i0>=0; i0--) { if(StringSubstr(ObjectName(i0),1,9)=="long DLHC") { bcnt++; bn=ObjectName(i0); otime=ObjectGet(bn,0); oprice=ObjectGet(bn,1); sl=MathMin(Low[iBarShift(Symbol(),0,otime)+2],Low[iBarShift(Symbol(),0,otime)+1]); tp=oprice+(oprice-sl); for( int i1=iBarShift(Symbol(),1,otime); iHigh(Symbol(),1,i1)<tp || iLow(Symbol(),1,i1)>sl; i1-- ) { if(iHigh(Symbol(),1,i1)>tp) { ctime=iTime(Symbol(),1,i1); cprice=tp; winpips+=(tp-oprice)/Point; wincnt++; } if(iLow(Symbol(),1,i1)<sl) { ctime=iTime(Symbol(),1,i1); cprice=sl; losepips-=(oprice-sl)/Point; losecnt++; } } } }