TRIX 三重指数平滑平均线

TRIX(Triple Exponentially Smoothed Average)是根据移动平均线理论,对一条平均线进行三次平滑处理,再根据这条移动平均线的变动情况来预测股价的长期走势。TRIX 指标一方面忽略价格短期波动的干扰,除去移动平均线频繁发出假信号的缺陷,以减少主力“骗线行为”的干扰,避免由于交易行为过于频繁而造成较大交易成本的浪费,二则保留移动平均线的效果,凸现股价未来长期运动趋势,使投资者对未来较长时间内股价运动趋势有个直观、准确地了解,从而降低投资者深度套牢和跑丢“黑马”的风险。因此,对于稳健型的长期投资者来说,TRIX 指标对实战提供有益的参考。

计算方法:
1.TR:收盘价的三重 N 日指数移动平均;
TR = EMA(EMA(EMA( 收盘价,N),N),N) (N 默认值为 12 天)
2.TRIX=(TR/ 昨日 TR-1)*100;
3.MATRIX:TRIX 的 M 日简单移动平均;
MATRIX = MA(TRIX, M) (M 默认为 20 天)

以代码 600000 的股票数据为例,计算其 2014 年收盘价的 TRIX 值:


A B
1 12 20
2 600000
3 2024-01-01
4 2024-12-31
5 =call("adjustprice.splx", "", call("loadkday.splx", A2, A3,A4) )
6 =A5.(close) >k=2/(A1+1)
7 for 3 >A6.run(if(#>1,~=k*~+(1-k)*~[-1]))
8 =A6.((~/~[-1]-1)*100)
9 =A5.new(code,tdate, close,A8(#):TRIX,avg(TRIX[(1-B1):0]):MATRIX)

A1 B2 设置移动平均周期

A2-A5 读取股票数据

B6 计算 ema 平滑系数

A7:B7 对收盘价计算三重 ema,循环 3 次后 A6 返回 TR 值

A8 计算 TRIX

A9 计算 MATRIX

..

也可以封装成脚本 trix.splx,使用时直接调用。

脚本代码:


A B
1 >k=2/(n+1)
2 =data.(${field})
3 for 3 >A2.run(if(#>1,~=k*~+(1-k)*~[-1]))
4 =A2.((~/~[-1]-1)*100)
5 =data.new(code,tdate,${field},A4(#):TRIX,avg(TRIX[(1-m):0]):MATRIX)

脚本参数:

data 序表,某支股票的日线数据
field 字符串,字段名如 "close"
n 数字,指数移动平均周期,如 12
m 数字,MA 移动平均周期,如 20

返回数据集结构:

code 股票代码
tdate 日期
TRIX 三重指数平滑平均线
MATRIX TRIX移动平均

例如调用脚本计算浦发银行 2024 年的 12 日 TRIX 值和 20 日 MATRIX:


A B
…… 读取股票数据
5 =call("trix.splx",A4,"close",12,20) 调用脚本计算 macd

运行效果:

..