В руководстве по созданию индикаторов теханализа есть пример по написанию функции 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
|