Det finns ett sätt som inte är så vackert. Antingen väntar man så länge tills AMA är synkat eller så går det att använda en seed, dvs sätter initialt en global cell till 0. Cellen ändras sedan tillvärde = ingen seed.
period:=22
direction:=abs(sub(C,ref(C,period)))
diff:=abs(sub(C,ref(C,1)))
volatility:=sum(diff,period)
ratio:=div(direction,volatility)
fast:=div(2,add(2,1))
slow:=div(2,add(30,1))
i30(
smoothing= power(add(mult(ratio,sub(fast,slow)),slow),2)
AMA=add(mult(smoothing,sub(C,getgvar(692))),getgvar(692))
stiger=gt(ama,GetGvar(692))
SetGvarIf(AMA,692,gt(GetGvar(693),0))
SetGvarIf(ratio,692,le(GETgvar(693),0))
{sätt till ett eller noll=seed}
SetGvarIf(0,693,1)
draw(ama,2,yqb)
draw(mult(stiger,25),5,gsbF)
add(0,0)
)
period:=22
direction:=abs(sub(C,ref(C,period)))
diff:=abs(sub(C,ref(C,1)))
volatility:=sum(diff,period)
ratio:=div(direction,volatility)
fast:=div(2,add(2,1))
slow:=div(2,add(30,1))
i30(
smoothing= power(add(mult(ratio,sub(fast,slow)),slow),2)
AMA=add(mult(smoothing,sub(C,getgvar(692))),getgvar(692))
stiger=gt(ama,GetGvar(692))
SetGvarIf(AMA,692,gt(GetGvar(693),0))
SetGvarIf(ratio,692,le(GETgvar(693),0))
{sätt till ett eller noll=seed}
SetGvarIf(0,693,1)
draw(ama,2,yqb)
draw(mult(stiger,25),5,gsbF)
add(0,0)
)
Comment