【量化课堂】多头趋势回踩策略

导语:雪球文章《多头趋势回撤点:一个好懂又好用的均线策略》介绍了一个择时选股的辅助判断方法。这篇文章将根据这个思路构建一个交易策略,并使用历史回测来检验它的效果。

作者:肖睿
编辑:宏观经济算命师

本文由JoinQuant量化课堂推出,难度为进阶上,理解深度为level-0

多头趋势回撤点

多头趋势回撤的思路,是根据若干条均线呈现出的形态判断一支股票是否处于强势状态,并抓住回调的时机低位买入。顾名思义,这个策略的要点分为两部分:多头趋势和回撤点。

多头趋势

如果天数从短到长的移动均线呈从上到下排列的态势,我们判断股价处于多头趋势。

我们可以将较短的均线视为短线投资者的意向,较长的均线视为长线投资者的意向。那么当股价处于多头趋势时,表示短、中、长线投资者一致看多,即股票价格处于一个强势阶段。

相应的,同样是利用多根均线,如果天数从短到长的均线呈从下到上排列状态,那么股价则处于空头趋势,这时股价倾向于下跌。如果我们发现几根均线在一段时间里反复交叉,纠缠在一起,那说明股价正处于震荡的阶段。

举例来说。在下图的情况中, 5 5 10 10 20 20 60 60 120 120 五根均线为从上至下依次排序,由此判定股价处于多头趋势。
1.png

下图里均线呈完全相反的排列顺序,是空头趋势。
2.png

再如下图中均线反复交叉的情况,则为震荡趋势。
3.png

我们要做的是追随趋势,买入呈现出多头态势股票。问题在于,这些股票都是处于上涨阶段,我们该如何选择合适的点位入场呢?

回撤点

假设股票处于多头趋势中。如果价格回撤到某一根均线,并且不破坏多头趋势的格局,我们将其称为一个回撤点。

股价在上涨过程中,短线投资者获利了结会造成股价向下调整,属于正常现象。如果在调整中依然破坏多头趋势的形态,那意味着股票依然处于强势阶段并且会继续上涨,那么这个回撤正是适合入场的时机。
4.png
如上图所示,股票的均线呈现出多头趋势。在红圈标明处,股价收盘于 10 10 日均线之下,并且没有打乱五根均线的多头排列,我们将其视为入场信号。

当然,任何方法都不是万能的,不是所有的回撤点都会保证收益。举例来说,
5.png
在上图中有两个 10 10 日回撤点,其中的第一个在买入后的确产生了收益,但第二个却持续下跌。为了避免这种情况,我们可以结合其他的方法和思路来强化分析判断的结论。另外,也应该设置判断错误时的止损方案,可以按照百分比止损,也可以根据均线的形态止损:比如当 5 5 日均线交叉 20 20 日均线,或者当价格跌破 20 20 日均线时,止损卖出。

交易策略

仅仅运用多头趋势回撤的思路,我们构建策略如下:

一、选定一股票池,并且选定一系列系数:
二、一组均线天数 [N1,N2,N3,,Nk] [N1,N2,N3,…,Nk]:总数量 k k 限制,按照从小到大 N1N2Nk N1≤N2≤⋯≤Nk 排列。当相应天数的移动均线是从大到小排列时,是多头排列的格局;
三、趋势天数 T T: 当上面指定的移动均线在 T T 天内都处于多头排列时,我们才判断价格处于多头趋势;
四、回撤均线 M M:当前一天的最收盘价低于 M M 日均线时时判断为回撤;
五、持有股票上限 num_stocks:同时最多持仓 num_stocks 支股票。
六、止损比例 d d 和止盈比例 u u:当股票价格搞出买入价的 u u 倍,或低于买入价的 d d 倍时,卖出股票。

每日执行以下操作
产生信号:
一、选出股票池中所有在过去的 T T 个交易日内, [N1,N2,N3,,Nk] [N1,N2,N3,…,Nk] 日均线组按照多头排列的股票,判定为多头趋势;
二、在处于多头趋势的股票中选出前一日收盘价低于 M M 日均线的股票,判定为发生回撤点;
三、在所有出现多头趋势回撤点的股票中,去掉已持仓的股票,其余的发出买入信号。
调换仓位:
一、全仓卖出所有达到止盈或止损线的股票;
二、在有现金的情况下,买入所有发出信号的股票,每支股票的买入总值为总资产净值除以 num_stocks。

回测结果

以下的回测股票池为沪深300成分股。我们多头排列考虑 5 5 10 10 20 20 60 60 120 120 日移动均线,将 T=7 T=7 天以内都保持多头排列的股票筛选出来;前一日收盘价低于 M=10 M=10 日均线的情况判定为发生回撤。最大持有股票为 15 15 支。并且止损和止盈点为 u=d=5% u=d=5%,也就是说无论先盈利 5% 5%,还是先亏损 5% 5%,都会触发清仓(这样赚钱的来源就完全取决于信号发出后先触碰正 5% 5% 还是负 5% 5%了,未来可以跟凯利公式结合使用)。回测时间从 2007 到 2016,平均年化收益率 13% 13%,较指数有稳定盈利。
6.png

结语

最后也重申一下雪球原文提到的一点,这里介绍的是一个辅助择时和选股的思路,并不能单独作为一个完整的交易体系。上面的策略和回测也是对这个思路的一个尝试和检验,验证了它的有效性。但若想投入实际应用,还必须结合其他的分析判断和交易策略。

函数和变量说明书

函数说明书(点击放大查看)
函数说明书.png

全局变量说明书(点击放大查看)
全局变量说明书.png

本文由JoinQuant量化课堂推出,版权归JoinQuant所有,商业转载请联系我们获得授权,非商业转载请注明出处。
雪球原文请见 https://xueqiu.com/2709857861/70344422

文章更迭记录:
v1.2,2016-11-01,修正策略逻辑,感谢 sunyanzi1986 指出
v1.1,2016-07-28,修改代码注释,感谢 James_3 指出
v1.0,2016-07-25,文章上线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值