  
等级: 新手上路 
- 注册: 
 - 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个周期内收盘价的序列三角移动平均 
 
 
 |   
 
 
 
 |