对于SMA均线的计算,我们把上面的算法变形: Y=(M*X+(N-M)*Y')/N=M/N*X+(N-M)/N*Y'
N为选取的周期,且M<N,那么0<M/N<1,可以理解为最新的收盘价CLOSE(t)占整个SMA(t)数值的权重。那么,前一个交易日的SNA(t-1)对整个SMA(t)数值的贡献为(N-M)/N。
假设周期N=5,设权重M=3,那么某一交易日SMA5(t)=3/5*SMA(t)+(5-3)/5*SMA(t-1)
值得注意的是,计算当前SMA数值,实际用到了上一个交易日的SMA数值,这是一个递归的概念。在计算机编程中,相当于函数自己调用了自己。那么,第一个周期的数据计算怎么办?从数学角度来说,第一个周期的初始数据在不断迭代的过程中,对后续周期的影响是逐渐减弱的(我会在讲EMA均线的时候讲到数学证明),甚至是彻底消除。所以,第一个周期的数据,可以用当期的MA5数据或者是当期的收盘价替代。
因此,同样是沪深300指数2021年1月至2021年12月的日K线数据,我们可以得出SMA5的曲线。其中红色线为SMA,黄色线为MA,蓝色为收盘价。
可以看出,SMA叫MA更加贴合股价走势。对于不同周期,赋予不同的权重比例,可以调节均线的相应速度。这一点,MA均线是无法实现的。
在实际市场中,SMA均线要优于MA。除此之外,指数移动平均线EMA也较为常用,我将在后面帖子中讲解。敬请期待~