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

【量化分析】Python 布林线( Bollinger)概念

一、说明

        布林线(BOLL),Bollinger Bands,利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。

二、布林带基本概念

        布林线(BOLL),Bollinger Bands,利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。

        布林带是一种统计图表,表征资产随时间推移的价格和波动性。

  1. 中间带是 N 周期简单移动平均线 (SMA(N))
  2. KK 处的上轨线乘以高于中间带的N N 周期标准差。SMA(N)+(K×标准差(N))
  3. KK 处的下轨线乘以低于中间带的N N 周期标准差。SMA(N)−(K×标准偏差(N))
布林带的示意图

 

        波段的宽度表示资产的波动性。窄带表示低波动性,而宽带表示高波动性。

波动性指标

 

        触摸上轨:

  • 这可能表明资产超买。
  • 然而,简单地触及或超过上限本身并不是卖出信号。一些交易员认为,在区间外收盘更为重要。
  • 在强劲的上升趋势中,价格可以走上轨线,并在很长一段时间内保持超买。

        触摸下轨:

  • 这可能表明资产超卖。
  • 与上轨线一样,触及或跌破下轨线并不总是买入信号。价格可以在强劲的下降趋势中走下轨。
  • 更可靠的买入信号可能是价格在下方短暂波动后回到布林带内。

        布林带挤压:

  • 挤压表示低波动性时期,交易者认为这是未来波动性增加和可能交易机会的潜在指标。
  • 挤压的结束,以波段进一步分开为标志,可能是新趋势开始的信号。波段扩张的方向通常可以是即将到来的趋势的方向。

        布林反弹:

  • 价格趋于回到布林带的中间。这可以用作均值回归策略的一种。
  • 当价格从下轨线反弹并走向中轨线时,它可以被解释为潜在的买入信号。
  • 相反,当它从上轨线下降到中轨线时,它可以被视为潜在的卖出信号。

        双底和双顶:

  • 双底是一种看涨反转模式,其中价格形成两个大致在同一水平的低点。如果第二个低点跌破布林带,但随后收于内部,则可能预示着潜在的看涨逆转。
  • 相反,双顶是看跌反转形态。如果价格在大致相同的水平上形成两个峰值,并且第二个峰值高于布林带上轨,但随后收回内部,则可能是潜在的看跌反转信号。

 

 

        至关重要的是,虽然布林通道可以给出这些潜在信号,但不应孤立使用任何单一工具。将布林带与其他技术分析工具相结合,如 RSI(相对强弱指数)、MACD 或支撑位和阻力位,可以提供更强劲的信号。

三、python代码

让我们使用 .yfinance

import ta
import talib
import yfinance as yf
import mplfinance as mpf
import matplotlib.pyplot as plt
from datetime import datetime, timedeltaticker = "TSLA"end_date = datetime.today().strftime('%Y-%m-%d')
start_date = (datetime.today() - timedelta(days=700)).strftime('%Y-%m-%d')data = yf.download(ticker, start=start_date, end=end_date, interval='1h')

mpf.plot(data, type='candle', volume=True, style='yahoo')

Candlesticks. Image by the author.

Let’s use library to calculate the Bollinger Bands.ta

indicator_bb = ta.volatility.BollingerBands(close=data["Close"], window=20, window_dev=2)
data['bb_bbm'] = indicator_bb.bollinger_mavg()   # Middle Band
data['bb_bbh'] = indicator_bb.bollinger_hband()  # Upper Band
data['bb_bbl'] = indicator_bb.bollinger_lband()  # Lower Band
data.tail()

以下是该类的参数:BollingerBands

  • close (pd.Series)是资产的一系列收盘价。
  • window (int, default=20)是简单移动平均线 (SMA) 和标准差计算要考虑的周期数。这对应于布林带公式中的 N。默认值为 20,这是布林通道的常用周期。
  • window_dev (int, default=2)是标准差计算要考虑的周期数。
plt.figure(figsize=(14,7))
plt.plot(data["Close"], label='Tesla Prices', color='blue')
plt.plot(data['bb_bbh'], label='Upper Band', color='red')
plt.plot(data['bb_bbm'], label='Middle Band (SMA)', color='green')
plt.plot(data['bb_bbl'], label='Lower Band', color='red')
plt.title('Bollinger Bands for Tesla Prices')
plt.xlabel('Date')
plt.ylabel('Price')
plt.legend()
plt.grid(True)
plt.show()

