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