Averages/Simple moving average: Difference between revisions

Content added Content deleted
(Add NetRexx implementation)
(→‎{{header|NetRexx}}: Correct typo)
Line 1,713: Line 1,713:
method newNum(num) public
method newNum(num) public
sum = sum + num
sum = sum + num
window.add(sum)
window.add(num)
if window.size() > period then do
if window.size() > period then do
sum = sum - (Rexx window.remove())
rmv = (Rexx window.remove())
sum = sum - rmv
end
end
return
return
Line 1,751: Line 1,752:
'''Output:'''
'''Output:'''
<pre style="height: 25ex; overflow: scroll">
<pre style="height: 25ex; overflow: scroll">
Next number = 1, SMA = 1.000000000
Next number = 1.0, SMA = 1.000000000
Next number = 2, SMA = 1.500000000
Next number = 2.0, SMA = 1.500000000
Next number = 3, SMA = 2.000000000
Next number = 3.0, SMA = 2.000000000
Next number = 4, SMA = 3.000000000
Next number = 4.0, SMA = 3.000000000
Next number = 5, SMA = 3.666666667
Next number = 5.0, SMA = 4.000000000
Next number = 5, SMA = 3.333333333
Next number = 5.0, SMA = 4.666666667
Next number = 4, SMA = 1.333333333
Next number = 4.0, SMA = 4.666666667
Next number = 3, SMA = -2.333333333
Next number = 3.0, SMA = 4.000000000
Next number = 2, SMA = -7.000000000
Next number = 2.0, SMA = 3.000000000
Next number = 1, SMA = -11.333333333
Next number = 1.0, SMA = 2.000000000


Next number = 1, SMA = 1.000000000
Next number = 1.0, SMA = 1.000000000
Next number = 2, SMA = 1.500000000
Next number = 2.0, SMA = 1.500000000
Next number = 3, SMA = 2.000000000
Next number = 3.0, SMA = 2.000000000
Next number = 4, SMA = 2.500000000
Next number = 4.0, SMA = 2.500000000
Next number = 5, SMA = 3.000000000
Next number = 5.0, SMA = 3.000000000
Next number = 5, SMA = 3.800000000
Next number = 5.0, SMA = 3.800000000
Next number = 4, SMA = 4.000000000
Next number = 4.0, SMA = 4.200000000
Next number = 3, SMA = 3.400000000
Next number = 3.0, SMA = 4.200000000
Next number = 2, SMA = 1.800000000
Next number = 2.0, SMA = 3.800000000
Next number = 1, SMA = -1.000000000
Next number = 1.0, SMA = 3.000000000


</pre>
</pre>