Как расчитать EMA и MA для самых первых баров?

 
Как расчитать EMA и MA для самых первых баров? Занимаюсь программированием первый раз, решил начать с простого, хотя бы нарисовать самому стандартный индикатор.  Вот что я написал для EMA к примеру. Только все бы хорошо, да не сходятся линии на самых первых барах истории. Мой индикатор рисует уходящую вниз линию, а стандартный рисует как надо. Как сделать так чтоб сходились? Или может дайте код EMA (на сайте не нашел)
int start()
  {
   int i;
   int counted_bars=IndicatorCounted();
   i=Bars-counted_bars-1;
   
   double k=2.0/(1.0+ema_period);
 
   while (i>=0)                                                         
      {
      ema[i]=Close[i]*k+ema[i+1]*(1.0-k);
      i--;
      }
   return(0);  
   }
 

А цикл-то хде?

 
Код ЕМА, в частности, есть тут: https://www.mql5.com/ru/code/7534 . То же есть в стандартной сборке терминала, в Navigator|Custom Indicators.
 
Mathemat:
Код ЕМА, в частности, есть тут: https://www.mql5.com/ru/code/7534 . То же есть в стандартной сборке терминала, в Navigator|Custom Indicators.

Спасибо разобрался, в ходе мысли.
Вот ещё интересно как сделать так чтоб volume рисовал столбики тонкими линиями? Во встроенном можно в настройках их изменить, а вот в этом что в codebase лежит их нет. Что отвечает при рисовании гистограммы за ширину линии?

Вопрос снят.))
Причина обращения: