HuaRongSAO / talib-document

talib学习 talib中文翻译 talib中文文档

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

关于MA的底层计算原理

dyninfo opened this issue · comments

假设:close:[0. 1. 2.]
得到的结果如下:
ta.MA([0. 1. 2.], 1) = [0. 1. 2.]
ta.MA([0. 1. 2.], 2) = [nan 0.5 1.5]
ta.MA([0. 1. 2.], 3) = [nan nan 1.]
ta.MA([0. 1. 2.], 4) = [nan nan nan]

关于得到的结果,MA底层具体是怎么计算的呢?

ma就是简单的平均数啊,period限制了你取多少个数进行平均:period=1,取一个数进行平均,就是[0,1,2],period=2,滚动取2个数进行平均:类似df.rolling(2)的方法:因为第一个数前面没有数,所有是nan,第二个数是0和1的平均,第三个是1和2的平均,以此类推