分享

【CTA量化实盘】简单修改布林带策略参数,回测收益翻六倍(可获取回测代码和数据)

 乌商汇富 2023-09-13

敏鲸(awhale_cn)——敏而好学,精益求精。敏鲸由一群量化私募从业者、一线操盘手、财富管理者等聚集而成,专注于交易策略研究和实盘风险管理。点击标题下蓝字“敏鲸”关注,查看历史更多精彩文章。



图片
布林带是很多投资者非常喜欢的一个指标,大部分人认为BOLL能够将震荡行情过滤掉,这样就可以直接抓到单边行情了,最典型的用法就是价格处于布林带上下轨之间的时候,就什么都不做,等到价格突破上轨就追,这样就可以抓住上涨行情了。本次文章我们就用布林带来回测一下2023年以来的行情数据,看看布林带是否真的有效。

在开始回测前,我们有必要对布林带进行讲解。

1、什么是布林带

在1980年代,长期从事市场技术工作的John Bollinger开发了布林带,它本质上是一种使用移动平均线的技术,只是呢在这个移动平均线上方和移动平均线的下方各加上了两条线,俗称布林轨,或者布林通道。从下图中可以看出,白线就是移动均线,红色线是上方的布林轨,绿色线是下方的布林轨。

图片

布林带说起来其实非常简单,就是由一条中心线和上下两个价格通道或波段组成,记住概念很重要,目前市场上都用简单的移动平均线来作为中心线,而上下轨或者价格通道则是所股票价格的标准差。

长期来看股票必然是时不时会有一些波动的,为了更好地捕捉这些波动,了解这些波动后续的趋势方向,我们就可以用之前讲的移动平均线来过滤掉一些无效的价格行为。经过过滤之后再来看行情,我们就可以了解到有关市场走势的重要信息。比如,在趋势大幅上涨或下跌之后,市场可能会出现盘整或者窄幅波动,并总是围绕着移动平均线上方和下方交叉。看到没有,围绕着移动均线上下波动,那这种波动就会有弱有强,为了更好地监控这种上下波动的强弱程度,我们才有了布林带的上下轨,也叫做上下价格通道。

我们在前面的两次连载文章中,主要讲到了趋势,以及用均线发现趋势。但即使我们判断对了当下我们所处的趋势,市场仍在上升趋势或下降趋势中波动,它仍然是不稳定的。这时候,我们就需要使用带有支撑线和阻力线的移动平均线来预测股票的价格走势。比如,我们首先绘制上方阻力线和下方支撑线,上方阻力线和下方支撑线的绘制方法五花八门,各有各的招,常见的是用历史出现的高位作为上方阻力线,将历史出现的低位作为下方的支撑线,这两条线是平行的,然后添加这上高下低两条平行线作为价格应该移动的通道。只要价格不脱离这两条平行线,我们就认为价格按会按照预期移动。比如下图,我随意画了两条上下线。

图片

因此,这两天上下线的画法就有很多讲究了。我们可以画成直线,也可以不画直线,可以画的宽一点,也可以画的窄一点。

布林带就是在干这样一件事情,确定画上下线这样一件事情。以下上传统布林带的计算方式:

  • 中轨线 = 20日的移动平均线

  • 上轨线 = 中轨线 + 两倍的标准差

  • 下轨线 = 中轨线 - 两倍的标准差

2、布林带的常规使用

传统布林带的使用方法,主要将上轨和下轨指定为价格目标,其中中线以20日移动均线为主,上下轨用20日移动均线加减2倍的20日移动标准差。下图展示了行情软件中常用的传统布林线。

图片

布林线传统用法,如果价格偏离下轨并上穿 20 日均线(中线),上轨将代表价格目标上限,相反,则把下轨作为价格目标下限。拿行业的说法是,当股价持续触及布林带上轨时,即认为价格超买,触发卖出信号;相反,当它们持续触及下轨时,价格被认为超卖,触发买入信号。

我们也回测了在不修改传统参数的情况下,布林线的策略收益。可以看到,在五分钟线的行情下,如果从今年开始一直使用布林线作为买卖信号,可以获取25%左右的收益,而仅仅只是持有到今天的话,收益在9%左右,采用布林带策略可以增加15%的超额收益。

图片

