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) |
调用函数计算指标 |
运行效果: