TA-Lib学习研究笔记(八)——Momentum Indicators 中

TA-Lib学习研究笔记(八)——Momentum Indicators 中

Momentum Indicators 动量指标,是最重要的股票分析指标,能够通过数据量化分析价格、成交量,预测股票走势和强度,大部分指标都在股票软件中提供。

11. MACDEXT-MACD with controllable MA type

函数名:MACDEXT
名称:平滑异同移动平均线(可控制移动平均算法)
简介:同MACD函数(固定使用EMA作为matype),并提供参数控制计算DIF, DEM时使用的移动平均算法。
计算DIF时使用fastmatype与slowmatype,计算DEM时使用signalmatype,Histogram = DIF - DEM
参数:

  • close: 表示收盘价的序列。它是您要分析的金融时间序列数据。
  • fastperiod: 这是短期EMA(指数移动平均线)的时间周期。在示例中,它被设置为12。这是快速线(通常用12天周期计算)的计算参数。
  • fastmatype: 这是指定快速EMA计算类型的整数。在示例中,它被设置为0,表示使用简单的EMA计算。这个参数可以取不同的值来选择不同的EMA计算类型。
  • slowperiod: 这是长期EMA的时间周期。在示例中,它被设置为26。这是慢线(通常用26天周期计算)的计算参数。
  • slowmatype: 这是指定慢速EMA计算类型的整数。在示例中,它被设置为0,表示使用简单的EMA计算。这个参数可以取不同的值来选择不同的EMA计算类型。
  • signalperiod: 这是MACD线(信号线)的时间周期。在示例中,它被设置为9。这是信号线(通常用9天周期计算)的计算参数。
  • signalmatype: 这是指定信号线EMA计算类型的整数。在示例中,它被设置为0,表示使用简单的EMA计算。这个参数可以取不同的值来选择不同的EMA计算类型。
    输出参数见 MACD章节。

语法:

dif, dem, histogram = MACDEXT(close, fastperiod=12, fastmatype=0, slowperiod=26, slowmatype=0, signalperiod=9, signalmatype=0)