布林带从移动平均线衍生而来,必然存在着许多局限性。首先,布林带来自简单的移动平均线,那么它也必然是滞后的。其次,布林带的计算是中线加减两个标准差,为什么是两个标准差?这个其实来自于统计学,均值加减标准差是用于描述数据集中趋势和离散程度的一种统计方法,均值是指所有数据的总和除以数据的个数,它可以反映数据的中心位置,标准差是指所有数据与均数之间的离差的平方和的平均值的平方根,它可以反映数据的离散程度,因此,布林带策略实际就是植根于统计学;均值加减标准差的含义是,在一组数据中,如果一个数据的值距离均值的距离小于等于标准差的倍数,那么这个数据就被认为是比较正常的数据,反之则被认为是异常值。一般来说,均数加减一个标准差的范围内的数据占据了数据总数的约68%左右,均数加减两个标准差的范围内的数据占据了数据总数的约95%左右,均数加减三个标准差的范围内的数据占据了数据总数的约99.7%左右;这也就是说,我们使用布林带的中线加减两倍的标准差作为上下轨道,至少能保证95%的价格是落在这个区间的,但是事实与理论总是差距很大。均值加减标准差的理论要成立,所研究的数据必须服从正态分布,但稍微有点金融基础知识的都知道,交易市场的价格服从的是随机分布,因此,理论上就不符合。

理论上的局限,给了我们对传统策略进行改进的空间,比如,我可以不选择用2倍的标准差作为上下轨,我也可以不用20日移动均线作为中线,我可以选择不同的参数,看哪个参数获利最大,泛化能力最好,最后才去实盘。

借助python,我用baostock获取了sh.600000浦发银行2015年以来所有的5分钟K线行情数据,不过在回测时,只用了今年以来的数据,通过尝试不同标准差和不同的窗口期,我们发现,当布林线采用1倍标准差和5日移动均线时,能获取到最大收益142%。

stdwindowstrat_cum_returnsmarket_cum_returns
110.00%9.86%
110.00%9.86%
12110.81%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
16123.39%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
16123.39%9.86%
17132.52%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
16123.39%9.86%
17132.52%9.86%
18128.63%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
16123.39%9.86%
17132.52%9.86%
18128.63%9.86%
19123.26%9.86%
110.00%9.86%
12110.81%9.86%
13137.15%9.86%
14138.18%9.86%
15141.64%9.86%
16123.39%9.86%
17132.52%9.86%
18128.63%9.86%
19123.26%9.86%
110120.43%9.86%

我们将参数改成1倍标准差和5日移动均线,再来看收益曲线图如下。可以看出,调整布林带的参数后,策略的收益立马起飞,资金曲线立马起飞。

图片

这里即使收益曲线看上去还不错,我还是本着对大家负责的态度强调一下,无论是什么指标,记住一点,不要拿单一指标作为你的交易信号。

3、布林带不是信号

为什么我说不要拿单一指标来作为交易信号?这里请你一定记住,触及布林带上轨本身并不是卖出信号,触及布林带的下轨本身并不是买入信号。

当股价持续触及布林带上轨时,即认为价格超买,触发卖出信号;相反,当它们持续触及下轨时,价格被认为超卖,触发买入信号。我只是想拿市场上普遍的讲法来让你了解,但在这里,请你一定记住,它们不是信号,市面上99%的课程都将突破上下轨作为信号来讲。

布林带的核心是衡量偏差,这就是该指标对趋势诊断非常有帮助的原因。通过生成两组布林带,一组使用一个标准差参数,另一组使用两个标准差,我们可以以全新的方式看待价格,我们将此布林带称为波段。

当我们看到只要价格保持在远离均值的布林带+1 SD 和 +2 SD 之间,趋势就会上涨;因此,我们可以将该渠道定义为买入区。相反,如果价格通道在 布林带 –1 SD 和 –2 SD 之内,则它处于卖出区域。最后,如果价格在 +1 SD 波段和 –1 SD 波段之间徘徊,它基本上处于中性状态,我们可以说它处于未知领域。这才是我们需要学习的地方。

4、最后

许多人可能不解,无论是均线还是布林带,都是多少年的东西了,学这些陈芝麻烂谷子的东西,真的能在市场上赚到钱吗?

首先,作为交易者,我们一定要清楚的知道这样一个事实,就是一个技术指标并不比另一个好,这是个人的策略选择,基于你的策略选择采用合适的指标。

其次,人与人之间的差别可能非常大,但是在同一个层面的时候,人与人的差别可能非常小,总说高手之间的对决就在毫厘之间。毫厘的差异来自于我们对细节的掌握程度,我们以为我们知道,可能实际是我们并不知道。

最后,学习指标,核心在于理解它的思想。我们背诵语文书上的文章,并不是让我们抄写它们,我们学习数学公式,也并不仅仅是为了做书上的题目。学习最终的目标是举一反三,而不是邯郸学步,如果市场上90%的人都同频了,那赚钱的肯定是那没同频的10%。蛋糕就这么大,怎么可能一人一口。



彩蛋环节


01
联系敏鲸

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多