特斯拉价格的布林带。图片由作者提供。

四、布林线的轨迹

布林线由三根线组成,每根线有上中下三种轨迹,在实际交易中可以组成万千变化。

1.当布林线走势同时向上表示股价强势,适合持股待涨;当布林线同时向下表示股价弱势,适合逢高卖出;当布林线同时持平为盘整区间,需要根据均线走向、成交量级作出判断。

弱势向下的触板概念和强势向上的涨停概念

2.股价上涨,打开盘整区间后,上轨开始向下,中轨和下轨依旧向上,表示股价进入整理阶段。

东北概念板块上轨向下,中轨和下轨向上,进入股价整理阶段。

3.上轨向上,下轨向下时,需根据中轨走向做出判断。上轨向上,中轨和下轨同时向下,短期股价将经历一轮下跌;上轨和中轨向上,下轨向下,短期股价将经历一轮上涨。涨跌幅度,可以依靠开口大笑算出。

5G概念板块,当前上轨和中轨向上,下轨向下,开始走强。

布林线的开口

根据经验,通常可以直接根据布林线的开口做成判断。布林线的开口有开口喇叭、紧口喇叭和收口喇叭三种。

1.开口喇叭,因上轨和下轨轨迹发生分歧产生,通常发生在底部长时间整理后,信道区间极小。随着成交量释放,股价飙升,上轨随着股价向上,下轨减去标准差后急速下降。

开口喇叭的产生通常伴随底部盘恒时间长,成交量猛增。同时,开口喇叭还需要,K线突破上轨线,股价站上中长期均线来辅助判断。

华为概念板块,6月11日成交量释放,K线突破上轨,股价站上均线。

2.收口喇叭,发生在股价拉升后,向下变盘时产生。布林线上下轨相对的走势,预示股价将大幅度下跌。收口喇叭的确立要点时上轨向下,股价跌破短期均线。

上证180指数,年初开始拉升,4月22日上轨开始向下,4月23日股价跌破均线。

3.紧口喇叭,下跌后,随着风险释放,标准差减小,上轨和下轨逐渐向中轨靠拢,预示股价将处于长期盘整。随着开口的缩小,便盘的概率加大,股价将选择一方做突破。

极限宽指标(WIDTH),WIDTH=(布林上限值-布林下限值)/布林股价平均值,用于计算紧口极限,WIDTH小于0.1时,便盘概率极大。

中字头概念板块下跌后盘整,当前极限宽指标(WIDTH)等于0.05,随时可能发生变盘。

五、布林线与K线

1.K线突破中轨线,预示股价将上涨;突破上轨线,预示股价将大涨。K线突破上轨继续向上,且上轨、中轨、下轨同时向上,表明股价的强势特征,持有者可持股待涨。

华阳国际的强势上涨,K线突破中轨和上轨后并持续在上轨方向运行。投资者需注意上轨和中轨的支撑。

2.K线在上轨之上向下运行突破上轨,表示强势行情即将结束;K线突破上轨,同时上轨、中轨、下轨同时向下运行,则股价短期走势不乐观;K线由上至下突破中轨时,表示强势行情结束,股价下跌趋势形成;K线突破下轨并继续向下时,股价处于极度弱势;股价在下轨企稳时,表示短期的企稳止跌。K线由下轨下方突破上轨,预示行情回暖;

3.K线在中轨上方运动时,表明股价强势上涨;K线处于中轨下方运动时,表明股价弱势下跌。

六、总结

        布林线指标的作用是对股价行情的预告和选股时作参考,对于波段操作有很强的指导性。但在股价盘整的时候会失去作用或产生偏差。

参考资料

知股笔记

奥坎·耶尼根

·

 

相关文章:

【量化分析】Python 布林线( Bollinger)概念

一、说明 布林线(BOLL),Bollinger Bands,利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。 二、布林带基本概念 布林线…...

MySQL的权限管理与远程访问

MySQL的权限管理 1、授予权限 授权命令: grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名用户地址 identified by ‘连接口令’; 该权限如果发现没有该用户,则会直接新建一个用户。 比如 grant select,insert,delete,drop on atguigudb.…...

在Qt创建的UI中放一个显示点云的窗口(PCL+QT5)

1、首先在Qt Designer创建UI后,拖一个Widget窗口出来 2、在对象查看器中右击该Widget,选择提升窗口部件,如下操作: 3、把UI转出来放在VS项目中,其中你的UI代码头文件会自带QVTKOpenGLNativeWidget.h,当然你…...

element ui el-table分页多选功能

selection-change&#xff1a;当选择项发生变化时会触发该事件&#xff08;当分页切换时&#xff0c;选中的数据都会自动清空&#xff09; 一、在el-table中添加 :row-key“id” <el-table :data"tableData" border style"width: 95%" selection-change…...

理解网络通信的基础:OSI七层模型与TCP/IP五层模型

在今天的数字化世界中&#xff0c;网络通信已经成为我们日常生活和商业活动的重要组成部分。为了更好地理解和管理网络通信&#xff0c;网络工程师和管理员使用不同的模型来组织和解释网络协议和通信过程。本文将介绍两种最重要的网络模型&#xff1a;OSI七层模型和TCP/IP五层模…...

Python爬虫-爬取文档内容,如何去掉文档中的表格,并保存正文内容

前言 本文是该专栏的第58篇,后面会持续分享python爬虫干货知识,记得关注。 做过爬虫项目的同学,可能或多或少爬取过文档数据,比如说“政务网站,新闻网站,小说网站”等平台的文档数据。爬取文档数据,笔者这里就不过多详述,而本文,笔者将主要介绍在爬取文档数据的过程中…...

【使用Cpolar和Qchan搭建自己的个人图床】

文章目录 前言1. Qchan网站搭建1.1 Qchan下载和安装1.2 Qchan网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar云端设置2.2 Cpolar本地设置 3. 公网访问测试总结 前言 图床作为云存储的一项重要应用场景&#xff0c;在大量开发人员的努力下&#xff0c;已经开发出大…...

flutter解决多个类名重名问题

Try using ‘as prefix’ for one of the import directives, or hiding the name from all but one of the imports. Flutter遇到这种错误,意思是你自己的import的库的类名跟一另一个导入的库,或者系统的类名名字相同.解决方法,把自己的一个类名用as 加一个前缀,使用的时候 用…...

微信小程序 按钮颜色

<button type"primary">主要按钮样式类型</button> <button type"default">默认按钮样式类型</button> <button type"warn">警告按钮样式类型</button> <view>按钮plain是否镂空</view> <bu…...

【云原生】kubectl常用命令大全

目录 一、资源管理方法 kubectl 的命令大全 二、 kubectl常用命令大全 2.2 项目的生命周期&#xff1a;创建-->发布-->更新-->回滚-->删除 1、创建 kubectl create命令 2、发布 kubectl expose命令 3、更新 kubectl set 4、回滚 kubectl rollou…...

git pull

目录 git pull 原理&#xff1a; git pull遇到问题怎么解决&#xff1a; git pull 原理&#xff1a; git pull 是 Git 版本控制系统中的一个命令&#xff0c;用于从远程存储库更新本地工作目录。它实质上是两个命令的组合&#xff1a;git fetch 和 git merge。 当你执行 gi…...

C++学习之运算符与表达式

算数运算符 基本的算数运算有加法、减法、乘法、除法和取模&#xff08;求余数&#xff09;&#xff0c;对应的算数运算符分别为&#xff1a;、-、*、/、%。至于用法&#xff0c;大家应该耳熟能详&#xff0c;这里不再过多赘述。 自增与自减运算符 运算符说明自增运算符&…...

vue使用谷歌地图实现地点查询

效果 代码 首先在index.html中引入谷歌地图资源 <script src"https://maps.googleapis.com/maps/api/js?key你的api密钥&librariesplaces"></script>页面中 <template><div class"pac-card div-style" id"pac-card"…...

前端该了解的网络知识

网络 前端开发需要了解的网络知识 URL URL(uniform resource locator,统一资源定位符)用于定位网络服务. URL是一个固定格式的字符串 它表达了: 从网络中哪台计算机(domain)中的哪个服务(port),获取服务器上资源的路径(path),以及要用什么样的协议通信(schema). 注意: 当…...

python3在虚拟环境实用vscode调试错误输出ModuleNotFoundError: No module named ‘django‘解决方法

Exception has occurred: ImportError Couldnt import Django. Are you sure its installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?File "/data/mountain-backend/src/manage.py", line 8, i…...

如何获得一个Oracle 23c免费开发者版

获取23c开发者版 简单介绍可参考这里。 获取数据库可以参考这篇文章Introducing Oracle Database 23c Free – Developer Release或这里。 Docker Image 这是最快的方法。在OCI上创建一个计算实例&#xff0c;然后就可以拉取image使用了。 docker的安装和配置不赘述了。 …...

机器学习策略二——优化深度学习系统

进行误差分析 (Carrying out error analysis) 如果你希望让学习算法能够胜任人类能做的任务&#xff0c;但你的学习算法还没有达到人类的表现&#xff0c;那么人工检查一下你的算法犯的错误也许可以让你了解接下来应该做什么。这个过程称为错误分析。 假设你正在调试猫分类器…...

Pytorch Advanced(三) Neural Style Transfer

神经风格迁移在之前的博客中已经用keras实现过了&#xff0c;比较复杂&#xff0c;keras版本。 这里用pytorch重新实现一次&#xff0c;原理图如下&#xff1a; from __future__ import division from torchvision import models from torchvision import transforms from PIL…...

英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

今天聊TC3xx HSM系统,包括所用内核、UCB相关信息、Host和HSM交互方式。 1、HSM系统架构 下图来源于英飞凌官网培训材料。 TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及T…...

黑马JVM总结(五)

&#xff08;1&#xff09;方法区 它是所有java虚拟机 线程共享的区&#xff0c;存储着跟类的结构相关的信息&#xff0c;类的成员变量&#xff0c;方法数据&#xff0c;成员方法&#xff0c;构造器方法&#xff0c;特殊方法&#xff08;类的构造器&#xff09; 方法区在虚拟机…...

C语言入门Day_18 判断和循坏的小结

目录 前言&#xff1a; 1.判断 2.循环 3.课堂笔记 4.思维导图 前言&#xff1a; 判断语句和循环语句都可以大致分为三个部分&#xff0c;第一个部分是固定的语法格式&#xff1b;第二部分是代码的执行顺序&#xff0c;第三部分是判断和循环成立与否的判断条件。 1.判断 1…...

mac 好用的工具推荐

mac 好用的工具推荐 落雪&#xff1a;全网的音乐畅听&#xff0c;下载地址&#xff1a;https://github.com/lyswhut/lx-music-desktopMotrix: 免费下载工具&#xff0c;下载地址&#xff1a;https://xclient.info/s/motrix.html#versionsDownie&#xff1a;视频下载工具&#x…...

星际争霸之小霸王之小蜜蜂(十二)--猫有九条命

系列文章目录 星际争霸之小霸王之小蜜蜂&#xff08;十一&#xff09;--杀杀杀 星际争霸之小霸王之小蜜蜂&#xff08;十&#xff09;--鼠道 星际争霸之小霸王之小蜜蜂&#xff08;九&#xff09;--狂鼠之灾 星际争霸之小霸王之小蜜蜂&#xff08;八&#xff09;--蓝皮鼠和大…...

【软件分析/静态分析】chapter8 课程11/12 指针分析—上下文敏感(Pointer Analysis - Context Sensitivity)

&#x1f517; 课程链接&#xff1a;李樾老师和谭天老师的&#xff1a; 南京大学《软件分析》课程11&#xff08;Pointer Analysis - Context Sensitivity I&#xff09;_哔哩哔哩_bilibili 南京大学《软件分析》课程12&#xff08;Pointer Analysis - Context Sensitivity II&…...

时间复杂度与空间复杂度详解

时间复杂度与空间复杂度详解&#x1f996; 一、算法效率1.1 如何衡量一个算法的好坏1.2 算法的复杂度 二、时间复杂度2.1 时间复杂度的定义2.2 大O的渐进表示法2.3 如何记录表示算法复杂度 三、空间复杂度3.1 空间复杂度的定义3.2 小试牛刀 一、算法效率 1.1 如何衡量一个算法…...

目录操作函数

mkdir函数 rmdir函数 删除空目录 rename函数 换名 chdir函数 修改当前的工作目录 getcwd函数 获取当前工作的路径...

PlantUML入门教程:画时序图

软件工程中会用到各种UML图&#xff0c;例如用例图、时序图等。那我们能不能像写代码一样去画图呢&#xff1f; 今天推荐一款软件工程师的作图利器--PlantUML&#xff0c;它能让你用写代码的方式快速画出UML图。 一、什么是PlantUML&#xff1f; PlantUML是一个允许你快速作出…...

C#范围运算符

C#8.0语法中&#xff0c;范围运算符是一种用于快速截取序列的运算符&#xff0c;其语法为 “start…end”&#xff0c;表示从序列的 “start” 索引处开始&#xff0c;一直截取到"end" 索引处为止&#xff08;包括 “end” 索引处的元素&#xff09;。范围运算符主要…...

云数据库知识学习——云数据库产品、云数据库系统架构

一、云数据库产品 1.1、云数据库厂商概述 云数据库供应商主要分为三类。 ① 传统的数据库厂商&#xff0c;如 Teradata、Oracle、IBM DB2 和 Microsoft SQL Server 等。 ② 涉足数据库市场的云供应商&#xff0c;如 Amazon、Google、Yahoo!、阿里、百度、腾讯…...

C++中引用详解!

前言&#xff1a; 本文旨在讲解C中引用的相关操作&#xff0c;以及引用的一些注意事项&#xff01;搬好小板凳&#xff0c;干货来了&#xff01; 引用的概念 何谓引用呢&#xff1f;引用其实很容易理解&#xff0c;比如李华这个同学&#xff0c;他因为很调皮&#xff0c;所以…...

做网站襄樊/自主建站

//第二十三模板 18.2列表容器 //列表容器list是个标准模板库容器类 /*#include <iostream> #include <list> using namespace std; typedef list<int> List; int main() {List ll;List::iterator p; //list类的迭代器方法iterator&#xff0c;并声明了一个迭…...

禁漫天入口18comic/黑帽seo技术有哪些

2019独角兽企业重金招聘Python工程师标准>>> RecyclerView属于新增控件&#xff0c;为了让RecyclerView在所有Android版本都能使用&#xff0c;所以Android团队将RecyclerView定义在了support库中&#xff0c;因此&#xff0c;想要使用RecyclerView控件&#xff0c;…...

网站alexa排名/微信推广方式有哪些

什么是位置参数&#xff0c;Python位置参数 位置参数&#xff0c;有时也称必备参数&#xff0c;指的是必须按照正确的顺序将实际参数传到函数中&#xff0c;换句话说&#xff0c;调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。 实参和形参数量必须一致 在…...

单页面网站带后台/龙岩网站推广

Java基础&#xff08;对象线程字符接口变量异常方法&#xff09; 面向对象和面向过程的区别&#xff1f;Java 语言有哪些特点&#xff1f;关于 JVM JDK 和 JRE 最详细通俗的解答Oracle JDK 和 OpenJDK 的对比Java 和 C的区别&#xff1f;什么是 Java 程序的主类&#xff1f;应…...

wordpress 更新失败/有什么功能

最近由于了解到公司业务系统中关于财务和费用报销方面的后台运维处理的案例特别多。 总结起来有如下几类&#xff1a; 1.财务对账到了审核日期没有审核的&#xff0c;过了对账日期但是没有对账提交的。 2.费用报销申请都过期了还没有提交的&#xff0c;有的甚至长达半年&#x…...

网站开发架构mvc/优化推广方案

花火网消息&#xff0c;如果你有4000元左右的预算&#xff0c;你会选择什么国产手机呢?近年来一加和华为其实在海外市场都得难分难解&#xff0c;尤其是今年一加7TPro和华为mate30Pro&#xff0c;更是引发了北美市场消费者的抢购&#xff0c;那么究竟这两款手机谁更好一些呢?…...