
等级: 新手上路
- 注册:
- 2021-5-25
- 曾用名:
|
TSMA与TRMA函数是不同的:
TRMA(X,N)
三角移动平均 求X在N个周期的三角移动平均值。
算法:三角移动平均线公式,是采用算数移动平均,并且对第一个移动平均线再一次应用算数移动平均。
TRMA(X,N) 算法如下
ma_half= MA(X,N/2)
trma=MA(ma_half,N/2)
注:
1、当N为有效值,但当前的k线数不足N根,函数返回空值。
2、N为0或空值的情况下,函数返回空值。
3、N支持使用变量
例1:
TRMA5:TRMA(CLOSE,5);//计算5个周期内收盘价的三角移动平均。(N不能被2整除)
//TRMA(CLOSE,5)=MA(MA(CLOSE,(5+1)/2)),(5+1)/2);
例2:
TRMA10:TRMA(CLOSE,10);// 计算10个周期内收盘价的三角移动平均。(N能被2整除)
TRMA(CLOSE,10)=MA(MA(CLOSE,10/2),(10/2)+1));
TSMA(X,N)
时间序列移动平均 求X在N个周期内的时间序列三角移动平均
TSMA(a,n) 算法如下:
ysum=a+a[i-1]+...+a[i-n+1]
xsum=i+i-1+..+i-n+1
xxsum=i*i+(i-1)*(i-1)+...+(i-n+1)*(i-n+1)
xysum=i*a+(i-1)*a[i-1]+...+(i-n+1)*a[i-n+1]
k=(xysum -(ysum/n)*xsum)/(xxsum- xsum/n * xsum) //斜率
b= ysum/n - k*xsum/n
forcast=k*i+b //线性回归
tsma = forcast+k //线性回归+斜率
注:
1、当N为有效值,但当前的k线数不足N根,函数返回空值。
2、N为0或空值的情况下,函数返回空值。
3、N支持使用变量
例1:
TSMA5:TSMA(CLOSE,5);//计算5个周期内收盘价的序列三角移动平均
|
|