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

news2024/12/22 20:07:27

一、说明

        布林线(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, timedelta

ticker = "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线处于中轨下方运动时,表明股价弱势下跌。

六、总结

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

参考资料

知股笔记

奥坎·耶尼根

·

 

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

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

相关文章

固定资产管理数据怎么算?

在企业的运营中,固定资产的管理是一个至关重要的环节。然而,对于许多企业来说,理解和管理这些资产的数据却常常是一团迷雾。那么,固定资产管理数据究竟应该如何计算呢?这是一个需要我们深入探讨的问题。  我们需要明…

OpenCV(三十六):霍夫直线检测

1.检测直线的霍夫变换原理 2.检测直线函数HoughLines() 检测直线流程: Step1:将参数空间的坐标轴离散化。 Step2:将图像中每个非0像素通过映射关系求取在参数空间通过的方格 Step3:统计参数空间内每个方格出现的次数,选取次数大于某一值的方格作为表示直线的方格…

分享一个python+django开发的高校学生成绩可视化分析系统源码、lw、调试

💕💕作者:计算机源码社 💕💕个人简介:本人七年开发经验,擅长Java、Python、PHP、.NET、微信小程序、爬虫、大数据等,大家有这一块的问题可以一起交流! 💕&…

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

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

【GO语言基础】函数

系列文章目录 【Go语言学习】ide安装与配置 【GO语言基础】前言 【GO语言基础】变量常量 【GO语言基础】数据类型 【GO语言基础】控制流 【GO语言基础】函数 文章目录 系列文章目录函数基础函数调用 GoLang API(包)简单介绍标准库:第三方库&…

【计算思维题】少儿编程 蓝桥杯青少组计算思维 数学逻辑思维真题详细解析第9套

蓝桥杯青少组计算思维 数学逻辑思维真题详细解析第9套 第十四届蓝桥杯省赛真题 1、要把下面4张图片重新排列成蜗牛的画像,该如何排列这些图片 A、 B、 C、 D、 答案:A 考点分析:主要考查小朋友们的观察能力空

轻松部署高颜值社区,在Ubuntu上搭建Cpolar+HYBBS论坛指南

文章目录 前言1. HYBBS网站搭建1.1 HYBBS网站安装1.2 HYBBS网站测试1.3. cpolar的安装和注册 2. 本地网页发布2.1.Cpolar临时数据隧道2.2.Cpolar稳定隧道(云端设置)2.3.Cpolar稳定隧道(本地设置) 3.公网访问测试总结 前言 在国内互…

可靠又稳定些的微信管理系统

微信管理系统 --- 简单点说就是:微信的管理和营销系统。再通俗一些就是:利用微信与管理营销相结合的一种新型的办公方式。 不用下载任何软件,不需要多部手机,对手机型号没有任何要求,不需要刷机等等,并且稳…

腾讯云4核8G云服务器租用价格选轻量还是CVM?性能如何?

腾讯云4核8G云服务器可以选择轻量应用服务器或CVM云服务器标准型S5实例,轻量4核8G12M服务器446元一年,CVM S5云服务器935元一年,相对于云服务器CVM,轻量应用服务器性价比更高,轻量服务器CPU和CVM有区别吗?性…

c高级 day4

实现一个对数组求和的函数,数组通过实参传递给函数 #!/bin/bashread -p "请输入数组:" -a arrfunction sum() {sum0for i in ${arr[*]}do((sumsumi))doneecho "数组和:"$sum }sum写一个函数,输出当前用户的uid和gid,并使…

【Java】过滤器和拦截器区别

文章目录 前言1、过滤器 (Filter)2、拦截器 (Interceptor)3、我们不一样3.1、实现原理不同3.2、使用范围不同3.3、触发时机不同 4、拦截的请求范围不同5、注入Bean情况不同6、控制执行顺序不同总结 前言 准备环境 我们在项目中同时配置 拦截器 和 过滤器。 1、过滤器 (Filter…

Nginx反向代理联动Tomcat实现多实例部署、动静分离、负载均衡

文章目录 1. 配置反向代理1.1 前置准备1.2 代理服务器配置1.3 真实服务器配置1.4 客户机配置 2. Tomcat 多实例部署2.1 部署JDK2.2 设置JDK环境变量2.3 部署Tomcat服务2.4 路径启动 3. Nginx联动Tomcat实现动静分离、负载均衡3.1 基本原理3.2 前置准备3.3 配置nginx1实现四层代…

2023.9.8 基于传输层协议 UDP 和 TCP 编写网络通信程序

目录 UDP 基于 UDP 编写网络通信程序 服务器代码 客户端代码 TCP 基于 TCP 编写网络通信程序 服务器代码 客户端代码 IDEA 打开 支持多客户端模式 UDP 特点: 无连接性:发送端和接收端不需要建立连接也可相互通信,且每个 UDP 数据包都…

sql注入基本概念

死在山野的风里,活在自由的梦里 sql注入基本概念 MYSQL基本语法union合并查询2个特性:order by 排序三个重要的信息 Sql Server MYSQL 基本语法 登录 mysql -h ip -u user -p pass基本操作 show databases; 查看数据库crea…

串行数据发送器

框图 THR:发送保持寄存器 定义了两种状态:空,满数据写入端口地址:00H状态读出端口地址:00H当THR不满时,可以向THR写入数据 TSR:发送移位寄存器 一旦TSR空而THR中有数据时,THR中的数…

Ubuntu服务器安装Nvidia显卡驱动各类失败问题的解决方案集合

前言 给实验室服务器安装显卡驱动,总是遇到各种各样的问题。故而专门开一个文章记录一下遇到的各类问题。 正常安装方法 在这里安装CUDA,选择最新版本后根据系统配置点选即可,会自动生成对应的链接,如下图。这里选runfile&…

Mysql join用法详解

本篇文章旨在详细讲解Mysql 中join的用法,并附上例题。 一. left join 首先附上图 这个查询语句最根本的是要找出A表中所有的行, 所以如图所示,A表整个被涂蓝 A与B交叉的那部分可以视为ON后所跟的条件 重点是: 如果A表中有一条…

C#学习 - 方法的定义、调用、调试

方法 方法&#xff08;Method&#xff09;是由C/C中的函数&#xff08;Function&#xff09;发展而来的 //C语言 #include <stdio.h> int Add(int x, int y) {return x y; }//函数 int main(void) {int a 4;int b 2;int c Add(a, b);printf("%d %d %d\n&quo…

mysql 删除索引 索引长度还在,数据内存 索引内存没有减少

在我们针对数据表进行了大量删除或者删除掉某个无用的索引之后&#xff0c;该表占的数据内存或者索引并没有明显的变换&#xff0c;这是因为删除操作后在数据文件中留下碎片所致。 查看数据与索引 SELECTTABLE_NAME,concat( TRUNCATE ( data_length / 1024 / 1024, 2 ), MB …

腾讯云4核8G服务器CVM S5性能测评(CPU/流量/系统盘)

腾讯云4核8G服务器CVM标准型S5实例性能测评&#xff0c;包括CPU型号、内存、系统盘、CVM实例规格性能测评&#xff0c;腾讯云4核8G租用优惠价格表&#xff0c;腾讯云服务器网分享腾讯云4核8G服务器CVM S5性能测评和租用费用&#xff1a; 目录 腾讯云4核8G服务器CVM S5性能测评…