проверка открытых позиций

 
проверка открытых позиций
Почему если вместо
If (CurTime-LastTradeTime)<1800 then exit; и
if (TotalTrades < 1) then

написать
if TotalTrades>0 then {
for intLoop=1 to TotalTrades {
if OrderValue(intLoop,VAL_SYMBOL)=Symbol then Exit;
};
};

то при тестировании на истории позиции открываются и закрываются в разное время, хотя поидее это одно и тоже, только в первом случае проверяются открытые позиции вообще, а во втором открытые позиции по конкретному инструменту, хотя это вроде как одно...