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

SPL做量化---MFI(资金流量指标)

资金流量指标(MFI,英文全名 Money Flow Index)是相对强弱指标(RSI)和人气指标(OBV)两者的结合。MFI 指标可以用于测度交易量的动量和投资兴趣,而交易量的变化为股价未来的变化提供了线索,所以 MFI 指标可以帮助判断股票价格变化的趋势。

计算方法
1. 先计算 N 日内每天的典型价格(即 TVP),它等于最高价,最低价和收盘价三者的均值。
2. 如果当天的典型价格大于昨天的则定义为流入,反之为流出,流入流出金额为典型价格乘以当天交易量。这样把 N 日内每天结果计算出来,然后再把流出额和流入额分别加总,得到 N 日内的流入总额和流出总额,接着前者除以后者,大于 1 则 N 日内的资金为流入,反之为流出。V 就是代表这个比值。
3.MFI=100-[100/(1+V)]
参数 N 一般设为 14 日。

例如计算浦发银行 2024 年的资金流量指标 MFI,N 取 14。

代码示例:

A
1600000
22024-01-01
32024-12-31
4=call("adjustprice.splx", "", call("loadkday.splx", A1, A2,A3) )
514
6=A4.new(code,tdate,( high + low + close)/3:TVP, if(TVP>TVP[-1],TVP* volume,0):PV,if(TVP<TVP[-1],TVP* volume,0):NV,sum(PV[1-A5:0])/sum(NV[1-A5:0]):V)
7=A6.new(code,tdate,100-(100/(1+V)):MFI)

A1-A4 读取股票数据

A5 输入 N

A6 计算 TVP,PV,NV 和 V

A7 计算 MFI

..

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

函数代码:

AB
1func mfi(data,N)=data.new(tdate,(high+low+close)/3:TVP, if(TVP>TVP[-1],TVP*volume,0):PV,if(TVP<TVP[-1],TVP*volume,0):NV,sum(PV[1-N:0])/sum(NV[1-N:0]):V)
2=B21.new(tdate,100-(100/(1+V)):MFI)

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

参数:

data序表,某支股票的日线数据
N数字,时间周期

返回数据集结构:

code股票代码
tdate日期
MFI资金流动指标

例如,调用脚本计算浦发银行 2024 年的资金流量指标 MFI,N 取 14。。

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

运行效果:

..

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

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

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

相关文章:

  • 水陆两栖车,水域救援与陆地行动的桥梁
  • 掌握正则表达式:从基础语法到工程实践
  • Redis--SpringDataRedis详解
  • KCTF-CCG CrackMe crypto 1.0
  • TDengine 高可用——三副本
  • YOLOv5:调用官方权重进行检测
  • Socket套接字概述
  • MFC 中实现动态控件启用与命令执行
  • nRF Connect SDK开发之(1)运行一个Zephyr Project例程
  • Python Web开发基础
  • 并发编程之常用原子类
  • 免费直播预告 | 从标准解读到工具落地,《GB/T 45086与ISO11451标准解读》来了!
  • 前端学习笔记——Promis.All
  • ROS_Noetic的安装
  • 机器学习实战:犯罪率预测模型
  • 深入探讨Java循环:类型、性能与优化
  • CrackMe 002
  • VMIC PMV-5565PIORC-21000超高速光纤反射内存硬件参考
  • 08 接口自动化-用例管理框架pytest之fixtrue,conftest.py,allure报告以及logo定制
  • 选择排序 Python实现
  • 鸿蒙 Initiated Worker with invalid NODE_OPTIONS env variable
  • python 实现 web 请求与相应
  • 重拾童年,用 CodeBuddy 做自己的快乐创作者
  • AI练习:长投影
  • JWT了解
  • 谷歌 AI Ultra:开启人工智能新时代
  • 我的爬虫夜未眠:一场与IP限流的攻防战
  • [安装并使用Milvus_CLI]
  • Accelerate 2025北亚巡展正式启航!AI智御全球·引领安全新时代
  • Dynadot专业版邮箱工具指南(四):设置Catch-all邮箱/泛邮箱