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

SPL做量化---MTM(动量指数)

动量指数 (MTM),又称动态指数,是专门研究股价波动的中短期技术分析工具。在证券市场上有一种类似物理学中恒速原理的现象。如果股价的涨 (跌) 趋势持续,股价的涨 (跌) 速度将大致一致。动量指数 (MTM) 是从股票恒速原理出发,考察股票价格涨跌速度,通过股票价格涨跌速度的变化来分析股票价格走势的指数。

为了分析股价波动的速度,动量指数研究各种加速、减速、惯性以及股价从静态到动态或从动态到静态变化的现象。动量指数的理论基础是价格与供求关系。随着时间的推移,股价的涨幅必须逐渐降低,变化的速度和力度减缓,市场才能逆转。相反,下降也是事实。这样,通过计算股价波动的速度,动量指数可以得到股价进入强峰、转弱谷等不同的信号,成为投资者喜爱的市场衡量工具。

计算方法:

MTM:当日收盘价与 N1 日前的收盘价的差

MTMMA 线: 对 MTM 求 N2 日移动平均

例如计算浦发银行 2024 年的收盘价 MTM,N1、N2 分别取 12 和 6。

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
512
66
7=A4.new(code,tdate, close-close[-A5]:MTM, avg(MTM[1-A6:0]):MAMTM)

A1-A4 读取股票数据

A5-A6 输入 N1,N2

A7 计算 MTM,MAMTM

..

为了使用方便,可以用宏封装成通用函数供调用。

函数代码:

AB
1func mtm(data,field,N)=data.new(code,tdate,${field}-${field}[-N(1)]:MTM, avg(MTM[1-N(2):0]):MAMTM)

此代码比较短,和前面章节的 MA 一样,可以用 func 的形式保存在 index.splx 中。

参数:

data序表,某支股票的日线数据
field字符串,字段名
NNx 日序列,如[12,6]

返回数据集结构:

code股票代码
tdate日期
MTM动量指数
MAMTM动类指数 MA

例如,调用脚本计算浦发银行 2024 年收盘价的 MTM,N1、N2 分别取 12 和 6。

AB
6=call@f("index.splx")登记脚本中的函数
7计算出源数据
8=mtm(A7,"close",[12,6])调用函数

运行效果:

..

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

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

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

相关文章:

  • 在 Ubuntu 20.04 中使用 init.d 或者systemd实现开机自动执行脚本
  • 炼丹学习笔记3---ubuntu2004部署运行openpcdet记录
  • OrangePi Zero 3学习笔记(Android篇)11 - IR遥控器
  • 现在环保方面有什么新的技术动态
  • Qt/C++编写音视频实时通话程序/画中画/设备热插拔/支持本地摄像头和桌面
  • MySQL 8.0 OCP 1Z0-908 121-130题
  • 蓝牙协议架构与调试工具详解(含 BLE、HCI 命令、调试命令)
  • Prometheus实战教程:k8s平台-Mysql监控案例
  • 记一次缓存填坑省市区级联获取的操作
  • 自学嵌入式 day19-数据结构 链表
  • 【前端】构建关系图谱的前端组件推荐
  • SqlHelper 实现类,支持多数据库,提供异步操作、自动重试、事务、存储过程、分页、缓存等功能。
  • 使用哈希表封装myunordered_set和myunordered_map
  • 【Python CGI编程】
  • go-中间件的使用
  • Spring MVC 对 JavaWeb 的优化:从核心组件到注解
  • CentOS系统中升级Python 3.12.2版本
  • 数据通信原理 光纤通信 期末速成
  • 【Umi】项目初始化配置和用户权限
  • Chrome拓展(Chrome Extension)开发定时任务插件
  • 掌握 Kotlin Android 单元测试:MockK 框架深度实践指南
  • npm cross-env工具包介绍(跨平台环境变量设置工具)
  • A2A vs MCP vs AG-UI
  • 在微创手术中使用Kinova轻型机械臂进行多视图图像采集和3D重建
  • CSS实现文本自动平衡text-wrap: balance
  • 容器化-k8s-使用和部署
  • 能源数字化转型关键引擎:Profinet转Modbus TCP网关驱动设备协同升级
  • 从XSS到“RCE“的PC端利用链构建
  • 消防应急处置管理的全流程概述
  • 软件架构风格系列(3):管道 - 过滤器架构