В руководстве по созданию индикаторов теханализа есть пример по написанию функции EMA
Сколько ни смотрю,не могу понять какие ИМЕННО параметры передаются в подпрограмму функции. Выше нигде нет определений переменных _p, v_t и kk, внутри функции они тоже не определяются. Так что это за параметры?
				Сколько ни смотрю,не могу понять какие ИМЕННО параметры передаются в подпрограмму функции. Выше нигде нет определений переменных _p, v_t и kk, внутри функции они тоже не определяются. Так что это за параметры?
| Код | 
|---|
function EMA()
   local cache={}
   return function(ind,_p,v_t,kk)
      local n=0
      local p=0
      local period=_p
      local v_type=v_t
      local index=ind
      local k=kk or 2/(period+1)
      if index==1 then cache={} end
      if index<period then
         cache[index]=Average(1,index,v_type)
         return nil
      end
      p=cache[index-1] or dValue(index,v_type)
      n=k*dValue(index,v_type)+(1-k)*p
      cache[index]=n
      return n
   end
end
 |