如何用Python画一个布林通道,用布林策略回测股票数据-上篇!

我的小册:(小白零基础用Python量化股票分析小册) ,原价199,限时特价39,满100人涨10元。

大家好,我们是菜哥!

前面我们讲双均线策略,今天我们来说一下非常有名的布林策略,布林策略是在布林通道的基础上设计的。布林通道(Bollinger Bands)是由美国金融分析师约翰·布林(John Bollinger)在1980年代初期发明的。

1. 什么是布林通道

约翰·布林是一位知名的技术分析师,他创造了布林通道这一指标,以帮助交易者理解股票或其他金融资产的价格波动性和市场趋势。布林通道通过结合移动平均线和标准差的概念来分析股票数据。

它有三条线组成:

中线(Middle Band):通常是某个特定周期内的简单移动平均线(SMA)。例如,20日布林通道的中线是20日的移动平均线。

上线(Upper Band):通常是中线之上的两个标准差。这条线代表了市场价格的上限。

下线(Lower Band):通常是中线之下的两个标准差。这条线代表了市场价格的下限。

2. 布林通道的核心思想

布林通道的核心思想是,当价格偏离中线过远时,市场可能处于超买或超卖状态。特别是当价格触及上线或下线时,交易者可能会考虑买入或卖出。

  • 价格接近上线:表明市场可能过热,面临回调或反转的可能性。

  • 价格接近下线:表明市场可能过冷,可能会出现反弹。

比如我们在股票软件上长长看到这样的布林通道

6201065c5b5ce4fa7097c5214c6bfa44.png

3. 用Python画出布林通道

下面我们用python代码来画出来并进行回测数据,首先还是引入股票的数据,我这边有一份五粮液的10几年的数据,大概长这样:

4c45e39707e57d1a568255558b4a9390.png

拿到数据之后,我们需要用pandas读取数据然后进行分析,构造出布林通道

a5dc3b93e59972ecb8d6ab731615e78c.png

布林通道只要有3条线,第一条是一个中轨(这个其实就是20日均线),然后计算上下轨道,上轨用中轨加上一个标准差的倍数,下轨是中轨减去一个标准差的倍数。

布林的核心思想就是价格会遵循正态分布的假设,在正态分布中,约68%的数据值位于均值(中线)的一个标准差范围内,约95%的数据值位于两个标准差内,约99.7%在三个标准差内。因此,当价格触及或超出这些范围,它可能表示异常或极端的市场情况。我们看下面这个图:

b0317b29cdd8f675e325410866f2993c.png

可以从上面的图中看到,我们的价格都在2个标准差之间的,所以为啥我们的上下轨道都是用2*std 。

知道这个原理之后,我们就可以开始画布林通道了,画布林有很多方法比如用maplotlib ,这个我们用pyecharts来画,主要是比较好看(我们的量化小册里面的内容都是用pyechats画的)。

4d8699013614bcb061b52e8f3d9e504a.png

类似于均线的画法,我们首先要创建一个line(),前面我们已经计算出了布林上轨的数据data['upper'],所以就可以直接使用画出来。line_upper是一个折线的类,然后我们需要在这个折线图上增加x和y轴的坐标,在x轴其实就是我们的股票的日线数据,y轴就是上轨的数据,其他的都是一些样式的设置。同理,我们可以画出中轨和下轨的折线图,最后进行叠加,把几条线都放在一个图上。

16cc1bfcc05dd622ed49736d6c1ee7f9.png

我们把布林线图和K线重叠,然后建一个网格(Grid)对象,用于布局图表,设置K线在网格里面的位置和大小,最后我们开看一下我们画的成果:

cce2f4387948af2aa0167b8131c83c71.png

4. 检查对比数据

然后我们和股票上面的软件对比一下,看看我们的数据是否计算都对的:

09a9f8d6a133579dbd34070a3da5af7a.png

这个是某股票软件上的布林的线,我们可以看到2023-02-21号那天的布林上轨是216.77, 下轨是200.24,跟我们计算的几乎一样(我们python画出来的是216.769, 200.241) ,如果觉得不对还可以随机再找几个日期进行核对一下。

好了,上面我们已经成功的画出了布林通道,下面我们就要开始设计布林策略,然后画出交易的信号,然后进行回测看看普通的布林策略到底能赚多少钱。

限于篇幅,我们下一篇继续讲!有兴趣的同学也可以加入我们的量化小册群,一起进步!


最后推荐一下我们团队写的量化小册的内容,35篇内容!从Python安装,入门,数据分析,爬虫解释,爬取股票基金的历史+实时数据,如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价199 早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+全套课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

496deb60b317b54094894bc22a1c1300.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值