1. > 智能数码 >

滑动平均值计算公式(滑动平均值怎么算)

滑动平均值计算公式(滑动平均值怎么算)滑动平均值计算公式(滑动平均值怎么算)


excel怎么求滑动平均值

1、打开有下有数据的excel文档,如图所示。

2、要计算1~5这组数据的滑动平均值。

3、在每6格中输入“=AVERAGE(A1:A5)”

,(记得要加上=号)。如图所示。

4、输完后按“Enter"键,就可以看到这组数据的滑动平均值了,如图所示。

老师,请问如何用excel对数据进行n年的滑动平均

用到求算术平均值的函数=AVERAGE(),如数据在D列,d2到d4求平均数做为第一年的数,=AVERAGE(d2:d4),然后公式下拉,就得到第二年数。

excel怎么求滑动平均值

1、打开有下有数据的excel文档,如图所示。

2、要计算1~5这组数据的滑动平均值。

3、在每6格中输入“=AVERAGE(A1:A5)” ,(记得要加上=号)。如图所示。

4、输完后按“Enter"键,就可以看到这组数据的滑动平均值了,如图所示。

滑动平均算法

滑动平均

Option Explicit

'一次三点滑动平均

'P:原始数据,二维

'R:滑动平均结果,二维

'E:残差,二维

Public Sub Smooth_1_3(P() As Double, R() As Double, E() As Double)

Dim I As Integer, J As Integer

Dim M As Integer, N As Integer

On Error GoTo SmoothErr

M = UBound(P, 1) '数据组数

N = UBound(P, 2) '数据点数

For I = 1 To M

'滑动平均

R(I, 1) = 0.83333333 * P(I, 1) + 0.33333333 * P(I, 2) - 0.16666667 * P(I, 3)

For J = 2 To N - 1

R(I, J) = (P(I, J - 1) + P(I, J) + P(I, J + 1)) * 0.33333333

Next J

R(I, N) = -0.16666667 * P(I, N - 2) + 0.33333333 * P(I, N - 1) + 0.83333333 * P(I, N)

'计算残差

For J = 1 To N

E(I, J) = P(I, J) - R(I, J)

Next J

Next I

Exit Sub

SmoothErr:

MsgBox "在求一次三点滑动平均的过程中出现错误!"

Exit Sub

End Sub

'一次五点滑动平均

'P:原始数据,二维

'R:滑动平均结果,二维

'E:残差,二维

Public Sub Smooth_1_5(P() As Double, R() As Double, E() As Double)

Dim I As Integer, J As Integer

Dim M As Integer, N As Integer

On Error GoTo SmoothErr

M = UBound(P, 1) '数据组数

N = UBound(P, 2) '数据点数

For I = 1 To M

'滑动平均

R(I, 1) = (3 * P(I, 1) + 2 * P(I, 2) + P(I, 3) - P(I, 5)) / 5

R(I, 2) = (4 * P(I, 1) + 3 * P(I, 2) + 2 * P(I, 3) + P(I, 4)) / 10

For J = 3 To N - 2

R(I, J) = (P(I, J - 2) + P(I, J - 1) + P(I, J) + P(I, J + 1) + P(I, J + 2)) / 5

Next J

R(I, N - 1) = (P(I, N - 3) + 2 * P(I, N - 2) + 3 * P(I, N - 1) + 4 * P(I, N)) / 10

R(I, N) = (-P(I, N - 4) + P(I, N - 2) + 2 * P(I, N - 1) + 3 * P(I, N)) / 5

'计算残差

For J = 1 To N

E(I, J) = P(I, J) - R(I, J)

Next J

Next I

Exit Sub

SmoothErr:

MsgBox "在求一次五点滑动平均的过程中出现错误!"

Exit Sub

End Sub

'三次五点滑动平均

'P:原始数据,二维

'R:滑动平均结果,二维

'E:残差,二维

Public Sub Smooth_3_5(P() As Double, R() As Double, E() As Double)

Dim I As Integer, J As Integer

Dim M As Integer, N As Integer

On Error GoTo SmoothErr

M = UBound(P, 1) '数据组数

N = UBound(P, 2) '数据点数

For I = 1 To M

'滑动平均

R(I, 1) = 0.98571429 * P(I, 1) + 0.05714286 * (P(I, 2) + P(I, 4)) _

- 0.08571429 * P(I, 3) - 0.01428571 * P(I, 5)

R(I, 2) = 0.05714286 * (P(I, 1) + P(I, 5)) + 0.77142857 * P(I, 2) _

+ 0.34285714 * P(I, 3) - 0.22857143 * P(I, 4)

For J = 3 To N - 2