df['dif'],df['dem'],df['histogram'] = tlb.MACDEXT(df['close'], fastperiod=12, fastmatype=0, slowperiod=26, slowmatype=0, signalperiod=9, signalmatype=0)# 做图
df[['dif','dem','histogram','close']].plot(subplots=True,figsize=(6, 4),title='MACDEXT',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

12. MACDFIX-Moving Average Convergence/Divergence Fix 12/26

函数名:MFI
名称:平滑异同移动平均线(固定快慢均线周期为12/26)
简介:同MACD函数, 固定快均线周期fastperiod=12, 慢均线周期slowperiod=26.
输出值可以用于技术分析中的趋势判断和买卖信号的识别。通常情况下,当 dif 线向上穿过 dem 线时,被视为买入信号;而当 dif 线向下穿过 dem 线时,被视为卖出信号。直方图的值表示了 MACD 指标相对于零线的偏离程度,可以辅助判断趋势的强度和可能的转折点。
语法:

dif, dem, histogram = MACDFIX(close, signalperiod=9)

df['dif'],df['dem'],df['histogram'] = tlb.MACDFIX(df['close'],signalperiod=9)# 做图
df[['dif','dem','histogram','close']].plot(subplots=True,figsize=(6, 4),title='MACDFIX',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

13. MFI-Money Flow Index

函数名:MFI
名称:资金流量指标
简介:MFI(Money Flow Index)用于计算资金流量指标。该指标属于量价类指标,通过分析市场的资金流入和流出情况来反映市场的运行趋势。
MFI 函数的主要参数是收盘价序列(close),通过计算资金流入和流出的比例来得出指标值。具体来说,MFI 指标考虑了每个交易日的买单和卖单的金额,并将其与该日的收盘价进行比较,以得出资金流入和流出的比例。
买入信号
1.MFI<20时,代表资金短期冷却讯号.但是,必须等待MFI指标再度向上突破20时,才能确认资金转向.
2.MFI在20左右的水平,出现一底比一底高,和股价“背离”的现象时,可视为中期反转上涨的讯号.
3.MFI指标连续二次向上交叉其平均线时,视为买进讯号.(平均线一般设定为6天).
卖出信号
1.MFI>80时,代表资金短期过热讯号.但是,必须等待MFI指标再度向下跌破80时,才能确认资金转向.
2.MFI在80左右的水平,出现一顶比一顶低,和股价“背离”的现象时,可视为中期反转下跌的讯号.
3.MFI指标连续两次向下交叉其平均线时,视为卖出讯号.(平均线一般设定为6天).

语法:

real = MFI(high, low, close, volume, timeperiod=14)

df['MFI'] = tlb.MFI(df['high'],df['low'],df['close'],df['vol'], timeperiod=14)# 做图
df[['MFI','close']].plot(subplots=True,figsize=(6, 4),title='MFI',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

14. MINUS_DI-Minus Directional Indicator

函数名:DMI 中的DI指标 负方向指标
名称:下升动向值
简介:通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况,即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程,从而提供对趋势判断依据的一种技术指标。

语法:

real = MINUS_DI(high, low, close, timeperiod=14)

df['MINUS_DI'] = tlb.MINUS_DI(df['high'],df['low'],df['close'],timeperiod=14)# 做图
df[['MINUS_DI','close']].plot(subplots=True,figsize=(6, 4),title='MINUS_DI',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

15. MINUS_DM-Minus Directional Movement

函数名:MINUS_DM
名称: 上升动向值 DMI中的DM代表正趋向变动值即上升动向值
简介:通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况,即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程,从而提供对趋势判断依据的一种技术指标。
语法:

real = MINUS_DM(high, low, timeperiod=14)

df['MINUS_DM'] = tlb.MINUS_DM(df['high'],df['low'],timeperiod=14)# 做图
df[['MINUS_DM','close']].plot(subplots=True,figsize=(6, 4),title='MINUS_DM',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

16. MOM-Momentum

函数名:MOM
名称: 上升动向值
简介:Momentum投资学中意思为续航,指股票(或经济指数)持续增长的能力。研究发现,赢家组合在牛市中存在着正的动量效应,输家组合在熊市中存在着负的动量效应。

MOM 指标是一种常用的技术分析指标,它通过比较当前价格与过去价格的变化来衡量股票的动量。如果股票价格持续上涨,则说明该股票具有正的动量,即它具有继续上涨的能力。反之,如果股票价格持续下跌,则说明该股票具有负的动量,即它具有继续下跌的能力。
在技术分析中,MOM 指标通常被用于识别股票的超买和超卖情况。当 MOM 指标为正时,表示股票处于上升趋势;当 MOM 指标为负时,表示股票处于下降趋势。此外,MOM 指标还可以用于预测股票价格的短期趋势,以及寻找潜在的买卖机会。
语法:

real = MOM(close, timeperiod=10)

df['MOM'] = tlb.MOM(df['close'],timeperiod=14)# 做图
df[['MOM','close']].plot(subplots=True,figsize=(6, 4),title='MOM',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

17. PLUS_DI-Plus Directional Indicator

函数名:DMI 中的DI指标 正方向指标 ,用于计算正向方向性指标(Plus Directional Indicator)
名称:上升动向值
语法:

real = PLUS_DI(high, low, close, timeperiod=14)

df['PLUS_DI'] = tlb.PLUS_DI(df['high'],df['low'],df['close'],timeperiod=14)# 做图
df[['PLUS_DI','close']].plot(subplots=True,figsize=(6, 4),title='PLUS_DI',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

18. PLUS_DM-Plus Directional Movement

函数名:PLUS_DM
名称: 上升动向值 DMI中的DM代表正趋向变动值即上升动向值
简介:通过分析股票价格在涨跌过程中买卖双方力量均衡点的变化情况,即多空双方的力量的变化受价格波动的影响而发生由均衡到失衡的循环过程,从而提供对趋势判断依据的一种技术指标。
语法:

df['PLUS_DM'] = tlb.PLUS_DM(df['high'],df['low'],timeperiod=14)# 做图
df[['PLUS_DM','close']].plot(subplots=True,figsize=(6, 4),title='PLUS_DM',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

19. PPO-Percentage Price Oscillator

函数名:PPO
名称: 价格震荡百分比指数
简介:价格震荡百分比指标(PPO)是一个和MACD指标非常接近的指标。
PPO标准设定和MACD设定非常相似:12,26,9和PPO,和MACD一样说明了两条移动平均线的差距,但是它们有一个差别是PPO是用百分比说明。
语法:

real = PPO(close, fastperiod=12, slowperiod=26, matype=0)

df['PPO'] = tlb.PPO(df['close'], fastperiod=12, slowperiod=26, matype=0)# 做图
df[['PPO','close']].plot(subplots=True,figsize=(6, 4),title='PPO',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

20. ROC-Rate of change : ((price/prevPrice)-1)*100

函数名:ROC
名称: 变动率指标
简介:ROC是由当天的股价与一定的天数之前的某一天股价比较,其变动速度的大小,来反映股票市变动的快慢程度
语法:

real = ROC(close, timeperiod=10)

df['ROC'] = tlb.ROC(df['close'], timeperiod=10)# 做图
df[['ROC','close']].plot(subplots=True,figsize=(6, 4),title='ROC',grid=True)
plt.legend() # 设置图示
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对el-select封装成组件使用

效果与直接使用el-select一样&#xff0c;多处用el-select显得代码冗余就进行了封装 效果图&#xff1a; el-select封装&#xff1a; <template><div class"my-select"><el-selectv-model"person.modelValue":placeholder"placehold…

Linux中的文件IO

文章目录 C语言文件操作系统文件I/O接口介绍 open函数返回值文件描述符fd0 & 1 & 2文件描述符的分配规则 重定向使用 dup2 系统调用 FILE理解文件系统理解硬链接软链接acm 动态库和静态库静态库与动态库生成静态库生成动态库&#xff1a; C语言文件操作 先来段代码回顾…

DBeaver 社区版(免费版)下载、安装、解决驱动更新出错问题

DBeaver 社区版&#xff08;免费版&#xff09; DBeaver有简洁版&#xff0c;企业版&#xff0c;旗舰版&#xff0c;社区版&#xff08;免费版&#xff09;。除了社区版&#xff0c;其他几个版本都是需要付费的&#xff0c;当然相对来说&#xff0c;功能也要更完善些&#xff…

Fiddler抓包工具之fiddler设置过滤

fiddler设置过滤 基本的过滤操作流程以百度为例 步骤&#xff1a; 1、右侧高级工具栏点击Filters》勾选Use Filters》选择Show only Internet Hosts和Show only the following Hosts》在文本框中输入host地址 2、点击Changes not yet saved》再点击Actions》Run Filterset …

Azure Machine Learning - 在 Azure AI 搜索中创建全文查询

Azure AI搜索中如果要为全文搜索生成查询&#xff0c;本文提供了设置请求的步骤。 本文还介绍了查询结构&#xff0c;并说明了字段属性和语言分析器如何影响查询结果。 关注TechLead&#xff0c;分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验&a…

RISC-V_WCH系列微控器软件体系云端快速架构

1 概述 RISC-V内核的微控器MCU&#xff0c;正在以更高的性价比&#xff0c;快速取代传统的各类ARM系列微控制处理器。 针对常用的芯成RISC-V内核的泌恒WCH系列微控器MCU&#xff0c;推出了&#xff1a;RISC-V_WCH系列微控器软件体系快速架构云平台。只要以身份证号码做用户名…

交换综合实验

目录 一、实验拓扑 二、实验要求 三、实验步骤 1、链路聚合&#xff08;配置Eth-trunk&#xff09; 2、配置vlan&#xff08;创建划分vlan&#xff0c;配置trunk干道&#xff09; 3、MSTP配置 4、VRRP配置 5、DHCP配置 6、vlan互通 7、NAT配置&#xff08;做ACL&#…

idea 旧项目替换成新项目(项目名称,模块,代码)

文章目录 修改项目名全局替换包名替换模块、文件前缀&#xff08;一定要先替换包名&#xff09;局部替换xml、yml等其他文件修改本地项目文件夹名称修改git配置 修改项目名 右击项目名称->Refactor->Rename(shiftF6) ctrlaltshifts 全局替换包名 全局选中包名替换&…

C++入门篇第十篇----继承

前言&#xff1a; 本篇我们将开始讲解C的继承&#xff0c;我想要说的是&#xff0c;C的主体基本就是围绕类和对象展开的&#xff0c;继承也是以类和对象为主体&#xff0c;可以说&#xff0c;C相较于C优化的地方就在于它对于结构体的使用方法的高度扩展和适用于更多实际的场景…

Java语法之字符串类型

String类 在Java中&#xff0c;使用String类定义字符串类型&#xff0c;如下&#xff1a; String s1"hello";System.out.println(s1); 字符串拼接 只要s1s2即可 在字符串中&#xff0c;如果俩个字符串进行相加&#xff0c;那他就是字符串拼接的意思 补充 如上&am…

c++异常介绍

一 . C语言传统的处理错误的方式 1. 终止程序&#xff0c;如assert&#xff0c;缺陷&#xff1a;用户难以接受。如发生内存错误&#xff0c;除0错误时就会终止程序。2. 返回错误码&#xff0c;缺陷&#xff1a;需要程序员自己去查找对应的错误。 二 . C异常概念及使用 当一个…

6.7 Windows驱动开发:内核枚举LoadImage映像回调

在笔者之前的文章《内核特征码搜索函数封装》中我们封装实现了特征码定位功能&#xff0c;本章将继续使用该功能&#xff0c;本次我们需要枚举内核LoadImage映像回调&#xff0c;在Win64环境下我们可以设置一个LoadImage映像加载通告回调&#xff0c;当有新驱动或者DLL被加载时…

zookeeper实操课程Acl 访问权限控制,命令行测试

本系列是zookeeper相关的实操课程&#xff0c;课程测试环环相扣&#xff0c;请按照顺序阅读测试来学习zookeeper。阅读本文之前&#xff0c;请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录&#xff08;实操课程系列&#xff09;。 阅读本文之前&#xff0c;请先阅读…

ipvlan介绍

最近使用docker&#xff0c;涉及到需要跨多台物理机部署系统&#xff0c;查了好多资料&#xff0c;最后查到了ipvlan。那什么是vlan&#xff0c;什么又是ipvlan。 交换机层面的vlan&#xff0c;是按802.1Q规范&#xff0c;在链路层中加了4字节的标识vlan的数据&#xff0c;交换…

YUVRGB

一、直观感受 根据上面的图片&#xff0c;不难看出&#xff1a; RGB的每个分量&#xff0c;是对当前颜色的一个亮度值Y分量对呈现出清晰的图像有着很大的贡献Cb、Cr分量的内容不太容易识别清楚YUV将亮度信息&#xff08;Y&#xff09;与色度信息&#xff08;UV&#xff09;分离…

深入理解原码、反码、补码(结合C语言)

一、引出问题 在学习C语言单目操作符中~按位取反的过程中&#xff0c;对这样一段代码的结果产生了疑惑&#xff1a; #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b ~a;//按位取反printf("%d\n", b);return 0; }输出结果…

【MySQL】视图 + 用户管理

视图 前言正式开始视图用户管理user表创建新用户修改用户密码权限管理给用户赋权剥夺权限 前言 本篇所讲的视图和我上一篇事务中所讲的读视图不是一个东西&#xff0c;二者没有任何关系&#xff0c;如果看过我前一篇博客的同学不要搞混了。 其实视图和用户管理本来是想着分开…

大数据Doris(三十二):Doris高级功能

文章目录 Doris高级功能 一、​​​​​​​表结构变更

VMware Workstation Pro 17及 Windows 11 虚拟机的安装与激活

六点钟&#xff1a; 吃晚饭吗 不吃&#xff0c;胖胖 十点钟&#xff1a; 阿昊要吃夜宵对不对 ——CSDN&#xff0c;记录牛马生活 本文是在学习 Linux 期间&#xff0c;使用 VMware 时顺带学习 Windows 11 虚拟机的安装与激活 VMware Workstation Pro 17及 Windows 11 虚拟机…

Java Throwable

如图展示了 Java 整个异常体系的关系。 Throwable 的 Java 异常体系的基类, 他的直接子类有 Error 和 Exception 2 个。 1 Error Error 表示的是由于系统错误, Java 虚拟机抛出的异常, 例如 Java 虚拟机崩溃, 内存不够等, 这种情况仅凭程序自身是无法处理的, 在程序中也不会…