当前位置: 首页 > backend >正文

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课程 ,乾学院 也有更多学习资料

http://www.xdnf.cn/news/5895.html

相关文章:

  • 《100天精通Python——基础篇 2025 第18天:正则表达式入门实战,解锁字符串处理的魔法力量》
  • RTSP有两套格式吗?
  • NLTK进行文本分类和词性标注
  • Ubuntu 上安装 FTP 服务、开放指定端口并创建用户
  • 使用腾讯会议远程控制电脑进行操作电脑
  • (十六)Java String类全面解析
  • React百日学习计划-Grok3
  • 2025深圳杯D题法医物证多人身份鉴定问题四万字思路
  • OpenMCU(七):STM32F103开发环境搭建
  • Kafka 解惑
  • 2025.05.11拼多多机考真题算法岗-第四题
  • C++中void*知识详解和注意事项
  • 主流高防服务器技术对比与AI防御方案实战
  • 网络协议分析 实验三 ARP与ARP欺骗
  • Room持久化库:从零到一的全面解析与实战
  • 需求管理缺乏持续改进机制,如何建立
  • nginx配置负载均衡
  • 王炸组合!STL-VMD二次分解 + Informer-LSTM 并行预测模型
  • 黑马Java基础笔记-10
  • 撤回不了一点 v1.0.2,支持微信QQ钉钉飞书等消息防撤回
  • 【图像处理基石】如何入门OCR技术?
  • 2025年PMP 学习十 -第8章 项目质量管理(8.1,8.2)
  • “端 - 边 - 云”三级智能协同平台的理论建构与技术实现
  • 【Linux】操作系统入门:冯诺依曼体系结构
  • python中的单例与实例
  • Python基础学习-Day23
  • SQL server数据库实现远程跨服务器定时同步传输数据
  • containerd 之使用 ctr 和 runc 进行底层容器操作与管理
  • mysql5.7安装
  • 视频监控汇聚平台EasyCVR安防监控系统:在应用中,机房及监控系统施工如何有效实现防雷?