Есть такой простой код:
| Код | 
|---|
--1ema.lua
cEma = {}
local last = 0
Settings = 
{
   Name = "1ema",
   EMA = 9,
   line=
   {
      {Name = "EMA", Color = RGB(0, 0, 255), Type = 1,Width = 1},
   }
}
function Init()
   return 1
end
function averageC(_start, _end)
   local sum=0
   for i = _start, _end do
      sum=sum+C(i)
   end
   return sum/(_end-_start+1)
end
function averageEMA(ind, _p)
   local n = 0
   local p = 0
   local period = _p
   local k = 2/(period+1)
   if ind < period then
      cEma[ind] = averageC(1,ind)
      return nil   
   end
   p = cEma[ind-1] or last
   n = k*last+(1-k)*p
   cEma[ind] = n
   return n
end
function OnCalculate(index)
   if index < Settings.EMA then 
      return nil
   end
   last=C(index)
   return averageEMA(index, Settings.EMA)
end
  | 
 Но получить  неискаженное начертание LUA индикаторов на в режиме "Процентное изменение цены закрытия"
не получается. Подскажите, пожалуйста, на примере вышеприведенного кода.