导语:雪球文章《多头趋势回撤点:一个好懂又好用的均线策略》介绍了一个择时选股的辅助判断方法。这篇文章将根据这个思路构建一个交易策略,并使用历史回测来检验它的效果。
作者:肖睿
编辑:宏观经济算命师
本文由JoinQuant量化课堂推出,难度为进阶上,理解深度为level-0
多头趋势回撤点
多头趋势回撤的思路,是根据若干条均线呈现出的形态判断一支股票是否处于强势状态,并抓住回调的时机低位买入。顾名思义,这个策略的要点分为两部分:多头趋势和回撤点。
多头趋势
如果天数从短到长的移动均线呈从上到下排列的态势,我们判断股价处于多头趋势。
我们可以将较短的均线视为短线投资者的意向,较长的均线视为长线投资者的意向。那么当股价处于多头趋势时,表示短、中、长线投资者一致看多,即股票价格处于一个强势阶段。
相应的,同样是利用多根均线,如果天数从短到长的均线呈从下到上排列状态,那么股价则处于空头趋势,这时股价倾向于下跌。如果我们发现几根均线在一段时间里反复交叉,纠缠在一起,那说明股价正处于震荡的阶段。
举例来说。在下图的情况中,
5
5、
10
10、
20
20、
60
60、
120
120 五根均线为从上至下依次排序,由此判定股价处于多头趋势。
下图里均线呈完全相反的排列顺序,是空头趋势。
再如下图中均线反复交叉的情况,则为震荡趋势。
我们要做的是追随趋势,买入呈现出多头态势股票。问题在于,这些股票都是处于上涨阶段,我们该如何选择合适的点位入场呢?
回撤点
假设股票处于多头趋势中。如果价格回撤到某一根均线,并且不破坏多头趋势的格局,我们将其称为一个回撤点。
股价在上涨过程中,短线投资者获利了结会造成股价向下调整,属于正常现象。如果在调整中依然破坏多头趋势的形态,那意味着股票依然处于强势阶段并且会继续上涨,那么这个回撤正是适合入场的时机。
如上图所示,股票的均线呈现出多头趋势。在红圈标明处,股价收盘于
10
10 日均线之下,并且没有打乱五根均线的多头排列,我们将其视为入场信号。
当然,任何方法都不是万能的,不是所有的回撤点都会保证收益。举例来说,
在上图中有两个
10
10 日回撤点,其中的第一个在买入后的确产生了收益,但第二个却持续下跌。为了避免这种情况,我们可以结合其他的方法和思路来强化分析判断的结论。另外,也应该设置判断错误时的止损方案,可以按照百分比止损,也可以根据均线的形态止损:比如当
5
5 日均线交叉
20
20 日均线,或者当价格跌破
20
20 日均线时,止损卖出。
交易策略
仅仅运用多头趋势回撤的思路,我们构建策略如下:
一、选定一股票池,并且选定一系列系数:
二、一组均线天数
[N1,N2,N3,…,Nk]
[N1,N2,N3,…,Nk]:总数量
k
k 限制,按照从小到大
N1≤N2≤⋯≤Nk
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%,较指数有稳定盈利。
结语
最后也重申一下雪球原文提到的一点,这里介绍的是一个辅助择时和选股的思路,并不能单独作为一个完整的交易体系。上面的策略和回测也是对这个思路的一个尝试和检验,验证了它的有效性。但若想投入实际应用,还必须结合其他的分析判断和交易策略。
函数和变量说明书
函数说明书(点击放大查看)
全局变量说明书(点击放大查看)
本文由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,文章上线