您现在的位置: 晨光科技 >> 文章 >> 经济金融 >> 技术分析 >> 正文  
  六种MA函数解释         
六种MA函数解释
[ 作者:佚名    转贴自:http://blog.sina.com.cn/s/blog_53cbe28b0100j74g.html    点击数:113    更新时间:2011/11/28    文章录入:admin ]
[注:本站登载的某些文章并不代表本站支持或反对其观点或肯定其真实性]

六种MA函数解释

(2010-05-17 22:42:48)
1.简单移动平均--MA(x,n)

  参数:x为数组,n为计算周期说明:求x的n日移动平均值。算法:(x1+x2+x3+...+xn)/n。

  例如:RSI
          BIAS:(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;

 

2.移动平均--SMA(x,n,m)

  参数:x为数组,n为计算周期,m为权重.若y=sma(x,n,m)则y=[m*x+(n-m)*y']/n,其中y'表示上一周期y值,n必须大于m.把算法写成这个样子:y=m/n*x+(n-m)/n*y',就可以看出,当前周期数组值所占的权重是m/n,而上一周期y值所占的权重是(n-m)/n.注意,这两个权重相加,结果为1:m/n+(n-m)/n=1.看出来了吧?sma(x,n+1,2)=ema(x,n);

  例如:KDJ

        RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
        K:SMA(RSV,3,1);
        D:SMA(K,3,1);
        J:3*K-2*D;

 

3.指数平滑移动平均--EMA(x,n)

  参数:x为数组,n为计算周期.n可以取到1,不过输出就没有加权的效果了.算法:若y=ema(x,n)则y=[2*x+(n-1)*y']/(n+1),其中y'表示上一周期y值.把算法写成这个样子:y=2*x/(n+1)+(n-1)/(n+1)*y',就可以看出,当前周期数组值所占的权重是2/(n+1),而上一周期y值所占的权重是(n-1)/(n+1).注意,这两个权重相加,结果为1:2/(n+1)+(n-1)/(n+1)=1.

  例如:MACD

        DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);
          DEA:EMA(DIFF,9);
          MACD:2*(DIFF-DEA),COLORSTICK

MA 函数与 EMA 的区别

MA是移动平均,MA(CLOSE,5)的算法是把最近5天的收盘价加起来再除以5.

EMA是指数移动平均线,有的软件简称为EXPMA,是一种加权的移动平均线指标。与简单移动平均线相比,指数移动平均线为近期的价格赋予较大的权重,同时又综合考虑了股票上市以来的所有交易价格。以12日EMA为例,其计算方法如下:

W=2÷(12+1)=0.1538
EMA(12)=(收盘价-昨日的EMA)×0.1538+昨日的EMA 

 

4.动态移动平均--DMA(x,a)

  若y=dma(x,a)则y=a*x+(1-a)*y',其中y'表示上一周期y值,a必须小于1.它与sma是一家的,看:y=m/n*x+(n-m)/n*y';y=a*x+(1-a)*y';前者说n必须大于m,后者说a必须小于1.然后两者就一样了:a=m/n.说“a为计算周期”似乎不妥,a要取小数才行.dma在第一根k线就开始起算,sma要到第二根k线开始起算dma(close,vol/capital)表示求以换手率作平滑因子的平均价。

  例如:以换手率作平滑因子的平均价

        dma(close,vol/capital)

 


5.递归移动平均--TMA

  用法:tma(x,n,m),求x的递归移动平均,n、m为权重。算法:若y=tma(x,n,m)则y=(n*y'+m*x),其中y'表示上一周期y值。初值为m*x。

  例如:tma(close,0.9,0.1)表示求x的递归移动平均

 


6.加权移动平均--WMA

  用法:wma(x,a),求x的加权移动平均。算法:若y=wma(x,a),

  则y=(n*x0+(n-1)*x1+(n-2)*x2)+...+1*xn)/(n+(n-1)+(n-2)+...+1)x0表示本周期值,x1表示上一周期值。

  例如:软件自带的多空指标:

       a:=(3*c+l+o+h)/6;
         b:(20*a+19*ref(a,1)+18*ref(a,2)+17*ref(a,3)+16*ref(a,4)+15*ref(a,5)+14*ref(a,6)+13*ref(a,7)+12*ref(a,8)+11*ref(a,9)+10*ref(a,10)+9*ref(a,11)+8*ref(a,12)+7*ref(a,13)+6*ref(a,14)+5*ref(a,15)+4*ref(a,16)+3*ref(a,17)+2*ref(a,18)+
         ref(a,20))/210;
         d:ma(b,10);

  以上的b只要简单的用以下表示:b:wma(close,20)

  • 上一篇文章: 什么是大宗交易?大宗交易是什么意思?

  • 下一篇文章: 读《布林线》浅谈指标陷阱
  •    
    [注:标题搜索比内容搜索快]
    发表评论】【告诉好友】【打印此文】【关闭窗口
     最新5篇热点文章
  • 轨道钢承重计算公式及应用[109]

  • 【选型】如何为变频器选取阻值…[86]

  • AIS2023参展厂商名录[345]

  • AGV综合选型[170]

  • APIE 2023第4届亚太国际智能装…[138]

  •  
     最新5篇推荐文章
  • 外媒:正在唤醒中国的习近平[305]

  • 中国反伪科学运动背后的CIA黑手…[494]

  • [转载]袁隆平真言:中国最大的…[668]

  • 台专家:当年我们造IDF时 大陆…[572]

  • 旅日华人:中国严重误判日本民…[577]

  •  
     相 关 文 章
  • mysql优化: 内存表和临时表[78]

  • 读《布林线》浅谈指标陷阱[95]

  • 《追涨停技术》绝技祥解[73]

  • 未来函数略解[105]

  • L2新财务数据函数[83]


  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
        没有任何评论
    设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    版权所有 Copyright© 2003 晨光科技        站长:璀璨星辰        页面执行时间:240.23毫秒
    Powered by:MyPower Ver3.5