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

SPL做量化—-VMA(变异平均线)

变异平均线(VMA)与移动平均线的计算方法是一样的,区别在于移动平均线是以每日收盘价计算的,而变异平均线则是用每日的开盘价、收盘价、最高价和最低价相加后除以 4 得出的数据计算平均线。

计算方法:
VV=(开盘价 + 收盘价 + 最高价 + 最低价)/4
VMA=VV 的移动平均

VMA 通常有 4 条线,分别取 VV 的 Nx 日移动平均

例如计算浦发银行 2024 年的 VMV 指标,N1、N2、N3、N4 分别取 6、12、30、72。

代码示例:

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
56
612
730
872
9=A4.new(code,tdate,( open + close + high + low)/4:VV)
10=A9.new(code,tdate,avg(VV[1-A5:0]):VMA1,avg(VV[1-A6:0]):VMA2,avg(VV[1-A7:0]):VMA3,avg(VV[1-A8:0]):VMA4)

A1-A4 读取股票数据

A5-A8 输入 N1、N2、N3、N4

A9 计算 VV

A10 计算 VMA 指标

..

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

函数代码:

AB
1func vma(data,N)=data.new(code,tdate,(open+close+high+low)/4:VV)
2=B27.new(code,tdate,avg(VV[1-N(1):0]):VMA1,avg(VV[1-N(2):0]):VMA2,avg(VV[1-N(3):0]):VMA3,avg(VV[1-N(4):0]):VMA4)

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

参数:

data序表,某支股票的日线数据
N序列,N1、N2、N3、N4 如[6,12,30,72]

返回数据集结构:

code股票代码
tdate日期
VMA1N1 日成本均价线
VMA 2N2 日成本均价线
VMA 3N3 日成本均价线
VMA 4N4 日成本均价线

例如,调用脚本计算浦发银行 2024 年的 VMA 指标,N 取[6,12,30,72]。

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

运行效果:

..

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

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

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

相关文章:

  • node.js配置变量
  • 内容的逐次呈现以及二分查找(算法)
  • DeepSORT中的卡尔曼滤波可观测性分析:从原理到实践
  • 提示词写的好,用VSCODE+python+Claude3.5开发edge扩展插件(2)
  • 内网映射有什么作用,如何实现内网的网络地址映射到公网连接?
  • 【东枫科技】基于Docker,Nodejs,GitSite构建一个KB站点
  • 电路中常见器件作用(二极管 三极管 MOS)
  • OpenCV (C/C++) 实现 Scharr 算子进行边缘检测
  • MySQL组合索引优化策略
  • Milvus可视化客户端Attu安装与使用指南
  • esp8266 点灯科技远程控制继电器
  • 如何解决大模型返回的JSON数据前后加上```的情况
  • 2025重庆市赛
  • [java]eclipse中windowbuilder插件在线安装
  • Python 之实用函数enumerate()详解
  • vue项目webpack、vite、rollup、parcel四种构建工具对比
  • HarmonyOS NEXT~鸿蒙操作系统功耗优化特性深度解析
  • STM32F4学习第一天——keil软件安装
  • VS Code新手基础教程
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十)
  • yolov8,c++案例汇总
  • 【身份证识别表格】把大量手机拍摄的身份证信息转换成EXCEL表格的数据,拍的身份证照片转成excel表格保存,基于WPF和腾讯OCR的实现方案
  • 微服务(SpringCloud)的简单介绍
  • AI时代新词-机器学习即服务(MLaaS)
  • 蜂鸟E203与PicoRV32两款RISC-V处理器的对比分析
  • 【Pandas】pandas DataFrame add_prefix
  • Node.js Path模块路径处理秘籍
  • 本地项目如何设置https(2)——2025-05-19
  • 2025.05.25-得物春招机考真题解析-第一题
  • geo ai库本地运行测试的坑