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

SPL量化---SMA(算术移动平均)

简单移动平均线(SMA)又称“算术移动平均线”,是在投资股票时用于分析股票价格走势的一项指标。它是一个简单地将某一证券在某一时间段的收盘价之和进行算术平均的方法,并随着时间的推移将这些平均值连成一条线便可得出 SMA。

计算方法:

如求指标 X 的 N 日移动平均,M 为权重。

算法:SMA=(M*X+(N-M)*SMA[-1])/N,其中 SMA[-1] 表示上一日 SMA 值,N 必须大于 M。

例如计算浦发银行 2024 年的收盘价的 5 日算 SMA,M 取 1。

代码示例:

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
5=M=1
6=N=5
7=A4.new(code,tdate,if(#>1,(M*close+(N-M)*sma[-1])/N,close):sma)

A1-A4 读取股票数据

A5-A6 输入 M 和 N

A7 计算 N 日 sma

..

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

函数代码:

AB
1func sma(data,field,M,N)=data.new(code,tdate,if(#>1,(M*${field}+(N-M)*sma[-1])/N,${field}):sma)

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

参数:

data某支股票的日线数据
field字段名
M权重
N移动平均周期

返回数据集结构:

code股票代码
tdate日期
sma算数移动平均

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

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

运行效果:

..

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

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

相关文章:

  • LLM 推理加速:深度解析 Prefilling 与 Decoding 阶段的优化秘籍
  • 全球首套100米分辨率城市与农村居住区栅格数据(2000-2020)
  • Gradio launch() 方法所有参数说明
  • Missashe计网复习笔记(随时更新)
  • python连接sqllite数据库工具类
  • 运维体系架构规划
  • 执梦为楫,共启中医传承新篇
  • SpringAI框架中的RAG知识库检索与增强生成模型详解
  • RAG 技术详解:如何让大模型更 “懂” 知识库?
  • O2O上门服务如何颠覆传统足浴行业?真实案例分析
  • 5 种距离算法总结!!
  • 详解 c++17 重载类 overload的每一条语句,附实例.
  • LintCode1343-两字符串和,1535-转换成小写字母
  • 强化学习三大基本方法-DP、MC、TD
  • setData执行后操作方法-微信小程序
  • AD 绘制原理图--元件的放置
  • 服务器多客户端连接核心要点(1)
  • 11.多用组合和少继承
  • 关税新政冲击波:海外仓成跨境电商角逐美国市场“利刃”?
  • OpenHarmony SystemUI开发——实现全局导航栏和状态栏关闭
  • “一节课、两小时”,体育正在回归“C位”
  • 韩国前国务总理韩德洙加入国民力量党
  • 习近平会见缅甸领导人敏昂莱
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 保利42.41亿元竞得上海杨浦东外滩一地块,成交楼面单价超8万元
  • 上海:企业招用高校毕业生可享受1500元/人一次性扩岗补助