本文章由半自动化的研报系统产出,部分说明由人工润色,如有错误,请各位指正!
均线
代表一段时间内,市场价格波动的平均值。从另一种角度来讲,也能说明一段时间内参与市场买卖者的平均持仓价格。
均线不仅可以指导交易,而且对市场的趋势也有不错的反应。
而对于买卖点、趋势的反应,需要从历史数据中研究,得出一定的结论。(毕竟是从历史数据中研究,因此无法保证未来的市场仍旧适用)
沪深300价格与均线示例
下图是沪深300指数的收盘价曲线与60日均线图。从图中可以看出,均线对于趋势的反应更加平滑,但比较滞后。
不同周期的均线对于趋势的反应速度也是不一样的,如下图:
均线对于买卖点的指导
以下的研究为了方便,将标的定为沪深300指数。虽然指数不能交易,但一来指数体现的是所有指数下标的的整体走势,二来目前也有不少追踪指数的标的,因此还是很有借鉴价值的。
常用的买卖点指导有:单均线模式与多均线模式。
- 单均线的买卖点:
- 当前一日价格低于均线,并且当日价格大于均线时,形成买点。(以下的价格均以收盘价做评估标准)
- 当前一日价格高于均线,并且当日价格小于均线时,形成卖点。
- 单均线的趋势交易:
- 当均线斜率向上,表示趋势向上时,买卖点同上述。
- 当均线斜率向下,尽量不做交易。
- 双均线的买卖点:
- 当短均线前一日值低于长均线值,并且当日短均线值大于长均线值时,形成买点。
- 当短均线前一日值大于长均线值,并且当日短均线值小于长均线值时,形成卖点。
- 双均线的趋势买卖点:
- 当长均线斜率向上,表示趋势向上时,买卖点同上述。
- 当长均线斜率向下,尽量不做交易。
- 三均线买卖点比较多,在对于趋势的应用上会更复杂,这里研究其中一种比较简单的:
- 将均线分为短均线、中均线和长均线,长均线用来判断趋势。
- 当长均线趋势向上,短均线金叉中均线时形成买点,死叉形成买点。
- 当长均线趋势向下,尽量不交易
10日均线指导买卖点的回测
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
回测效果如下:
可以看出,将该思路运用到指数上时,对于交易还是有一定的指导意义的——最终效果跑赢了大盘。不过,收益曲线的回撤、年化,仍然无法让我们安心的去交易。为了找到更合适的均线,我们对多个均线进行回测,并查看其效果。
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线范围:5,10,20,30,40,50,60,120,250.
我们对回测的数据结果做了打分评估,按照年化收益、策略稳定性、与市场收益的比较等做优次排序,从表格中看出,最优均线是40日均线。年化收益在21%左右,最大回撤接近30%。
10日均线趋势交易回测
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 趋势的判断:当日均线值较昨日均线值大,也就是两日均线的趋势斜率是向上时,表示多头趋势。
回测效果如是下:
未加斜率判断时,10日均线的年化收益是11.45%,加上简单的斜率判断后,年化收益为14.5%。说明均线对于趋势确实是有良好的反应。
不过,两日内的均线斜率有时候会发出错误信号,毕竟市场是不断波动的,我们尝试放大斜率的计算时间,并结合不同均线做了回测。
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线范围:5,10,20,30,40,50,60,120,250.
- 斜率计算时间范围:5天到100到,间隔为5.
回测效果如下:
这里只显示了部分数据,效果最优的结果是20日均线,斜率计算周期是85天,年华收益23.38%,最大回撤18.77%.
在这里强调一下,使用这种遍历的方式,得出的结果很有可能是过拟合的结果。因此,比较合理的做法是,回测过去一段时间的数据,在另一段数据上做效果回测。这里考虑到回测时间较长,并且是在指数上做研究,所以直接做了整体回测,简单做评估均线的趋势与择时效应。
双均线指导买卖点的回测
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 短均线:5日均线。
- 长均线:10日均线。
回测效果如是下:
上面的回测效果一般,对于双均线来说,我们期望它的效果能比单均线的效果更好,下面还是对于多对均线组合进行回测,查看一下效果。
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线组合:(5, 10), (5, 20), (5, 30), (5, 40), (5, 60), (10, 20), (10, 30), (10, 40), (10, 50), (10, 60), (20, 30), (20,40)
回测效果如是下:
最优的结果是10,60日均线的组合,年化19.51%,最大回撤36.28%。相比于最优单均线来说,效果稍差了一点。
双均线趋势交易回测
双均线的回测中,再加上趋势判断,是否会使回测结果更好呢?均线组全同上一样,计算趋势仍旧采用一定区间的时间间隔,计算均线在某一段时间的斜率。然后做出回测。
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线组合:(5, 10), (5, 20), (5, 30), (5, 40), (5, 60), (10, 20), (10, 30), (10, 40), (10, 50), (10, 60), (20, 30), (20,40)
- 斜率计算时间范围:5天到100到,间隔为5.
回测效果如下:
经过大量的回测以后,我们发现最优的结果是5,20均线组合,斜率的计算周期是85天。年化收益为20.74%,虽然收益并没有高出多少,但回撤是17.75%,该参数下的模型更加的稳定。
三均线指导买卖点的回测
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线:5,10,30日均线。
在这里,30日均线将用作趋势的判断,方法是,当10日均线在30日均线上方时,表示多头趋势,当10日均线处于30日均线下方时,表示空头趋势,在空头趋势不交易。
回测结果如下:
从上图来看,虽然跑赢了大盘,但是收益并不乐观。我们再看看其它三均线组合的回测效果。
- 回测标的:沪深300指数。
- 回测时间:2005年5月1日到2018年12月31日。
- 初始资金:100000元。
- 不考虑对冲成本,尽量投入全部资金。
- 均线组合:(5, 10, 30), (5, 10, 40), (5, 10, 60), (5, 10, 120), (5, 20, 30), (5, 20, 40), (5, 20, 60), (5, 20, 120), (10, 20, 40), (10, 20, 60), (10, 30,60), (10,30, 120)
回测结果如下:
最优组合是5,10,120均线组合,年化收益为20.08%,最大回撤为25.11%。综合下来,收益最好的策略参数应该是单均线趋势判断模式下20日均线与85日斜率周期计算组合,其年化为23.38%,最大回撤为18.77%。
本研究的范围只做这么多,如果想做更多细节性的研究,可按各自己的想法进行回测,若有不明白的,欢迎与我们交流。
对于指数基金投资者的建议
指数波动是宏观经济的体现,所谓国强则指数强。指数的波动不像个股那样无法捉摸,它是有迹可循的,虽然对未来的走势指导不是必然准确,但我们相信历史会重演。
因此,该研究同样对指数基金的交易有参考价值,有兴趣的朋友可以在此基础上衍生,进行个性化的研究。
对策略开发的建议
均线系统在大盘的趋势判断和择时效应,如果要转化成策略,最好找和大盘涨跌幅同步度比较高的标的或组合进行交易,比如ETF。另外,在趋势为空头时,策略交易次数少,可以找到与指数负相关的产品交易,进行轮动。具体如何开发,不在本研究的范围,希望有兴趣的朋友可以自行研究。