线性和EWMA指数加权移动平均模型

模型应用场景:
对历史测量值赋权重,对现在t时刻的数值做估计。

1 移动平均

移动平均是是技术分析其中一种分析时间序列数据的工具移动平均可抚平短期波动,将长线趋势或周期显现出来。数学上,移动平均可视为一种卷积。

(1)简单移动平均

简单移动平均(Simple moving average, SMA)是之前n个数值的未作加权算术平均。例如,收市价的10日简单移动平均指之前10日收市价的平均数。设收市价为p1至pn,则方程式为:

p1+p2+...+pnnp1+p2+...+pnn

\dfrac{p_1+p_2+...+p_n}{n}

(2)加权移动平均

加权移动平均(Weighted moving average, WMA)指计算平均时个别数据乘以不同数值,在技术分析中,n日WMA的最近期一个数值乘以n、次近的乘以n-1,如此类推,一直到0:

WMAM=npM+(n−1)pM−1+2pM−n+2+pM−n+1n+(n−1)+...+2+1WMAM=npM+(n−1)pM−1+2pM−n+2+pM−n+1n+(n−1)+...+2+1

WMA_M= \dfrac{np_M+(n-1)p_{M-1}+2p_{M-n+2}+p_{M-n+1}}{n+(n-1)+...+2+1}

其加权为呈递减模型,如下图取n=15,显示第15个数值图形:


2 线性加权移动平均模型

加权移动平均法不像简单移动平均法那样,在计算平均值时对移动期内的数据同等看待,而是根据愈是近期数据对预测值影响愈大这一特点,不同地对待移动期内的各个数据。对近期数据给予较大的权数,对较远的数据给予较小的权数,这样来弥补简单移动平均法的不足。加权移动平均法常用于进行趋势的预测。

加权平均法的计算公式如下:

Yn+1=∑n−i−k+1n+1YixiYn+1=∑n−i−k+1n+1Yixi

Y_{n+1} = \sum_{n-i-k+1}^{n+1}{Y_i}{x_i}

式中:
Yn+1Yn+1Y_{n+1} ——第n+1期加权平均值;
YiYiY_{i} ——第i期实际值;
xixix_{i}——第i期的权数(权数的和等于1);
n——本期数;
k——移动跨期;

例如我们用该模型应用在高校教师的业绩考核上:
我们就某高校某教室的为样本参考,YtYtY_t表示该教师t时间的业绩数据;一般移动步长去3年,即以前三年的成绩做为综合考虑对象,对其分别加权值;在选取权数的时候,应使离考核期越近的权数越大。权数的选取,听取了一些教育专家的建议,在综合各方面的建议后,将分别a1,a2,a3分别设定为0.5、0.3和0.2。这样,用来计算考核业绩的加权移动平均模型为:

Mt=0.5Yt−1+0.3Yt−2+0.2Yt−3Mt=0.5Yt−1+0.3Yt−2+0.2Yt−3M_t = 0.5Y_{t-1} + 0.3Y_{t-2} +0.2Y_{t-3}


3 EWMA指数加权移动平均

指数移动平均(Exponential Moving Average, EMA或EWMA)是以指数式递减加权的移动平均。各数值的加权而随时间而指数式递减,越近期的数据加权越重,但较旧的数据也给予一定的加权。
加权的程度以常数α决定,α数值介乎0至1。α也可以用N(总数)来代表,a=2N+1a=2N+1a=\dfrac{2}{N+1} ,所此处当我们取N=19时,α=0.1。指数加权移动平均后图形应该呈现指数递减形式如下图:

这里假设p=昨日(t0t0t_0)市价,今日(t1t1t_1)EWMA的方程式为:

EMAt1=ap+(1−a)EMAt0EMAt1=ap+(1−a)EMAt0EMA_{t_1} = ap + (1-a) EMA_{t_0}

将EMAt0EMAt0 EMA_{t_0}分拆开如下:

EMA=pn(1−a)n+pn−1(1−a)n−1+....+p2(1−a)+p1(1−a)n+(1−a)n−1+....+(1−a)+1EMA=pn(1−a)n+pn−1(1−a)n−1+....+p2(1−a)+p1(1−a)n+(1−a)n−1+....+(1−a)+1 EMA = \dfrac{p_n(1-a)^n+p_{n-1}(1-a)^{n-1}+....+p_2(1-a)+p_1}{(1-a)^n+(1-a)^{n-1}+....+(1-a)+1}

理论上这是一个无穷级数,但由于1-α少于1,各项的数值会越来越细,可以被忽略。

4 总结

很明显指数加权移动平均比线性加权移动平均和简单移动平均都好,考虑了所有过去的参数值,赋予不同的权重估计下一个值。当然这里指数加权,也并不是只会考虑两个变量参数,有时计算移动平均时会加入其他变量,例如,交易量加权会加入交易量的因素等。

