При тестировании переменной CountN не присваиваеться значение 0 если последний ордер в истории продан по лосю. Подскажите как правильно это реализовать?

 
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{

if (OrderProfit()<0) CountN=0;

}
}
}
    
 
maxandsoft:
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{

if (OrderProfit()<0) CountN=0;

}
}
}

   int CountN=0;
   int total = OrdersHistoryTotal();
   if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY) && OrderProfit()>0) 
      CountN++;
Проверь, должно быть нормально. Если последняя закрытая сделка закрылась в +, то CountN==1, иначе 0.
 
Vinin:
maxandsoft:
int pos;
int total = OrdersHistoryTotal();
for ( pos = 1; pos<total; pos++ )
{
if (OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY) == True)
{
if (pos == total)
{

if (OrderProfit()<0) CountN=0;

}
}
}

   int CountN=0;
   int total = OrdersHistoryTotal();
   if (OrderSelect(total-1, SELECT_BY_POS, MODE_HISTORY) && OrderProfit()>0) 
      CountN++;
Проверь, должно быть нормально. Если последняя закрытая сделка закрылась в +, то CountN==1, иначе 0.
Спасибо помогло!!!