分类
技术面分析

什麼是EMA和MA?

10-07 4386

MA、EMA、SMA、DMA、TMA、WMA6种均值算法含义

EMA(X,N)指数平滑移动平均
求X的N日指数平滑移动平均,它真正的公式表达是:当日指数平均值=平滑系数*(当日指数值-昨日指数平均值)+昨日指数平均值;平滑系数=2/(周期单位+1);由以上公式推导开,得到:EMA(C,N)=2*C/(N+1)+(N-1)/(N+1)*昨天的指数收盘平均值;
算法是:若Y=EMA(X,N),则Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示上一周期的Y值 (要小一个周期单位,比如要算从9月1日到912日的EMA(X0, 12),这里的Y'就是EMA(X1, 11), 在计算Y'时的Y''就是EMA(X2, 10,以此类推)) 。
EMA引用函数在计算机上使用递归算法很容易实现,但不容易理解。例举分析说明EMA函数。

从以上的例举分析中,我们可以看到时间周期越近的X值它的权重越大,说明EMA函数对近期的X值加强了权重比,更能及时反映近期X值的波动情况。 所以EMA比Ma更具参考价值,而ema 也不容易出现死叉和金叉,所以一旦出现要立即作出反映!对周线处理,ema就更加稳定了。

SMA(C,N,M)移动平均 什麼是EMA和MA?
理解了MA和EMA的含义和用途后,后面几个函数就好理解了;因为EMA的平滑系数是定的,=2/(周期+1);如果要改变平滑系数咋办?这就用到了 SMA,与EMA的区别就是增加了权重参数M,也就是用M代替EMA平滑系数中的2,这样我们可以根据需要调整当日数值在均价中的权重=M/N。(要求N>M)

DMA(C,A)动态移动平均
注意,权重系数在EMA与SMA中都是用数值与周期计算出来的小数,假设有一个小数可以直接代表权重,如何办?这就有了DMA,DMA(C,A) 中A为权重值,公式如下:X=DMA(C,A)=A*X+(1-A)*X'(A小于1),可以发现,DMA与SMA原理是一至的,只是用一个小数直接代替了M/N,而在实用中,这个小数最有价值的就是换手率=V/CAPITAL;DMA(C,V /CAPITAL)的直接含义是用换手率作为权重系数,利用当日收盘价在均价中的比重计算均价,直观理解就是换手率越大,当日收盘价在均价中的作用越大!

TMA(X,N,M)递归移动平均
用法:tma(x,n,什麼是EMA和MA? m),求x的递归移动平均,n、m为权重。算法:若y=tma(x,n,m) 则 y=(n*y'+m*x), 其中y'表示上一周期y值。初值为m*x。
例如:什麼是EMA和MA? tma(close,0.9,0.1)表示求x的递归移动平均

WMA(X,A)加权移动平均
用法: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表示上一周期值。

在股票技术指标里,EMA和SMA 的区别

I天辉I 于 2017-08-17 15:48:54 发布 9991 收藏 4

MA是简单算术平均,MA(C,2)=(C1+C2)/2; MA(C,3)=(什麼是EMA和MA? C1+C2+C3)/3;不分轻重,平均算; EMA是指数平滑平均,它真正的公式表达是:当日指数平均值=平滑系数*(当日指数值-昨日指数平均值)+昨日指数平均值;平滑系数=2/(周期单位+1);由以上公式推导开,得到:EMA(C,N)=2*C/(N+1)+(N-1)/(N+1)*昨天的指数收盘平均值;仔细看:X=EMA(C,

10-07 4386

根据综合查看股票买入/卖出建议三个指标:SMA、MACD RSI 句法: smr_strategy 输入: 没有任何输出: 没有任何需要互联网连接。 该工具自动对股票数据进行技术分析并建议投资者买入或卖出特定股票时间。 股价与时间关系图包含红点绿点。 红点对应于该策略建议出售天数并带有绿点对应于策略建议购买天数。 定义: -MACD:移动平均收敛/发散。 之间区别股票长期短期指数移动平均线价格-MACD 信号:上述 MACD 什麼是EMA和MA? 什麼是EMA和MA? EMA -SMA:简单移动平均线。 最近n平均股价天-RSI:相对强弱指数。 0 到 100 之间波动。超过 70 是被视为“超买”(并预计会下跌)而低于 30 表示“超卖”(预计会上涨) 建议基于简单移动平均线、相对强弱指数、 移动平均收敛/发散。 该算法对这个策略来自《最整洁股票小指南》一书市场投资”由 Jason K

深入理解EMA和SMA

置顶 永远的麦田 已于 2022-05-23 15:07:37 修改 4386 收藏 18

一直对EMA的理解都比较模糊,总是不能完全把握,因此,凡是牵涉到EMA的公式都搞不清其内在的数学模型是什么。刚好看到个文章,觉得写的很好。
参考内容:https://www.codeleading.com/article/9441142281/
后面有朋友提示写的函数错了,原因是针对原始的EMA公式的理解错误产生了偏差,然后上github上找到ema的c代码核对,发现先前的应该是理解错了,N是一个固定值,中间不应变化,具体C代码可参考:

https://github.com/TA-Lib/ta-lib/blob/master/src/ta_func/ta_EMA.c

什麼是EMA和MA?
https://www.joinquant.com/view/community/detail/3d88c84f05e5a3bd72f728a40e54edf4
说talib实现的经典的EMA功能的应该是采用将第N个值的EMA求值即采用简单的取平均值的方式。

1 EMA

公式:EMAtoday=α 什麼是EMA和MA? * Pricetoday + ( 1 - α ) * EMAyesterday;
其中,α为平滑指数,一般取作2/(N+1)
推导公式:EMA(X,N)=[2X+(N-1)Y’]/(N+1)
按tablib.EMA的处理方式,前N个EMA值皆为NAN,第N个EMA值为sum(c[:N]/N)
因此代码可以整理为:

2 SMA

理解了EMA的含义和用途后,后面SMA函数就好理解了;因为EMA的平滑系数是定的,=2/(周期+1);如果要改变平滑系数咋办?这就用到了 SMA,与EMA的区别就是增加了权重参数M,也就是用M代替EMA平滑系数中的2,这样我们可以根据需要调整当日数值在均价中的权重=M/N。(要求N>M)
推导公式:SMA(X,N,M)=[MX+(N+1-M)Y’]/(N+1)

ma和ema均线的区别?

安全联盟认证

希财网 版权所有 © 2014-2022 湘ICP备10026015号 增值电信业务经营许可证湘B2-20070093 湘公网安备43019002000662号