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++; }
} } }