RosettaCodeData/Task/Averages-Simple-moving-average/HicEst/averages-simple-moving-average-3.hicest
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

14 lines
302 B
Text

import Utils
procedure main(A)
sma1 := closure(SMA,[],3)
sma2 := closure(SMA,[],4)
every every n := !A do write(left(sma1(n),20), sma2(n))
end
procedure SMA(stream,P,n)
put(stream, n)
if *stream > P then pop(stream)
every (avg := 0.0) +:= !stream
return avg / *stream
end