TA-Lib学习研究笔记(二)——Overlap Studies下

news2024/11/18 1:44:26

TA-Lib学习研究笔记(二)——Overlap Studies下

(11)SAR - Parabolic SAR 抛物线指标

函数名:SAR
名称: 抛物线指标
简介:抛物线转向也称停损点转向,是利用抛物线方式,随时调整停损点位置以观察买卖点。由于停损点(又称转向点SAR)以弧形的方式移动,故称之为抛物线转向指标 。

语法:

real = SAR(high, low, acceleration=0, maximum=0)

参数说明:

  • high:最高价序列,表示每个时间段的最高价格。
  • low:最低价序列,表示每个时间段的最低价格。
  • acceleration:加速度因子(可选参数),用于控制SAR靠近或远离价格的速度。默认值为0。
  • maximum:最大加速度(可选参数),限制SAR的最大步长。默认值为0。
df['SAR'] = tlb.SAR(df['high'], df['low'], acceleration=0, maximum=0)
# 做图
df[['high','low','SAR']].plot(title='抛物线指标')
plt.grid() #启用网格
plt.legend(['high','low','SAR']) # 设置图示
plt.show()

在这里插入图片描述
调整参数:acceleration=1, maximum=1
效果如下:

df['SAR'] = tlb.SAR(df['high'], df['low'], acceleration=1, maximum=1)
# 做图
df[['high','low','SAR']].plot(title='抛物线指标')
plt.grid() #启用网格
plt.legend(['high','low','SAR']) # 设置图示
plt.show()

在这里插入图片描述

(12)SAREXT - Parabolic SAR - Extended

计算扩展的抛物线停损反转(Extended Parabolic Stop and Reverse,SAR)指标的函数。该函数提供了更多的参数,以便更精确地调整SAR的计算方式。
参数如下:

  • high:最高价序列,表示每个时间段的最高价格。
  • low:最低价序列,表示每个时间段的最低价格。
  • startvalue:起始值(可选参数),用于指定SAR的初始位置。默认值为0。
  • offsetonreverse:反转偏移量(可选参数),在趋势反转时添加到SAR的值上的偏移量。默认值为0。
  • accelerationinitlong:多头初始加速度(可选参数),设置多头趋势开始时的初始加速度。默认值为0。
  • accelerationlong:多头加速度(可选参数),设置多头趋势中的加速度。默认值为0。
  • accelerationmaxlong:多头最大加速度(可选参数),限制多头趋势中的最大加速度。默认值为0。
  • accelerationinitshort:空头初始加速度(可选参数),设置空头趋势开始时的初始加速度。默认值为0。
  • accelerationshort:空头加速度(可选参数),设置空头趋势中的加速度。默认值为0。
  • accelerationmaxshort:空头最大加速度(可选参数),限制空头趋势中的最大加速度。默认值为0。
df['SAREXT'] = tlb.SAREXT(df['high'], df['low'], startvalue=0, offsetonreverse=0, accelerationinitlong=0, accelerationlong=0, accelerationmaxlong=0, accelerationinitshort=0, accelerationshort=0, accelerationmaxshort=0)
# 做图
df[['high','low','SAREXT']].plot(title='扩展抛物线指标')
plt.grid() #启用网格
plt.legend(['high','low','SAREXT']) # 设置图示
plt.show()

在这里插入图片描述
测试一下,参数都赋值1的效果。

df['SAREXT'] = tlb.SAREXT(df['high'], df['low'], startvalue=1, offsetonreverse=1, accelerationinitlong=1, accelerationlong=1,
            accelerationmaxlong=1, accelerationinitshort=1, accelerationshort=1, accelerationmaxshort=1)
# 做图
df[['high','low','SAREXT']].plot(title='扩展抛物线指标')
plt.grid() #启用网格
plt.legend(['high','low','SAREXT']) # 设置图示
plt.show()

在这里插入图片描述

(13)SMA

Simple Moving Average 简单移动平均线
函数名:SMA
名称: 简单移动平均线
简介:移动平均线,Moving Average,简称MA,原本的意思是移动平均,将其制作成线形,所以一般称之为移动平均线,简称均线。它是将某一段时间的收盘价之和除以该周期。 比如日线MA5指5天内的收盘价除以5 。
语法:

real = SMA(close, timeperiod=30)

df['SMA5'] = tlb.SMA(df['close'], timeperiod=5)
df['SMA10'] = tlb.SMA(df['close'], timeperiod=10)
df['SMA30'] = tlb.SMA(df['close'], timeperiod=30)
# 做图
df[['close','SMA5','SMA10','SMA30']].plot(title='简单移动平均线')
plt.grid() #启用网格
plt.legend(['close','SMA5','SMA10','SMA30']) # 设置图示
plt.show()

在这里插入图片描述

(14)T3

