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()

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣题:字符串的反转-11.22

力扣题-11.22 [力扣刷题攻略] Re&#xff1a;从零开始的力扣刷题生活 力扣题1&#xff1a;541. 反转字符串 II 解题思想&#xff1a;进行遍历翻转即可 class Solution(object):def reverseStr(self, s, k):""":type s: str:type k: int:rtype: str"&quo…

[计算机网络] 高手常用的几个抓包工具(下)

文章目录 高手常用的抓包工具一览什么是抓包工具优秀抓包工具HTTP Debugger ProFree Network AnalyzerKismetEtherApeNetworkMiner 结尾 高手常用的抓包工具一览 什么是抓包工具 抓包工具是一种可以捕获、分析和修改网络流量的软件。它可以帮助您进行网络调试、性能测试、安全…

JavaScript 延迟加载的艺术:按需加载的最佳实践

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

cyclictest 交叉编译与使用

目录 使用版本问题编译 numactl编译 cyclictest使用参考 cyclictest 主要是用于测试系统延时&#xff0c;进而判断系统的实时性 使用版本 rt-tests-2.6.tar.gz numactl v2.0.16 问题 编译时&#xff0c;需要先编译 numactl &#xff0c;不然会有以下报错&#xff1a; arm-…

Android 中的权限

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 目录 一、导读二、概览三、权限分类3.1 安装时权限3.2 运行时…

Java面试题(每天10题)-------连载(41)

目录 Spring篇 1、什么是Spring框架&#xff1f;Spring框架主要有哪些模块&#xff1f; 2、使用Spring框架能带来哪些好处&#xff1f; 3、什么是控制反转&#xff08;IOC&#xff09;&#xff1f;什么是依赖注入&#xff1f; 4、解释下Spring中的IoC? 5、BeanFactory和…

docker-compose Foxmic dt版

Foxmic dt 版前言 实现企业对资产的基本管理,包含对资产的登记、维修、调拨、转移等基本功能的支持,并提供对资产的耗材、库存进行管理,有完善的组织架构,非常适合中小企业的需求系统整体覆盖了基本的资产管理、合同管理、运维服务、运维服务、数据中心设备管理等多个模块。…

深入理解原码、反码、补码(结合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; }输出结果…

使用trigger-forward跨流水线传递参数

参考文档&#xff1a;https://docs.gitlab.com/ee/ci/yaml/#triggerforward 今天给大家介绍一个gitlab CI/CD的关键字 - forward&#xff0c;该关键字是一个比较偏的功能&#xff0c;但同时也是一个很实用的功能&#xff0c;我们通过在gitlab的ci文件中使用forward关键字&#…

二叉树遍历及应用

文章目录 前言构建二叉树前序遍历中序遍历后序遍历二叉树的结点个数二叉树的叶节点个数二叉树的高度二叉树第K层结点个数 前言 二叉树的遍历及应用主要是运用了递归、分治的思想。在这一篇文章&#xff0c;小编将介绍二叉树的前序遍历、中序遍历、后序遍历&#xff0c;求二叉树…

renpy-renpy对话内容汉化

文章目录 前言思路实现1,提取对话内容2,汉化对话内容文件3,修改gui文件,使得renpy游戏支持中文显示 前言 最近下载了一些renpy视觉小说内容,发现对话都为英文,因此我在想能否提取出这些对话然后汉化后再封装回原文件,将其汉化 当然汉化过程是机器翻译,汉化其他语言同理,大概5分…

根文件系统构建-对busybox进行配置

一. 简介 本文来学习 根文件系统的制作中&#xff0c;关于 busybox的配置。 本文继上一篇 busybox中文支持的设置&#xff0c;地址如下&#xff1a; 根文件系统构建-busybox中文支持-CSDN博客 二. 根文件系统构建-busybox配置 1. 配置 busybox 与我们编译 Uboot 、 Lin…

阵列信号处理---频率-波数响应和波束方向图

波束延迟求和器 阵列是由一组全向阵元组成&#xff0c;阵元的位置为 p n p_n pn​&#xff0c;如下图所示&#xff1a; 阵元分别在对应的位置对信号进行空域采样&#xff0c;这样就产生了一组信号信号为 f ( t , p ) f(t,p) f(t,p),具体表示如下&#xff1a; f ( t , p ) [ f…

详解递归锁,以及递归锁与其他同步机制的区别

什么是递归锁 递归锁是一种多线程同步机制&#xff0c;用于解决线程在多次获取同一个锁时产生死锁的问题。在递归锁中&#xff0c;同一个线程可以多次获取同一个锁&#xff0c;而不会造成死锁。 递归锁具有两个主要操作&#xff1a;上锁&#xff08;lock&#xff09;和解锁&a…

OpenCV技术应用(5)— 将一幅图像均分成4幅图像

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本节课就手把手教你如何将一幅图像均分成4幅图像&#xff0c;希望大家学习之后能够有所收获~&#xff01;&#x1f308; 目录 &#x1f680;1.技术介绍 &#x1f680;2.实现代码 &#x1f680;1.技术介绍 如果将下图…

【论文阅读】基于隐蔽带宽的汽车控制网络鲁棒认证(三)

文章目录 第六章 通过认证帧定时实现VulCAN的非once同步6.1 问题陈述6.2 方法概述6.3 动机和缺点6.3.1 认证帧定时隐蔽通信6.3.2 VulCAN 的 vatiCAN后端 Nonce同步的应用【这块是一点没看明白】 6.4 设计与实现6.4.1发送方6.4.2 接收方6.4.3 设计参数配置6.4.4 实现 6.5 安全注…

linux复习笔记06(小滴)

演练企业静态ip地址配置过程 我们有时候会发现&#xff0c;在使用虚拟机的时候&#xff0c;如果使用远程连接工具&#xff0c;我们会发现&#xff0c;有时候连接不上去&#xff0c;但是我们去用ifconfig去查看的时候&#xff0c;我们发现是ip地址换了。所以往往我们也需要去固…

SVN下载使用和说明

一、SVN <1>SVN的简介 1、svn是什么&#xff1f; 2、作用 3、基本操作 <2>服务器端的软件下载和安装 1、下载 2、查看环境变量 3、验证安装是否成功 <3>创建项目版本库 1、创建项目版本库&#xff08;svn reponsitory&#xff09; 2、svn版本控制文件说明…

BUUCTF [GXYCTF2019]SXMgdGhpcyBiYXNlPw== 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。 密文&#xff1a; 下载附件&#xff0c;解压得到flag.txt文件。 解题思路&#xff1a; 1、打开flag.txt文件&#xff0c;内容如下。 Q2V0dGUgbnVpdCwK SW50ZW5hYmxlIGluc29tbm…

7.C转python

1.对字典的各种操作都是对键来进行的 2.关于字典的遍历操作 例: 还可以这样遍历 所以生成了一个固定模版来遍历字典: 例: 那两个名字可以换 例: 3.合法key的类型: 要求可哈希 在python中,专门提供了一个hash()函数来计算哈希值 例: 有的类型是不能计算哈希的,如:列表,字…