基于布林带的股票量化择时策略研究

策略介绍:

该布林策略经回测,2007-01-01 到 2017-01-01,选用沪深 300 前 100 只股作

为样本,在聚宽平台上回测结果如下:

该策略十年收益为 255.44%,策略年化收益为 13.92%,Alpha 是投资者获得与市

场波动无关的回报, 即超额收益为 8.9%,Beta 为 0.908,表示 投资组合和基准的

走向相同,但是比基准的移动幅度更小。 最大回撤是用来描述买入产品后可能出现的最

糟糕的情况,本策略为 71%,说明策略还是有一定风险的。

指标介绍:

布林线(Boll)指标是股市技术分析的常用工具之一,通过计算股价的“标

准差”,再求股价的“信赖区间”。该指标在图形上画出三条线,其中上下两条线

可以分别看成是股价的压力线和支撑线,而在两条线之间还有一条股价平均线。

一般来说,股价会运行在压力线和支撑线所形成的通道中。

在众多技术分析指标中,BOLL 指标属于比较特殊的一类指标。绝大多数技术

分析指标都是通过数量的方法构造出来的,它们本身不依赖趋势分析和形态分析,

而 BOLL 指标却与股价的形态和趋势有着密不可分的联系。BOLL 指标中的“股价

通道”概念正是股价趋势理论的直观表现形式。BOLL 是利用“股价通道”来显

示股价的各种价位,当股价波动很小,处于盘整时,股价通道就会变窄,这可能

预示着股价的波动处于暂时的平静期;当股价波动超出狭窄的股价通道的上轨时,

预示着股价的异常激烈的向上波动即将开始;当股价波动超出狭窄的股价通道的

下轨时,同样也预示着股价的异常激烈的向下波动将开始。

策略流程:

根据小市值原则,利用 get_fundamentals 函数获取指定股票池(沪深 300)

的财务指数,根据自身情况选择股票数,此处不增加条件,仅选用前 100 只股。

利用 history 函数获取多只股票的收盘价数据,然后计算 N 日收盘价平均值、

标准差,计算前一日上下轨线。

 中轨线=N 日的移动平均线

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

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

利用 M 日标准差判断布林线是开口或者闭口:

开口形态常出现在市场短期内暴涨行情的初期。当市场经过长时间的底部整

理后,市场价格突然出现向上急速飙升的行情,此时布林线上轨线也同时急速向

上扬升,而下轨线却加速向下运动就是开口。

收口形态常出现在市场暴跌行情的初期。收口型喇叭口形态的确立是以市场

的上轨线开始掉头向下、价格向下跌破短期均线为准。对于收口型喇叭口形态的

出现,投资者如能及时卖出则能保住收益、减少较大的下跌损失

市场开口或者收口需要用不同的择时条件。当开口形态出现时,如果当前价格超过昨日

的上轨且高于均价的,则使用当前所选股相应的现金买入对应数量,如果当前价格跌破了昨

日的下轨且价格低于均价则卖出。如果连续多日收口,即则股价超过上轨时卖,跌破下轨时

买。

由于开口闭口都属于 较为特殊的情况,大部分情况下,市场都是平稳波动的,因此我

们在择时的时候增加了平口情况。在平口情况下,股价波动不剧烈,少有穿过上下轨的情况,

因此,我们设定择时条件为股价在中轨以上且价格高于三天前的买入,股价在中轨以下且价

格低于三天前的卖出。

该策略历史回测成绩良好,然而在进入 2017 年以后,和 10-15 年前相比,如今更严的监

管以及激烈的竞争,令很多流行的量化投资策略不再有效,导致量化投资超额收益锐减,该

策略的情况也不够理想。

从回测情况看,策略总体走势与基准想符合,但是策略的收益仍然是低于基准的。由于每个

策略对不同的股票的效果不同,我们在执行回测时使用的是沪深 300 前 100 只股票,在实际

操作中从收益方面考虑,我们可以适当选取一些运行该策略历史收益较好的股票。此外,从

回测结果可以看出,该策略在回测时间内只有少数买卖操作,一方面是因为 2017 年市场较

为平缓,没有什么特别大的波动,另一方面这说明我们在策略中所选用的择时条件还有不足,

需要加以改进。

源代码:https://www.fageka.com/i/M0bmkqb3601

猜你喜欢

转载自blog.csdn.net/mozhuinsking/article/details/85467350