手把手教你做出一个十年十倍的量化策略

发布于: 修改于:雪球转发:5回复:6喜欢:23

“十年十倍,其实很简单,就是将一个年化收益26%的策略坚持十年。”

——量化狮

打的法上周,量化狮的公众号发出了第一篇文章,虽然没有经过宣传推广,只有300多个阅读量,还是收获了40多位粉丝的关注,据说,这个粉丝转换率已经是大V的水准了。在这里,量化狮不得不对这些粉丝们说一句,你们真特么的有眼光!

于此同时,有两三位朋友都在后台问我,能不能教他们做策略,会不会在线开班?在此,量化狮想要说明的是,作为一个迷你 V,量化狮目前的粉丝人数还是太少了,暂时还没有开班的计划。如果是新手朋友们想要学习量化,其实果仁网上就有很多基础教程可以学习,花一点时间和耐心,就可以上手做出自己的量化策略了。

量化课堂:网页链接

视频教程:网页链接

当然,作为一个对人性有着深刻认知的量化投资公众号,根据“世界是二八开的”这一人类终极定理,量化狮轻松得出了“看到这篇文章的绝大多数人都不会认真去学习新手量化教程”的这一伟大结论。

所以,为了帮助各位新手(懒)朋友(鬼)更好地学习量化(其实就是为了吸粉^_^,怎么滴吧),量化狮还是决定构建一个简单的量化策略教程,供新手朋友去学习和思考,一个十年二十倍的策略到底是怎么做出来的,怎么样,哥们儿够意思吧?


1▼

设定限制条件

首先,当然是在果仁网上新建一个策略,量化狮先是设定了这样几个筛选条件(见下图),这也是我做绝大多数策略都会用到的几个条件。

