| Цитата |
|---|
Egor Zaytsev написал: Сообщите еще версия QUIK и ссылку на файл dofile(getWorkingFolder().."\\Include\\ma.lua") |
Егор, версия указана в первом сообщении.
Ссылка на инкладник не принципиально, я могу эту функцию убрать, результат тот же
простейший вариант:
dofile(getWorkingFolder().."\\include\\ma.lua")
Settings=
{
Name="EMA",
period=50,
value_type="C",
line=
{
{
Name="1",
Color=RGB(0,172,220),
Type=TYPE_LYNE,
Widh=4
}
}
}
function dValue(i,param)
local v = param or "C"
if v=="O" then
return O(i)
elseif v=="H" then
return H(i)
elseif v=="L" then
return L(i)
elseif v=="C" then
return C(i)
elseif v=="V" then
return V(i)
elseif v=="M" then
return H(i)+L(i)/2
elseif v=="T" then
return H(i)+L(i)+C(i)/3
elseif v=="W" then
return H(i)+L(i)+2*C(i)/4
else
return C(i)
end
end
function Init()
return 1
end
function OnCalculate(index)
if index <Settings.period then
return nil
else
local sum=0
for i=index-Settings.period+1, index do
sum=sum+C(i)
end
return sum/Settings.period
end
end