主要内容

tsmovavg

移动平均线

tsmovavg不建议使用。使用movavg代替。有关更多信息,请参见将财务时间序列对象转换为时间表

描述

tsmovavg计算向量或的简单、指数、三角、加权和修正移动平均弗林特对象的数据。有关使用财务时间序列的资料(弗林特对象)数据,参见使用金融时间序列对象

例子

输出= tsmovavg (tsobj“年代”滞后返回金融时间序列对象的简单移动平均,tsobj滞后指示在计算移动平均时与当前数据点一起使用的以前数据点的数量。

输出= tsmovavg (向量“年代”滞后昏暗的返回一个向量的简单移动平均。滞后指示在计算移动平均时与当前数据点一起使用的以前数据点的数量。

例子

输出= tsmovavg (tsobj“e”timeperiod返回金融时间序列对象的指数加权移动平均,tsobj.指数移动平均是一个加权移动平均,其中timeperiod时间段。指数移动平均线通过对最近的价格施加更多的权重来减少滞后。例如,10期指数移动平均线对最近价格的权重为18.18%。指数百分比= 2/(TIMEPER + 1)或2/(WINDOW_SIZE + 1)

输出= tsmovavg (向量“e”timeperiod昏暗的返回一个向量的指数加权移动平均。指数移动平均是一个加权移动平均,其中timeperiod时间段。指数移动平均线通过对最近的价格施加更多的权重来减少滞后。例如,10期指数移动平均线对最近价格的权重为18.18%。(2/(时间段+ 1)).

例子

输出= tsmovavg (tsobj“t”numperiod返回金融时间序列对象的三角移动平均,tsobj.三角形移动平均对数据进行双平滑处理。tsmovavg计算窗口宽度为的第一个简单移动平均Ceil (numperiod + 1)/2.然后,它在相同窗口大小的第一个移动平均上计算第二个简单移动平均。

输出= tsmovavg (向量“t”numperiod昏暗的返回一个向量的三角形移动平均值。三角形移动平均对数据进行双平滑处理。tsmovavg计算窗口宽度为的第一个简单移动平均Ceil (numperiod + 1)/2.然后,它在相同窗口大小的第一个移动平均上计算第二个简单移动平均。

例子

输出= tsmovavg (tsobj' w '权重返回财务时间序列对象的加权移动平均值,tsobj,通过为移动窗口中的每个元素提供权重。权重向量的长度决定了窗口的大小。如果较大的权重因子用于最近的价格,较小的权重因子用于以前的价格,趋势对最近的变化更敏感。

输出= tsmovavg (向量' w '权重昏暗的通过提供移动窗口中每个元素的权重,返回矢量的加权移动平均值。权重向量的长度决定了窗口的大小。如果较大的权重因子用于最近的价格,较小的权重因子用于以前的价格,趋势对最近的变化更敏感。

例子

输出= tsmovavg (tsobj“米”numperiod返回财务时间序列对象的修正移动平均值,tsobj.修正移动平均线与简单移动平均线相似。考虑一下这个论点numperiod是简单移动平均线的滞后。第一个修正移动平均线的计算就像一个简单的移动平均线。修正移动平均线的后续值通过从tsobj输入最后一个修正移动平均线,然后从总和中减去最后一个修正移动平均线。

输出= tsmovavg (向量“米”numperiod昏暗的返回向量的修正移动平均值。修正移动平均线与简单移动平均线相似。考虑一下这个论点numperiod是简单移动平均线的滞后。第一个修正移动平均线的计算就像一个简单的移动平均线。修正移动平均线的后续值通过从向量输入最后一个修正移动平均线,然后从总和中减去最后一个修正移动平均线。

例子

全部折叠

加载金融时间序列对象,迪士尼的股票,看看这个时间序列的每周数据。

负载disney.matWeekly = toweekly(dis);
警告:不建议使用FINTS。使用convert2weekly代替。
日期= (weekly.dates);price = fts2mat(weekly.CLOSE);
警告:不建议使用FINTS。用“时间表”代替。更多信息请参见将财务时间序列对象(fints)转换为时间表

为移动平均的窗口大小设置|滞后|输入参数。

Window_size = 12;

计算简单移动平均线。

简单= tsmovavg(价格,“年代”window_size 1);
警告:TSMOVAVG将在未来的版本中删除。使用MOVAVG代替。

计算指数加权移动平均。

Exp = tsmovavg(价格,“e”window_size 1);
警告:TSMOVAVG将在未来的版本中删除。使用MOVAVG代替。

计算三角形移动平均线。

Tri = tsmovavg(价格,“t”window_size 1);
警告:TSMOVAVG将在未来的版本中删除。使用MOVAVG代替。

计算加权移动平均线。

半高斯= [0.026 0.045 0.071 0.1 0.12 0.138];semi_高斯= [semi_高斯fliplr(semi_高斯)];加权= tsmovavg(价格,' w 'semi_gaussian 1);
警告:TSMOVAVG将在未来的版本中删除。使用MOVAVG代替。

计算修正移动平均线。

Modif = tsmovavg(价格,“米”window_size 1);
警告:TSMOVAVG将在未来的版本中删除。使用MOVAVG代替。

绘制迪士尼股票的五个移动平均计算结果。

情节(日期、价格、...日期,简单,...日期、经验、...日期、三...日期、加权...日期,修改)“股价”“简单”“指数”“三角”“加权”...“修改”“位置”“西北”)标题(“迪士尼每周价格和移动平均线”

输入参数

全部折叠

使用创建的时间序列对象指定的财务时间序列对象弗林特

滞后是指示在计算简单移动平均时与当前数据点一起使用的以前数据点的数量的参数。

以前指定为非负整数的数据点数。滞后指示窗口大小或移动平均的周期数。

指定为向量或矩阵的一组观测值。

操作的维度,指定为值为的正整数12昏暗的是可选的输入参数,如果它不作为输入包含,则为默认值2假定。默认的昏暗的2指示一个面向行的矩阵,其中每一行是一个变量,每列是一个观察值。

如果昏暗的1,输入假设为列向量或列向矩阵,其中每一列是一个变量,每一行是一个观测值。

指数移动平均是一个加权移动平均,其中timeperiod是指数移动平均的时间段。指数移动平均线通过对最近的价格施加更多的权重来减少滞后。例如,一个10周期指数移动平均对最近价格的权重为18.18%。

指数百分比= 2/(TIMEPER + 1)或2/(WINDOW_SIZE + 1)

指定为非负整数的时间段长度。

三角移动平均是数据的双重平滑。第一个简单移动平均线的计算窗口宽度为Ceil (numperiod + 1)/2.然后在相同窗口大小的第一个移动平均上计算第二个简单移动平均。

修正移动平均线与简单移动平均线相似。考虑一下这个论点numperiod成为滞后简单移动平均线。第一个修正移动平均线的计算就像一个简单的移动平均线。后续的价格是通过添加新的价格并从结果的总和中减去最后的平均值来计算的。

被认为指定为非负整数的周期数。

加权移动平均是用一个权重向量计算的,权重.权重向量的长度决定了窗口的大小。如果较大的权重因子用于最近的价格,较小的权重因子用于以前的价格,趋势对最近的变化更敏感。

指定为权重向量的窗口中每个元素的权重。

输出参数

全部折叠

移动平均计算以矢量或矩阵的形式返回。的输出回来tsmovavg与输入的格式相同。

参考文献

[1]阿切里斯,史蒂文B。从A到Z的技术分析第二版。McGraw-Hill, 1995,第184-192页。

版本历史

R2006a之前介绍