Нужна помощь, не получается получить значения профита из закрытых сделок

 
Вот пример кода которым пытаюсь получить значение профита у закрытых сделок


if(HistorySelect(start,end))
   {
      HistoryDealTotal=HistoryDealsTotal();      
      if(HistoryDealTotal>0)
      for(HistoryDealTotal-1;HistoryDealTotal>=0;HistoryDealTotal--)
      {
         ulong HistoryTicket=HistoryDealGetTicket(HistoryDealTotal);
         if(HistoryTicket<0)
           {   Print("CountHistoryProfit Can't select history Deals!!!");   return;  }
         if(HistoryDealGetString(HistoryTicket,DEAL_SYMBOL)!=Symbol()) 
           continue;
           
         DealTime = HistoryDealGetInteger(HistoryTicket,DEAL_TIME); 
         
         if(HistoryDealGetInteger(HistoryTicket,DEAL_MAGIC)==MAGIC)
         {
            if(DealTime >= (iTime(NULL, PERIOD_D1, 0)) && DealTime!=0)
            dayProfit+=HistoryDealGetDouble(HistoryTicket,DEAL_PROFIT)+HistoryDealGetDouble(HistoryTicket,DEAL_COMMISSION)+HistoryDealGetDouble(HistoryTicket,DEAL_SWAP);
            
            if(DealTime >= (iTime(NULL, PERIOD_W1, 0)) && DealTime!=0)
            weekProfit+=HistoryDealGetDouble(HistoryTicket,DEAL_PROFIT)+HistoryDealGetDouble(HistoryTicket,DEAL_COMMISSION)+HistoryDealGetDouble(HistoryTicket,DEAL_SWAP);
            
            if(DealTime >= (iTime(NULL, PERIOD_MN1, 0)) && DealTime!=0)
            monthProfit+=HistoryDealGetDouble(HistoryTicket,DEAL_PROFIT)+HistoryDealGetDouble(HistoryTicket,DEAL_COMMISSION)+HistoryDealGetDouble(HistoryTicket,DEAL_SWAP);
         }
         else continue;
      }
   }

В итоге профит всегда нулевой. Еще заметил что номера тикетов сделок с профитом почему то здесь не улавливаются, хотя в истории они есть... Помогите разобратся. 

Файлы:
ezcl9.png  39 kb
78l7n2.png  58 kb
 
if(HistorySelect(start,end))
   {
      HistoryDealTotal=HistoryDealsTotal();      
      if(HistoryDealTotal>0)
      for(HistoryDealTotal -= 1;HistoryDealTotal>=0;HistoryDealTotal--)
 
Не, не помогло, абсолютно ничего не поменялось.. Цикл работает нормально, вот в журнал вывел значения HistoryDealTotal, смотри скрин ниже..
Файлы:
aopct3.png  54 kb
 
В общем нашел я помоему свой профит.. Убрал фильтр магика из условия, и обнаружил профит на отложенных ордерах, с другим магиком.. Отложки тут использую как сигнал на закрытие сделок.. непонятно только почему профит на них вешается, ведь прибыльные позиции я закрываю, а отложки просто отменяю. 
Файлы:
mpw2t4.png  34 kb
Причина обращения: