TA-Lib学习研究笔记(二)——Overlap Studies下
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()
相关文章:

TA-Lib学习研究笔记(二)——Overlap Studies下
TA-Lib学习研究笔记(二)——Overlap Studies下 (11)SAR - Parabolic SAR 抛物线指标 函数名:SAR 名称: 抛物线指标 简介:抛物线转向也称停损点转向,是利用抛物线方式,随…...

三.排序与分页
目录 一.排序数据二.分页 一.排序数据 1.排序规则 使用ORDER BY 子句排序 ASC(ascend)升序DESC(descend)降序 ORDER BY 子句在SELECT语句的结尾 2.单列排序 SELECT last_name, job_id, department_id, hire_date FROM e…...
第一个php扩展开发的demo
cd /root/soft/php/php-5.2.6/ext ./ext_skel --extnameheiyeluren cd /root/soft/php/php-5.2.6/ext/heiyeluren vi config.m4 打开文件后去掉 dnl ,获得下面的信息: PHP_ARG_ENABLE(rot13, whether to enable heiyeluren support, [ --enable-heiyelu…...

A stop job is running for Session c1 of user root (25s 1min 30s)问题
写在前面 今天在前端点击重启按钮,突然发现开发板的串口打印信息卡住了,时间比较长的有一处,比较短的有两处,大致为A stop job is running for Session c1 of user root (25s 1min 30s),此处估计是在关机重启的时候&a…...

C语言进阶之笔试题详解(2)
前言 这里的内容包括二维数组笔试题和指针笔试题,供给读者对这部分知识进行加深和巩固。 ✨ 猪巴戒:个人主页✨ 所属专栏:《C语言进阶》 🎈跟着猪巴戒,一起学习C语言🎈 目录 前言 笔试题 二维数组 题目…...

【开源】基于Vue和SpringBoot的独居老人物资配送系统
项目编号: S 045 ,文末获取源码。 \color{red}{项目编号:S045,文末获取源码。} 项目编号:S045,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询社区4…...

Linux常用命令----cp 命令
文章目录 1. 基本用法2. 保留文件属性3. 递归复制4. 仅复制更新的文件5. 交互式复制6. 创建符号链接而非复制7. 复制并备份目标文件8. 指定备份后缀9. 详细输出总结 Linux操作系统中,cp 命令是一个非常基础且强大的工具,用于复制文件或目录。本文将详细介…...
前端:HTML鼠标样式及其对应的CSS属性值
1、默认箭头样式: selector {cursor: default; } 2、手型样式 selector {cursor: pointer; } 3、文本选择样式: selector {cursor: text; } 4、移动手型样式: selector {cursor: move; } 5、缩放手型样式: selector {cur…...
Linux 命令chgrp chown chmod
chgrp chown chmod 介绍 chgrp : 修改文件所属用户组 chown : 修改文件拥有者 chmod : 修改文件权限1 chgrp 命令功能: chgrp命令用来改变文件或目录所属的用户组。该命令用来改变指定文件所属的用户组。其中,组名可以是用户组的id,也可以是用户组的组…...

网络篇---第七篇
系列文章目录 文章目录 系列文章目录前言一、什么是长连接和短连接?二、长连接和短连接的优缺点?三、说说长连接短连接的操作过程前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分…...

Webshell混淆免杀的一些思路
简介 为了避免被杀软检测到,黑客们会对Webshell进行混淆免杀。本文将介绍一些Webshell混淆免杀的思路,帮助安全人员更好地防范Webshell攻击。静态免杀是指通过对恶意软件进行混淆、加密或其他技术手段,使其在静态分析阶段难以被杀毒软件或安…...

MacBook macOs安装RabbitMQ【超详细图解】
目录 一、使用brew安装RabbitMQ 二、安装RabbitMQWeb管理界面 三、启动RabbitMQ 一、使用brew安装RabbitMQ 刚好项目要用到RabbitMQ,安装顺便写下安装步骤记录一下以备用 使用brew命令安装,一般Mac会自带这个命令,如没有,…...
基于格攻击的密钥恢复方法
本篇博文介绍针对椭圆曲线签名算法的基于格攻击的密钥恢复方法,本研究将这种方法应用于椭圆曲线签名算法。针对椭圆曲线算法的攻击研究一般主要集中于算法的两个运算阶段,即标量乘阶段和组合阶段。对于椭圆曲线签名算法,针对标量乘阶段的攻击…...

Redis中的缓存穿透、雪崩、击穿(详细)
目录 一、概念 1. 缓存穿透(Cache Penetration) 解决方案: 2. 缓存雪崩(Cache Avalanche) 解决方案: 3. 缓存击穿(Cache Breakdown) 解决方案: 二、三者出现的根本原…...
iframe
iframe学习 1.iframe是什么? a)iframe是html元素,用于在网页中内嵌另一个网页。 b)iframe默认有一个宽高,存在边界。 c)iframe是一个行内块级元素,可以通过display修改。 2.iframe元素属性有哪些? a)src : 指定内联网页的地…...
rust 基本数据类型
Rust 是 静态类型(statically typed)语言,也就是说在编译时就必须知道所有变量的类型,基本类型如下 整型 整数 是一个没有小数部分的数字长度有符号无符号8-biti8u816-biti16u1632-biti32u3264-biti64u64128-biti128u128archisi…...

centos7中通过kubeadmin安装k8s集群
k8s部署官方提供了kind、minikube、kubeadmin等多种安装方式。 其中minikube安装在之前的文章中已经介绍过,部署比较简单。下面介绍通过kubeadmin部署k8s集群。 生产中提供了多种高可用方案: k8s官方文档 本文安装的是1.28.0版本。 建议去认真阅读一下…...
普中STM32 单片机资料
普中科技–各型号开发板资料下载链接: ①普中-精灵1开发板: 百度网盘链接:https://pan.baidu.com/s/1Pa8Ep1xmg6uoq17O6Nwyyw?pwd=1234 提取码:1234 ②普中-ESP32开发板: 百度网盘链接:https://pan.baidu.com/s/16VthcbW27oEWp162H3bi6Q?pwd=1234 提取码:1234 一…...
docker报错
安装 docker报错: Docker Desktop requires the Server service to be enabled. 解决方法: 管理员身份打开cmd,输入: services.msc开启 server 服务。 docker启动报错: 打开 docker 界面报错: Docke…...

pytest分布式执行(pytest-xdist)
前言 平常我们手工测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟。如果一个测试人员执行需要1000分钟才能执行完,当项目非常紧急的时候,我们会用测试人力成本换取时间成本,这个时候多找个小伙伴把任务…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...

【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

Springboot社区养老保险系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...

七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

GitFlow 工作模式(详解)
今天再学项目的过程中遇到使用gitflow模式管理代码,因此进行学习并且发布关于gitflow的一些思考 Git与GitFlow模式 我们在写代码的时候通常会进行网上保存,无论是github还是gittee,都是一种基于git去保存代码的形式,这样保存代码…...

[大语言模型]在个人电脑上部署ollama 并进行管理,最后配置AI程序开发助手.
ollama官网: 下载 https://ollama.com/ 安装 查看可以使用的模型 https://ollama.com/search 例如 https://ollama.com/library/deepseek-r1/tags # deepseek-r1:7bollama pull deepseek-r1:7b改token数量为409622 16384 ollama命令说明 ollama serve #:…...