六种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)