R(I, J) = -0.08571429 * (P(I, J - 2) + P(I, J + 2)) + 0.34285714 * _

(P(I, J - 1) + P(I, J + 1)) + 0.48571429 * P(I, J)

Next J

R(I, N - 1) = 0.05714286 * (P(I, N - 4) + P(I, N)) - 0.22857143 * _

P(I, N - 3) + 0.34285714 * P(I, N - 2) + 0.77142857 * P(I, N - 1)

R(I, N) = -0.01428571 * P(I, N - 4) + 0.05714286 * (P(I, N - 3) + P(I, N - 1)) _

- 0.08571429 * P(I, J - 2) + 0.98571429 * P(I, N)

'计算残差

For J = 1 To N

E(I, J) = P(I, J) - R(I, J)

Next J

Next I

Exit Sub

SmoothErr:

MsgBox "在求一次五点滑动平均的过程中出现错误!"

Exit Sub

End Sub

求MACD各系数除以当日收盘价指标公式

DIFF线 (Difference)收盘价短期、长期指数平滑移动平均线间的差,也就是(12个交易日的指数平滑移动平均线)-(26个交易日的指数平滑移动平均线),例如从2009年1月5日--2009年1月20日(扣除4个周末,共计12个交易日),用这12个交易日的收盘价算出一个滑动平均值,就是12个交易日的指数平滑移动平均线。(算法在下边,至于计算公式产生的原因就不要研究了,总之专家)

DEA线 (Difference Exponential Average)DIFF线的M日指数平滑移动平均线 ,DIFF本身就是12日平均减去26日平均所得的“值差”,而DEA则是这个连续9日的这个“差值”的平均数(就是简单的算数平均数),

MACD线 DIFF线与DEA线的差,彩色柱状线。

参数:SHORT(短期)、LONG(长期)、M 天数,一般为12、26、9

公式如下所示:

加权平均指数(DI)=(当日最高指数+当日收盘指数+2倍的当日最低指数)

十二日平滑系数(L12)=2/(12+1)=0.1538

二十六日平滑系数(L26)=2/(26+1)=0.0741

十二日指数平均值(12日EMA)=L12×当日收盘指数+11/(12+1)×昨日的12日EMA

二十六日指数平均值(26日EMA)=L26×当日收盘指数+25/(26+1)×昨日的26日EMA

差离率(DIF)=12日EMA-26日EMA

九日DIF平均值(DEA) =最近9日的DIF之和/9

柱状值(BAR)=DIF-DEA

MACD=(当日的DIF-昨日的DIF)×0.2+昨日的MACD

指数平滑法的基本公式

St--时间t的平滑值;

yt--时间t的实际值;

St-1--时间t-1的平滑值;

a--平滑常数,其取值范围为[0,1];

由该公式可知:

1.St是yt和

St-1的加权算数平均数,随着a取值的大小变化,决定yt和

St-1对St的影响程度,当a取1时,St=

yt;当a取0时,St=

St-1。

2.St具有逐期追溯性质,可探源至St-t+1为止,包括全部数据。其过程中,平滑常数以指数形式递减,故称之为指数平滑法。指数平滑常数取值至关重要。平滑常数决定了平滑水平以及对预测值与实际结果之间差异的响应速度。平滑常数a越接近于1,远期实际值对本期平滑值的下降越迅速;平滑常数a越接近于

0,远期实际值对本期平滑值影响程度的下降越缓慢。由此,当时间数列相对平稳时,可取较小的a;当时间数列波动较大时,应取较大的a,以不忽略远期实际值的影响。生产预测中,平滑常数的值取决于产品本身和管理者对良好响应率内涵的理解。

3.尽管St包含有全期数据的影响,但实际计算时,仅需要两个数值,即yt和

St-1,再加上一个常数a,这就使指数滑动平均具有逐期递推性质,从而给预测带来了极大的方便。

4.根据公式S1=ay1+(1-a)S0,当欲用指数平滑法时才开始收集数据,则不存在y0。无从产生S0,自然无法据指数平滑公式求出S1,指数平滑法定义S1为初始值。初始值的确定也是指数平滑过程的一个重要条件。

如果能够找到y1以前的历史资料,那么,初始值S1的确定是不成问题的。数据较少时可用全期平均、移动平均法;数据较多时,可用最小二乘法。但不能使用指数平滑法本身确定初始值,因为数据必会枯竭。

如果仅有从y1开始的数据,那么确定初始值的方法有:

1)取S1等于y1;

2)待积累若干数据后,取S1等于前面若干数据的简单算术平均数,如:S1=(y1+

y2+y3)/3等等。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息