Triple Exponential Moving Average (T3) 三重指数移动平均线
函数名:T3
名称:三重指数移动平均线
简介:TRIX长线操作时采用本指标的讯号,长时间按照本指标讯号交易,获利百分比大于损失百分比,利润相当可观。 比如日线MA5指5天内的收盘价除以5 。
参数说明:

  • close:收盘价序列。
  • timeperiod:时间周期(例如5表示5天)。
  • vfactor:可变权重因子,通常设置为0。
df['T3-5'] = tlb.T3(df['close'], timeperiod=5, vfactor=0)
df['T3-10'] = tlb.T3(df['close'], timeperiod=10, vfactor=0)

# 做图
df[['close','T3-5','T3-10']].plot(title='三重指数移动平均线')
plt.grid() #启用网格
plt.legend(['close','T3-5','T3-10']) # 设置图示
plt.show()

在这里插入图片描述

15.TEMA

Triple Exponential Moving Average
名称:三重指数移动平均线
TA-Lib 中并未明确给出定义或解释,无法直接与 TEMA 进行比较。从名称上看它可能是一种基于不同算法的三重移动平均线。TEMA 和 T3 可能在计算方法和用途上存在差异,具体区别估计只能看源代码。

只能通过测试对比效果:

df['TEMA-5'] = tlb.TEMA(df['close'], timeperiod=5)
df['TEMA-10'] = tlb.TEMA(df['close'], timeperiod=10)

# 做图
df[['close','TEMA-5','TEMA-10']].plot(title='三重指数移动平均线')
plt.grid() #启用网格
plt.legend(['close','TEMA-5','TEMA-10']) # 设置图示
plt.show()

在这里插入图片描述
通过图示可以看出TEMA在周期5 、10 天的参数,TEMA比T3 与 close的拟合度更好。

16.TRIMA

Triangular Moving Average(三角形移动平均线)。TRIMA 是一种加权移动平均线,它使用类似于三角形的方式对价格数据进行加权平均。TRIMA 的计算方式相对于传统的简单移动平均线(SMA)或指数移动平均线(EMA)而言,考虑了更大的时间周期权重,从而提供更为平滑的趋势指示。

df['TRIMA5'] = tlb.TRIMA(df['close'], timeperiod=5)
df['TRIMA10'] = tlb.TRIMA(df['close'], timeperiod=10)

# 做图
df[['close','TRIMA5','TRIMA10']].plot(title='三角形移动平均线')
plt.grid() #启用网格
plt.legend(['close','TRIMA5','TRIMA10']) # 设置图示
plt.show()

在这里插入图片描述

(17)WMA

函数名:WMA Weighted Moving Average 移动加权平均
名称:加权移动平均线
简介:移动加权平均法是指以每次进货的成本加上原有库存存货的成本,除以每次进货数量与原有库存存货的数量之和,据以计算加权平均单位成本,以此为基础计算当月发出存货的成本和期末存货的成本的一种方法。

语法:

real = WMA(close, timeperiod=30)

df['WMA15'] = tlb.WMA(df['close'], timeperiod=15)
df['WMA30'] = tlb.WMA(df['close'], timeperiod=30)

# 做图
df[['close','WMA15','WMA30']].plot(title='加权移动平均线')
plt.grid() #启用网格
plt.legend(['close','WMA15','WMA30']) # 设置图示
plt.show()

在这里插入图片描述

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

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

相关文章

【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能

文章目录 ⭐⭐⭐Spring核心源码分析自定义Spring框架⭐⭐⭐一、Spring使用回顾二、Spring核心功能结构1、Spring核心功能2、bean概述 三、Spring IOC相关接口分析1、BeanFactory解析2、BeanDefinition解析3、BeanDefinitionReader解析4、BeanDefinitionRegistry解析5、创建容器…

【Linux】tar 命令使用

