Averages/Simple moving average: Difference between revisions
→{{header|Lua}}: variable period, f renamed to sum and simplified
(task description: Improve formatting and add related tasks box) |
(→{{header|Lua}}: variable period, f renamed to sum and simplified) |
||
Line 2,138:
=={{header|Lua}}==
<lang lua>
if a then return a+sum(...) else return 0 end
function average(n)▼
if #t == 10 then table.remove(t, 1) end▼
t[#t + 1] = n▼
return f(unpack(t)) / #t▼
▲ end
end
return average
end
for v=1,30 do print(average(v)) end</lang>▼
sma5 = sma(5)
sma10 = sma(10)
print("SMA 5")
print("\nSMA 10")
for v=1,15 do print(sma10(v)) end
</lang>
=={{header|Mathematica}} / {{header|Wolfram Language}}==
|