沪深300回测结果:
本文是基于兴业证券的《岁月涤荡万千、月度效应依然–基于月度效用的选股因子研究》进行复现。
研究重点:部分股票在某些月份相对于基准的表现总是优于该股票在其他月份相对于基准的表现。月度胜率因子定义:在过往N年时间范围内,股票在相同月份战胜基准的胜率。赚钱逻辑:大部分行业都有其淡季和旺季,而A股市场热衷于季节性的炒作,因此相应行业中的股票都应有其超额收益的月份,比如说啤酒行业,夏天啤酒畅销,所以啤酒行业的股票一般来说在夏天的表现会较为出色。我们以青岛啤酒为例,发现4月-7月份跑赢基准的胜率远高于其它月份。
查看完整代码请前往优矿量化社区
而从旅游行业来看,每年的春节、暑假是旅游的高峰,会带动旅游行业相关股票。我们以中国国旅为例,其在每年的6月、7月、12月股价表现抢眼。
查看完整代码请前往优矿量化社区
公募在每年年底都面临着考核压力,第四季度的成交量都会大幅度上升,进而带来券商业绩的提升,券商股价走势也有可能会整体上扬。我们以中信证券为例,2010-2018年间,中信证券在第四季度整体表现要优于其他月份表现。
查看完整代码请前往优矿量化社区
研究发现:
策略在上证50、沪深300和中证500股票池均跑赢了基准指数,且在15年股灾之前有持续稳定的alpha收益,在股灾之后虽然alpha收益消失,但是仍能紧跟指数走势。alpha收益消失的原因是什么?我认为有如下两个可能:一是选股条件过于宽松,目前设置的选股条件是股票月度胜率大于50%,这样造成一些在50%~60%的股票可能由于数据的偶然性而被选中,因此我们接下来可以提高胜率去测试。二是持仓数量太多,由于近两年行情二八分化太严重,导致由于持仓数量过多而造成超额收益消失,因此我们可以通过限制选股数量进行测试,只挑选胜率排前面的5%~10%的股票作为投资组合。基于月度胜率去选股的确是一个不错的思路,大家可以结合研报继续深入优化,如进行行业市值中性化研究,或结合动量反转因子进行双因子策略研究,效果也许会更上一层楼。下面为沪深300的回测,由于回测时间过长,因此我仅选择了近年半数据进行回测,有兴趣的读者可优化代码后回测更长时间段。
查看完整代码请前往优矿量化社区
-- the end --
利用平台强大的资源,优矿特推出2018量化精英养成计划,培养最优秀的Quants,寻找夜空中最亮的那颗星!来自毕业于牛津大学、北京大学、香港大学等高校的地表最强量化金工团队,手把手带你从0到1玩转量化。点击2018量化精英养成计划了解详情。