tar 命令 tar(英文全拼:tape archive )命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 著者 由约翰吉尔摩和杰伊芬拉森撰写。 语法 tar [选项] [压缩后文…

【Lustre相关】功能实践-03-文件级冗余(FLR)

一、前言 DDN-03.11-File Level Redundancy (FLR) Category:FLR 1、功能介绍 在文件级冗余(File Level Redundancy,FLR)特性出现之前,Lustre文件系统数据冗余完全依赖于后端存储设备(如RAID6)。 Lustre在L…

【数据挖掘】国科大刘莹老师数据挖掘课程作业 —— 第二次作业

Written Part 1. 给定包含属性{Height, Hair, Eye}和两个类别{C1, C2}的数据集。构建基于信息增益(info gain)的决策树。 HeightHairEyeClass1TallBlondBrownC12TallDarkBlueC13TallDarkBrownC14ShortDark…

C++输出100以内的素数

以下是一个简单的C程序&#xff0c;用于输出100以内的所有素数&#xff1a; #include <iostream>using namespace std;int main() { int num, i, flag 0; for(num 2; num < 100; num) { flag 0; for(i 2; i < num/2; i) { if(…

【面试HOT200】回溯篇

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于【CodeTopHot300】进行的&#xff0c;每个知识点的修正和深入主要参…

测试相关-面试高频

测试面试相关 面试 测试的具体场景 功能测试 具体的测试工具Jmeter Postman selenium pytest 怎么看待测试的潜力与挑战 软件测试是正在快速发展&#xff0c;充满挑战的领域。尽管现在许多自动化测试软件的出现使得传统手工测试的方式被代替&#xff0c;但自动化测试工具的…

使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式

文章目录 一、引言&问题描述二、解决方案 一、引言&问题描述 在使用Spring来管理对象时&#xff0c;我们需要创建Spring的配置文件applicationContext.xml&#xff0c;如下图位置&#xff1a; 在resources目录下选择new->File 或 使用idea自带模板new->XML Con…

韩国DMF注册信息在线查询

DMF&#xff08;Drug Master File&#xff09;是药品主文件的缩写&#xff0c;一般DMF中包含了与药品相关的化学、制造、控制、稳定性、质量控制等方面的详细信息&#xff0c;根据各国的要求所含内容各不相同。而韩国DMF一般可以简称为KDMF: Korea Drug Master File&#xff0c…

<avue-crud/>,二级表头,children下字典项的dicUrl失效问题

目录 1.提出问题&#xff1a; 1.1 代码&#xff1a; 1.2 效果图&#xff1a;会发现处在children下的dicUrl失效了 2. 解决思路 3. 解决代码&#xff08;你要的都在这&#xff0c;看这里&#xff09; 1.提出问题&#xff1a; 在使用<avue-crud/>组件实现二级表头时&…

漏洞复现--安恒明御安全网关 aaa_local_web_preview 任意文件上传

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

OSG编程指南<十四>:OSG纹理渲染之普通纹理、多重纹理、Mipmap多级渐远纹理及TextureRectangle矩阵纹理

1、纹理映射介绍 物体的外观不仅包括形状&#xff0c;不同物体表面有着不同的颜色和图案。一个简单而有效地实现这种特性的方法就是使用纹理映射。在三维图形中&#xff0c;纹理映射&#xff08;Texture Mapping&#xff09;的方法运用广泛&#xff0c;使用该技术可以大大提高物…

BatchOutput PDF for Mac(PDF 批量处理软件)

BatchOutput PDF是一款适用于 Mac 的 PDF 批量处理软件。它可以帮助用户将多个 PDF 文件进行异步处理&#xff0c;提高工作效率。 BatchOutput PDF 可以自动化执行许多任务&#xff0c;包括 PDF 文件的打印、转换、分割、压缩、加密、重命名等&#xff0c;而且它还可以将自定义…

公有云频繁宕机引发思考:超越灾难,跨云容灾的未来

近期&#xff0c;阿里云全球服务器和可用区的故障事件导致所有依赖其服务的应用在三个小时内无法使用&#xff0c;这一事件凸显了单一云服务依赖的风险。成千上万的企业和服务瞬间陷入混乱&#xff0c;这不仅仅是技术故障的问题&#xff0c;而是关乎信任、安全和业务连续性的危…

【蓝桥杯选拔赛真题49】python英文转换 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python英文转换 一、题目要求 1、编程实现 2、输入输出 二、算法分析

私家车位共享APP-计算机毕业设计源码24384

目 录 摘要 1 绪论 1.1 课题的研究背景 1.2研究内容与研究目标 1.3ssm框架 1.4论文结构与章节安排 2 2 私家车位共享APP系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1功能性分析 2…

使用Java将properties转为yaml,保证顺序、实测无BUG版本

使用Java将properties转为yaml 一 前言1.1 顺序错乱的原因1.2 遗漏子节点的原因 二、优化措施三、源码 一 前言 浏览了一圈网上的版本&#xff0c;大多存在以下问题&#xff1a; 转换后顺序错乱遗漏子节点 基于此进行了优化&#xff0c;如果只是想直接转换&#xff0c;可直接…

golang—kafka架构原理快速入门以及自测环境搭建(docker单节点部署)

kafka Apache Kafka 是一个分布式的流处理平台。它具有以下特点&#xff1a; 支持消息的发布和订阅&#xff0c;类似于 RabbtMQ、ActiveMQ 等消息队列支持数据实时处理能保证消息的可靠性投递支持消息的持久化存储&#xff0c;并通过多副本分布式的存储方案来保证消息的容错高…

【代码】考虑区域多能源系统集群协同优化的联合需求侧响应模型(完美复现)

程序名称&#xff1a;考虑区域多能源系统集群协同优化的联合需求侧响应模型 实现平台&#xff1a;matlab-yalmip-cplex/gurobi 代码简介&#xff1a;风电、光伏发电等波动电源接入比例不断提高&#xff0c;使得区域多能源系统中能量转化和协调能力减弱。基于此&#xff0c;该…

orvibo旗下的VS30ZW网关分析之一

概述 从官网的APP支持的智能中枢来看,一共就两种大类: MixPad系列和网关系列 排除MixPad带屏网关外,剩余的设备如下图: 目前在市场上这四种网关已经下市,官方已经宣布停产。所以市场上流通的也几乎绝迹。 从闲鱼市场上可以淘到几个,拿来分析一下,这里我手头有如下的两…