csdn数学公式编写可参考:
【1】
https://blog.csdn.net/derrantcm/article/details/51628349#2%E5%A6%82%E4%BD%95%E8%BE%93%E5%85%A5%E4%B8%8A%E4%B8%8B%E6%A0%87
加权移动平均:
【2】
http://wiki.mbalib.com/wiki/%E5%8A%A0%E6%9D%83%E7%A7%BB%E5%8A%A8%E5%B9%B3%E5%9D%87%E6%B3%95
【3】
https://blog.csdn.net/x_i_y_u_e/article/details/44194761


线性和EWMA指数加权移动平均模型相关推荐

  1. java 移动平均_EWMA之——EWMA指数加权移动平均模型的Java实现

    具体代码如下: package com.lyz.storm.ewma; import java.io.Serializable; /** * 实现指数移动平均值计算 * 实现中使用了流式风格的buil ...

  2. EWMA之——EWMA指数加权移动平均模型的Java实现

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/79141435 具体代码如下: package com.lyz.storm.ewma ...

  3. EWMA 指数加权移动平均 模型

    Exponentially Weighted Moving Average(EWMA)指数加权移动平均是一种常用的序列数据处理方式,如下: 在时间 t, 根据实际的观测值(或量测值)我们可以求取 EW ...

  4. java判断均线_EWMA:EWMA指数加权移动平均模型的Java实现

    具体代码如下: package com.lyz.storm.ewma; import java.io.Serializable; /** * 实现指数移动平均值计算 * 实现中使用了流式风格的buil ...

  5. EWMA 指数加权移动平均

    EWMA(Exponentially Weighted Moving Average)指数加权移动平均,是一种常用的序列数据处理方式. 在t时刻,根据实际的观测值可以求取EWMA(t):EWMA(t) ...

  6. EWMA(Exponentially Weighted Moving Average)指数加权移动平均

    原博:http://blog.csdn.net/sony_zhang/article/details/7256646 EWMA(Exponentially Weighted Moving Averag ...

  7. 神经网络基础--指数加权移动平均ewma

    因为神经网络中的常用优化算法都会涉及到指数加权移动平均(exponential weighted moving average, ewma:也可称为exponential moving average ...

  8. Python 金融量化 均线系统交易策略专题(简单移动平均,加权移动平均,指数加权移动平均,异同移动平均MACD等解读与绘图)

    捕捉趋势最普遍的方法为移动平均线,根据求平均的方式不同,移动平均数又可分为简单移动平均数(Simple Moving Average, SMA),加权移动平均数(Weighted Moving Ave ...

  9. matlab中ewma实现,ewma 移动平均模型

    动平均(WMA)制图A L的计 算方 ME控R法 J本文 基于马尔可夫链的ME.WMA控制图 A L计算 的数 学模型,用MaaR采tb平台,该模 l对 学术 界 和实 际应用 ...... 在采样数 ...

  10. Matlab正态分布、历史模拟法、加权移动平均线 EWMA估计风险价值VaR和回测标准普尔指数 SP500时间序列...

    原文链接:http://tecdat.cn/?p=24480 此示例说明如何使用三种方法估计风险价值 (VaR) 并执行 VaR 回测分析.这三种方法是:(点击文末"阅读原文"获取 ...

最新文章

  1. c语言 左补1,转专业后对于C语言补修的一些体会(1)
  2. 算法65----字符串
  3. L1-036. A乘以B
  4. CreateThread、_beginthread与AfxBeginThread的区别及其注意事项
  5. Linux——DHCP服务器搭建
  6. python图片保存pdf_python将JPG图片转换为PDF
  7. 制作WINDOWS图标
  8. 物联网案例研究:确保格兰仕智能设备不易受黑客攻击
  9. Dockerfile制作容器--ssh容器,详细步骤与指令介绍
  10. 3款大数据bi工具,让企业数据分析更简单
  11. robot_localization中EKF源码介绍
  12. 4A(统一安全管控平台)解析
  13. I2C 连接 12864 OLED 屏幕
  14. 多项式乘积求极值点与拐点“比较快速”的方法:沉鱼落雁闭月羞花
  15. 电影-满城尽带黄金甲
  16. 表面增强拉曼光谱(SERS)基底的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. Android Studio 如何 安装 HAXM
  18. 智慧养老政策建议及智慧养老发展过程中存在问题
  19. WinCC项目函数之间相互调用
  20. HTML静态网页作业——图图影视影院5页 带报告

热门文章

  1. 华为经典面试题(敲黑板!!!)
  2. 网络:bit、Byte、bps、Bps、pps、Gbps的单位详细说明及换算。
  3. office使用latex公式
  4. ONES X 中农网|多产品线研发项目管理实践
  5. 安国U盘量产无法识别芯片处理
  6. 易语言python支持库_易语言python
  7. Windows读写硬盘
  8. Windows Installer Cleanup Utility 下载和使用说明
  9. 基于西储大学的轴承故障诊断系统设计
  10. VB.Net教程图书目录