wilder

语法

wilder(X, window)

TA-lib 系列函数参数说明和窗口计算规则请参考: TA-lib 系列

详情

在给定长度(以元素个数衡量)的滑动窗口内,计算 X 的指数移动平均(Exponential Moving Average),该函数是 ema 的扩展。若 X 是向量,返回一个与 X 长度相同的向量;若 X 是矩阵,在每列内进行上述计算,返回一个与 X 维度相同的矩阵。

ema 的区别在于,该函数使用 Welles Wilder 指数平滑率,其计算公式为:

\(WILDER(X)_k = \displaystyle{\frac{1}{n}}*X_k + \Bigl(1-\frac{1}{n}\Bigr)*WILDER(X)_{k-1}\)

其中:\(WILDER(X)_k\) 为第 \(k\) 个指数移动平均值,\(n\) 为移动窗口长度,\(X_k\) 为向量 \(X\) 中第 \(k\) 个元素。

例子

$ x=12.1 12.2 12.6 12.8 11.9 11.6 11.2
$ wilder(x,3);
[,,12.299999999999998,12.466666666666668,12.27777777777778,12.051851851851854,11.767901234567903]

$ x=matrix(12.1 12.2 12.6 12.8 11.9 11.6 11.2, 14 15 18 19 21 12 10)
$ wilder(x,3);

col1

col2

12.3

15.6667

12.4667

16.7778

12.2778

18.1852

12.0519

16.1235

11.7679

14.0823

相关函数:ema, gema, tema