请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3353354 新帖:0

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

耶伦发表于:5 月 9 日 17:57回复(1)

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


多头趋势回撤点

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


多头趋势

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

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

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

举例来说。在下图的情况中,55

5

5

5

10101010

10

20202020

20

60606060

60

120120120120

120

五根均线为从上至下依次排序,由此判定股价处于多头趋势。
1.png

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

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

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


回撤点

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

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

10

10

10

日均线之下,并且没有打乱五根均线的多头排列,我们将其视为入场信号。

当然,任何方法都不是万能的,不是所有的回撤点都会保证收益。举例来说,
5.png
在上图中有两个 1010

10

10

10

日回撤点,其中的第一个在买入后的确产生了收益,但第二个却持续下跌。为了避免这种情况,我们可以结合其他的方法和思路来强化分析判断的结论。另外,也应该设置判断错误时的止损方案,可以按照百分比止损,也可以根据均线的形态止损:比如当 5555

5

日均线交叉 20202020

20

日均线,或者当价格跌破 20202020

20

日均线时,止损卖出。

交易策略

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

一、选定一股票池,并且选定一系列系数:
二、一组均线天数 [N1,N2,N3,,Nk][N1,N2,N3,,Nk]

[N1,N2,N3,,Nk]

[N1,N2,N3,,Nk]

[N_1,N_2,N_3,…,N_k]

:总数量 kkkk

k

限制,按照从小到大 N1N2?NkN1N2?NkN1N2?NkN1N2?Nk

N_1\leq N_2 \leq \dots \leq N_k

排列。当相应天数的移动均线是从大到小排列时,是多头排列的格局;
三、趋势天数 TTTT

T

: 当上面指定的移动均线在 TTTT

T

天内都处于多头排列时,我们才判断价格处于多头趋势;
四、回撤均线 MMMM

M

:当前一天的最收盘价低于 MMMM

M

日均线时时判断为回撤;
五、持有股票上限 num_stocks:同时最多持仓 num_stocks 支股票。
六、止损比例 dddd

d

和止盈比例 uuuu

u

:当股票价格搞出买入价的 uuuu

u

倍,或低于买入价的 dddd

d

倍时,卖出股票。

每日执行以下操作
产生信号:
一、选出股票池中所有在过去的 TT

T

T

T

个交易日内,[N1,N2,N3,,Nk][N1,N2,N3,,Nk][N1,N2,N3,,Nk][N1,N2,N3,,Nk]

[N_1,N_2,N_3,…,N_k]

日均线组按照多头排列的股票,判定为多头趋势;
二、在处于多头趋势的股票中选出前一日收盘价低于 MMMM

M

日均线的股票,判定为发生回撤点;
三、在所有出现多头趋势回撤点的股票中,去掉已持仓的股票,其余的发出买入信号。
调换仓位:
一、全仓卖出所有达到止盈或止损线的股票;
二、在有现金的情况下,买入所有发出信号的股票,每支股票的买入总值为总资产净值除以 num_stocks。

回测结果

以下的回测股票池为沪深300成分股。我们多头排列考虑 55

5

5

5

10101010

10

20202020

20

60606060

60

120120120120

120

日移动均线,将 T=7T=7T=7T=7

T=7

天以内都保持多头排列的股票筛选出来;前一日收盘价低于 M=10M=10M=10M=10

M=10

日均线的情况判定为发生回撤。最大持有股票为 15151515

15

支。并且止损和止盈点为 u=d=5%u=d=5%u=d=5%u=d=5%

u=d=5\%

,也就是说无论先盈利 5%5%5%5%

5\%

,还是先亏损 5%5%5%5%

5\%

,都会触发清仓(这样赚钱的来源就完全取决于信号发出后先触碰正 5%5%5%5%

5\%

还是负 5%5%5%5%

5\%

了,未来可以跟凯利公式结合使用)。回测时间从 2007 到 2016,平均年化收益率 13%13%13%13%

13\%

,较指数有稳定盈利。
6.png

结语

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

函数和变量说明书

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

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


全部回复

0/140

量化课程

    移动端课程