Написал индикатор математического ожидания, НО он не отображается на всех тайфреймах! HELP my

 

Доброго дня! 

Основу расчетов в индикаторе составляют цены открытия и закрытия свечей. 

 for(k = i; k < TotalTrades + i; k++)
        {
         Rayte = iClose(Symbol(),PERIOD_CURRENT,k)-iOpen(Symbol(),PERIOD_CURRENT,k);
         if(Rayte > 0)
           {ProfitTrades++;     GrossProfit = GrossProfit + Rayte;}
         if(Rayte < 0)
           {LossTrades++;       GrossLoss   = GrossLoss - Rayte;  }
        }
      Payoff = ((ProfitTrades/TotalTrades) * (GrossProfit/ProfitTrades) -
                (LossTrades/TotalTrades) * (GrossLoss/LossTrades))*100000;
      Payoff_Buffer[i] = Payoff;

Все работает, но на разных валютных парах индикатор не отображает данные на определенных тайм фреймах.

Например GBR/USD

или AUD/USD

Что за странность? Помогите исправить!

 
Проверить знаменатель на 0 перед делением. Индикатор вылетает по фатальной ошибке.
 
Ihor Herasko:
Проверить знаменатель на 0 перед делением. Индикатор вылетает по фатальной ошибке.

Именно!!! Спасибо)