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 天)

指标参数:

y1

TRIX输出列。

y2

MATRIX输出列

x

要计算的字段,如收盘

n

时间周期,如 12

m

时间周期,如 20


函数代码:


A

B

C

D

1

func TRIX(A,$y1,$y2,$x,n,m)

=A.derive@o(:trix_ema1,trix_ema2,trix_ema3)



2


=EMA(A,trix_ema1,${x},n)

=EMA(A,trix_ema2,trix_ema1,n)

=EMA(A,trix_ema3,trix_ema2,n)

3


=A.run((trix_ema3/trix_ema3[-1]-1)*100:${y1})



4


=A.run(${y1}[1-m:0].avg():${y2})



5


=A.alter(;trix_ema1,trix_ema2,trix_ema3)



将函数保存在脚本 indicator.splx 中。

举例:

调用函数计算浦发银行 2024 年的 12 日 TRIX 值和 20 日 MATRIX:


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:TRIX,:MATRIX)

增加要返回的指标字段

8

=TRIX(A7,TRIX,MATRIX,收盘,12,20)

调用函数计算指标

运行效果:

..