SPL做量化---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 值:

AB
11220
2600000
32024-01-01
42024-12-31
5=call("adjustprice.splx", "", call("loadkday.splx", A2, A3,A4) )
6=A5.(close)>k=2/(A1+1)
7for 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,使用时直接调用。

脚本代码:

AB
1>k=2/(n+1)
2=data.(${field})
3for 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三重指数平滑平均线
MATRIXTRIX移动平均

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

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

运行效果:

..

  SPL 可以在这里下载:免费下载。使用免费的桌面版就可以了,直接安装即可使用。专业程序员也可以使用这里的开源版,但需要自行配置部署。

SPL 配有系统的教程,这里有面向新手的课程(含视频):SPL程序设计语言 · 乾学院VIP课程 ,乾学院 也有更多学习资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值