Data update

This commit is contained in:
Ingy döt Net 2025-02-27 18:35:13 -05:00
parent 8e4e15fa56
commit 72eb4943cb
1853 changed files with 35514 additions and 9441 deletions

View file

@ -0,0 +1,28 @@
module Simple_moving_average {
smaMAKER=lambda (m) -> {
s=stack
=lambda m, s (N) -> {
stack s {
if len(s)=m then drop
data N
}
= array(stack(s))#sum()/len(s)
}
}
Print "Period = 3"
ma=smaMaker(3)
test(0, 9)
Print "Period = 5"
ma=smaMaker(5)
test(9, 0)
end
sub test(A, B)
local i
Print
for i=A to B
Print "Add ";i;" => moving average ";ma(i)
next
Print
end sub
}
Simple_moving_average

View file

@ -0,0 +1,37 @@
module Simple_moving_average {
class smaMaker {
private:
s=stack
m
public:
set {
read this
}
value (N) {
stack .s {
if len(.s)=.m then drop
data N
}
= array(stack(.s))#sum()/len(.s)
}
class:
module smaMaker (.m) {
}
}
Print "Period = 3"
ma=smaMaker(3)
test(0, 9)
Print "Period = 5"
ma=smaMaker(5)
test(9, 0)
end
sub test(A, B)
local i
Print
for i=A to B
Print "Add ";i;" => moving average ";ma(i)
next
Print
end sub
}
Simple_moving_average