其中市盈率和市净率都要大于0很容易理解,就是不要买到亏损或是资不抵债的股票。需要特别说明的是“一字涨停标记为0、当日成交额大于1000万、股价增幅大于0.5%”的这三个条件,这是为了排除“交易当天个股一字涨停,成交量很小根本就买不到”的情况出现,这也是新手朋友做策略时最容易出现的“未来函数”之一。(其实只要后面两个条件也是可以的,为了方便大家理解,我还是三个都加上吧

2▼

设定排名条件

由于是新手教程,量化狮只是简单设置了一个按“市盈率从小到大”进行排序的单因子模型,这也是很多价值投资者都会用到的估值因子。也就是说,在满足了第一步我们设定的五个条件的股票中,选出市盈率最小的一篮子股票进行交易。由于前面我们已经加入了市盈率大于0的这个筛选条件,所以,在这里我们就不用担心策略会选出当期利润为负的股票了。

需要说明的是,果仁网上的市盈率是采用的市盈率TTM,也就是最新价格除以最近四个季度每股盈利计算的市盈率,量化狮个人认为这个指标建立在一年更新四次财报的基础上,是要优于以年报数据进行计算的市盈率LYR的。

3▼

设定交易模型

在这里,量化狮也只是简单设置了一个“调仓周期20天、最大持仓股票数20支、个股最大买入仓位5%”的交易模型,也就是说每隔20个交易日(差不多就是一个月),策略都会选出当期市盈率TTM大于0且最小的20只股票,并以每只股票5%的仓位进行调仓换仓,如果持有的股票现在排名在20名以外,就会被移出这个策略。

另外,如果你之前持有的某只股票目前处于跌停或是停牌状态,实盘时在策略调仓当天其实是不能卖出的,那么系统就会自动继续持有这只股票直到下个调仓日。买入时个股停牌也是同理,系统会自动买入排名靠后的股票。这也是很多云量化平台的优势,他们的策略框架就已经很好地考虑到了很多实际交易中的情况了。

4▼

进行回溯

根据上面的三个步骤,其实一个最最基础的量化策略就已经完成了。现在,让我们选择回溯的起止时间,在这里,我选择了从2007年01月4日到最近一个交易日2017年04月28日,这也是果仁网支持的最大回溯周期,同时比较基准设为沪深300指数,交易成本为默认的双边各千分之二。

OK,点击“开始回溯”,3...2...1...Action!

(为方便手机看图,只显示收益统计中的前几栏,收益曲线为对数轴)

5▼

收益分析

咦,好像有哪里不对,不是说好了十年十倍吗?为什么年化收益只有23.15%,十年多时间总收益率755%,只有7倍多呀,尤其最大回撤72.11%,简直是婶婶可以忍叔叔不能忍!量化狮你这个大骗纸~~

不要方,大家不要方!量化狮刚刚只是做了一个最最基础的量化策略,真正的大杀器还没有拿出来呢。

由于之前的策略筛选条件里只考虑了“不买亏损的企业、不买资不抵债的企业、实际交易时一定要买得到”这三点,同时只用了市盈率TMM进行单因子排序,由于市场中的大多数人已经知道市盈率这个有效因子了,收益率必然是比较低的,同时由于满仓穿越了两轮牛熊,最大回撤必然也是相当高的。


6▼

策略优化

那么,策略优化的大杀器是什么呢?大杀器是什么呢?大杀器到底是什么呢?

不卖关子了~~其实,在这个策略教程里,其中一个关键因子就是股息率,也就股息与股票当前价格之间的比率。为了控制回撤,量化狮觉得可以在策略里加入一个“股息率”的筛选条件,也就是说我们得保证我们买入的每一只股票在上个年度的总派息额比例都要大于一个固定的数值,最低标准也要让分红所得高于银行定期存款(在这个策略里面量化狮选用的是4.5%的股息率),这就从另一个角度保证了我们所投资股票的质量和性价比。

而另一个关键因子就是市值因子。目前关于市值因子的有效性业界有很多不同的声音,由于只是一个新手教程,量化狮就不展开讨论了,简单的理解就是市值越小的股票成长性越好、预期收益也就越高。在这里量化狮把总市值也加入到排名条件里,和市盈率都设置为1的等权重。

另外,现在这个策略有了股息率大于4.5%,个股仓位5%的限制条件,因此,在市场极度狂热的时候,我们策略的选股数量有时候是不满20只的,必然导致了手上有一定的现金,为了把现金也利用起来,我们在交易模型里再加入一个空闲资金配置为富国天丰债券基金的选项。

好了,我们现在在之前的策略基础上加入了“股息率下限、总市值因子、空闲资金利用”这三个因素,让我们再点击一次策略回溯试试看,看看有什么奇妙的事情会发生?

Duang~~年化收益率26.79%,总收益1055.66%(也就是十年11.5倍),最大回撤41.89%,和之前的策略相比,无论是收益还是回撤都要好很多,重要的是,经历了15年的大牛市和大熊市之后,最近还能创出新高,这一点非常值得表扬。

十年十倍的目标达成,大家请鼓掌!!!


7▼

其他分析

最后,让我们看一下这个策略其他方面的表现,一般来说,以下几张图都是要看的重点。

首先是交易统计,年换手率258%,一年换手2次半,交易成本很低,调仓指令可执行比例99.8%,基本上都能买到。

然后是最新一个周期的持仓,嗯嗯,基本上都是耳熟能详的蓝筹股,放心。

再瞄一眼最近卖出,也基本都是熟面孔,亏小钱赚大钱,不错!

当然,如果你足够细心,还可以导出回溯结果到excel里面,配合交易软件一项项对比着看明细。


8▼

一点儿题外话

总之,一个逻(jian)辑(dan)清(cu)晰(bao)的量化策略就这样完成了。

由于量化狮只采用了果仁网提供的三个基础因子来构建,也并没有加入自定义因子、大盘择时、参数优化等手段,远远没有达到一个优秀策略的标准,也根本不算什么干货,仅仅是为了给大家提供一个如何搭建量化策略的路径和步骤而已,策略逻辑收益率最大回撤什么的大家其实不用太在意。(实在感兴趣的朋友也可以关注量化狮的微信公众号,在左边菜单里看一下量化狮其他策略的表现)

另外,26.79%的年化收益率看起来不是很起眼,但只要你可以坚持这个非常普通的策略十年,就能取得得十倍多的投资业绩!要知道,很多07年入市的股民朋友们,至今都还是处于亏损状态中,而就在前几天,量化狮还听到了一个07年50万入市,到目前还剩下不到10万的悲惨故事。 (¬、¬)


(=′∀`) (′∀`=)

好的,本次的新手教程讲完了。

起立,下课,同学们再见!

我是量化狮,用最良心的方式帮助投资小白和量化新手少走弯路,随便解锁量化投资的各种姿势,不要忘了扫码关注我哦!


全部讨论

2019-03-31 21:15

其实就是低市盈率策略

2019-03-31 21:12

选股里有玄机

2019-03-31 21:12

理想很美好

2018-04-07 19:19

请问,你有没有用这个策略(或者该策略的改进策略)进行实盘交易呢?26%的平均年化收益率,已经很高了。巴菲特才20%左右。

2018-01-10 18:09

在吗?想请教你几个问题