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

SPL量化 BBIC(多空指标)

BBIC 是一种将不同天数移动平均线加权平均之后的综合指标,属于均线型指标,一般选用 3 日、6 日、12 日、24 日等 4 条平均线。BBIC 越小股价越强势,BBIC < 1 为多头行情, BBIC>1 为空头行情。

计算公式:
1. 3 日均价 =3 日收盘价之和 /3
2. 6 日均价 =6 日收盘价之和 /6
3. 12 日均价 =12 日收盘价之和 /12
4. 24 日均价 =24 日收盘价之和 /24
5. BBI=(3 日均价 +6 日均价 +12 日均价 +24 日均价)/4
6. BBIC=BBI/ 收盘价

例如,以代码 600000 的股票数据为例,计算其 2024 年收盘价 BBIC 值。

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
5[3,6,12,24]
6=A4.new(code,tdate,close,avg(close[-2:0]):ma_3,avg(close[-5:0]):ma_6,avg(close[-11:0]):ma_12,avg(close[-23:0]):ma_24)
7=A6.new(code,tdate,avg(ma_3,ma_6,ma_12,ma_24):BBI,BBI/close:BBIC)

A1-A4 读取 K 线数据

A5 设置移动平均天数 Nx

A6 计算 Nx 日收盘价移动平均值

A7 计算 BBI,BBIC

..

为了使用方便,可以用封装成脚本供调用。

脚本代码:

A
1=N.("avg(close ["/-(~-1)/":0]):ma_"/~/"_day").concat@c()
2=data.new(code,tdate,${field},${A1})
3=A2.new(code,tdate,avg(${A2.fname().m(4:).concat@c()})/${field}:BBIC)

将脚本保存为 bbic.splx,此脚本返回 BBIC 值。

脚本参数:

data序表,某支股票的日线数据
field字符串,字段名如 "close"
N序列,移动平均天数如 [3,6,12,24]

返回数据集结构:

code股票代码
tdate日期
BBICBBIC 值,BBIC < 1 多头行情, BBIC>1 空头行情

例如,调用脚本计算浦发银行 2024 年收盘价的 BBIC 值,N1、N2、N3、N4 分别取 3、6、12、24 。

AB
……读取数据
5[3,6,12,24]设置 N 值
6=call("bbic.splx",A4,"close",A5)调用脚本

运行效果:

..

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

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

相关文章:

  • 代码随想录第36天:动态规划9(序列问题)
  • 机器学习简单概述
  • Open CASCADE学习|ApplicationFramework 框架使用指南
  • 数字化转型-4A架构之应用架构
  • IvorySQL 再次走进北京大学研究生开源公选课
  • ICode国际青少年编程竞赛—Python—4级训练场—复杂嵌套循环
  • Golang的linux运行环境的安装与配置
  • Spark和Hadoop之间的联系
  • 【大模型系列篇】探索面壁小钢炮最强多模态端侧大模型 MiniCPM-o
  • Linux57配置MYSQL YUM源
  • 【人工智能agent】--dify通过mcp协议调用工具
  • Go语言——for循环、包构建以及包冲突
  • 物联网从HomeAssistant开始
  • 【无标题】云计算运维
  • 通道注意力-senet
  • LLM词编码机制:文字映射,词嵌入
  • 【测试开发】BUG篇 - 从理解BUG到如何处理
  • Spark中RDD算子的介绍
  • JVM中对象的存储
  • 验证es启动成功
  • 浙江首个核酸药谷落子杭州,欢迎订阅《浪尖周报》第23期
  • 巴西总统卢拉昨晚抵达北京
  • 巴基斯坦称对印度发起军事行动
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 数理+AI+工程,上海交大将开首届“笛卡尔班”招生约20名
  • 屈晓华履新四川省社科联党组书记,此前担任省国动办主任