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

SPL做量化--DMA(平均差分析指标)

DMA 指标是平均线差指标的简称,它是一种趋势分析指标,由两条曲线组成,其中波动较快的曲线是 DDD 线,波动较慢的是 AMA 线。通过对这两条移动平均线的差值情况来分析股价的趋势,比较两条线的差值可以判断出某只股票的买入和卖出量的大小,并且可以预测未来的趋势变化。DMA 指标是 MACD 指标的近亲,是 MACD 的净化简易版本。

计算方法:

DDD= 股价短期移动平均值 - 股价长期移动平均值

AMA=DDD 短期移动平均值

以浦发银行为例,计算其 2024 年的收盘价 DMA,移动平均周期分别取 10,50,10

代码示例:

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
5=[10,50,10]
6=A4.new(code,tdate,avg(close[1-A5(1):0])-avg(close[1-A5(2):0]):DDD,avg(DDD[1-A5(3):0]):AMA)

A1-A4 读取股票数据

A5 设置移动平均周期

A6 带入公式计算 DDD 和 AMA

..

也可以封装成函数,使用起来更方便。

函数代码:

AB
1func dma(data,field,N)=data.new(tdate,avg(${field}[1-N(1):0])-avg(${field}[1-N(2):0]):DDD, avg(DDD[1-N(3):0]):AMA)

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

参数:

data序表,某支股票的日线数据
field字符串,字段名如 "close"
N序列,移动平均周期如 [10,50,10]

返回数据集结构:

code股票代码
tdate日期
DDD快线
AMA慢线

例如,调用脚本计算浦发银行 2024 年收盘价的 5 日 SMA

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

运行效果:

..

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

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

相关文章:

  • 嵌入式Linux Qt开发:2、Qt creator简单配置、Qt Designer使用以及信号槽机制使用
  • 进阶数据结构: AVL树
  • LeetCode 热题 100 114. 二叉树展开为链表
  • 【C++】map和set的模拟实现
  • PyTorch深度神经网络(前馈、卷积神经网络)
  • hacker送书第22期
  • React 第三十九节 React Router 中的 unstable_usePrompt Hook的详细用法及案例
  • 鸿蒙OSUniApp 实现的语音输入与语音识别功能#三方框架 #Uniapp
  • ORACLE查看归档是否打开
  • C++23 中的 ranges::starts_with 与 ranges::ends_with
  • 灰度图像和RGB图像在数据大小和编码处理方式差别
  • Sunsetting 创建 React App
  • 从lightrag的prompt到基于openai Structured Outputs 的优化实现思路
  • 数据库系统概论(八)SQL单表查询语言超详细讲解(附带例题表格对比带你一步步掌握)
  • 秒删node_modules[无废话版]
  • GPUGeek携手ComfyUI :低成本文生图的高效解决方案
  • 自由学习记录(60)
  • [操作系统] 策略模式进行日志模块设计
  • 新能源汽车三电质量护盾:蓝光三维扫描技术显身手
  • ultralytics中tasks.py---parse_model函数解析
  • 鄂州交警通报致1死2伤车祸:女子操作不当引发,已被刑拘
  • 观察|“双雄”格局下电池制造商如何生存:加码不同技术、抢滩新赛道
  • 董军同法国国防部长举行会谈
  • 山西省委常委李金科添新职
  • 夜读丨取稿费的乐趣
  • 青海规范旅游包车行为:不得引导外省籍旅游包车违规驻地运营