教你玩量化之白酒低市盈率策略
最近在看一本书《投资策略实战分析》,这本书的前五章都在用大量的证据和心理学实验说明一个问题,那就是人在做决策尤其是投资决策时会掺入太多个人情绪、个人非理性的经验、个人偏好以及个人对风险的厌恶,最后大多数人的投资包括专业基金经理都无法战胜用简单投资策略量化交易的机器。
“人类的判断始终赶不上简单的数学模型。与传统的投资基金经理一样,大多数专业人士都无法战胜那些被动实施的经时间验证的公式”
“成功投资的第一步,也是最难的一步,就是要认识到我们自身有多么愚蠢”
“由于人类大脑中的情感中心与理性中心在本质上是互相联系的,我们永远有做出非理性决策的可能。要克服人类的这些弱点,我们必须找到一种经实践验证过的理性的系统的投资策略”
“实现成功投资的途径,在于研究长期的历史数据并找出一种或一组合理的投资策略”
现在有了计算机,并且还有python这么美妙的语言,而且网上还有很多非常好的工具包。我们可以很轻松地用历史数据验证我们设想的投资策略,看一下这个投资策略是否足够有效,风险系数有多高,最大回撤有多大等等。
因为老赵一向喜欢喝酒,那今天就用白酒做为股票池,验证一下白酒低市盈率策略。
这个策略很简单,首先买入白酒板块市盈率最低的3支股票,如果这3支股票没有超过白酒板块的平均市盈率则一直持有,超过则卖出,然后买入新的最低市盈率的股票,如此循环往复,手里的股票永远不超过3支。
那么这个策略怎么实现呢?我们可以借助聚宽的数据库,通过该数据库可以获取白酒板块的所有股票,并能获取其历史数据。然后我们通过编写代码把上述策略加以实现,由于代码较多,只能提出一部分。
最后,对该策略进行回测,回测时间选择2020年7月20日至2021年7月20日初始资金设为100万。回测结果如下:沪深300在同期只上涨12.42%,而该策略的投资收益率高达132.8%,当然中间也经历了一次大幅回撤,最大回撤48.65%
该策略有一个问题,那就是交易次数不多,因为买入最低市盈率的3支股票以后,等它超过平均市盈率需要很长时间,所以一年下来也就操作了那么8次。
那么我们把策略调整为只要其市盈率在白酒板块中排名不在倒数3位则卖出,然后买入新的倒数3位。并且我们这次把回测时间拉长,从2016年7月20日开始回测,回测五年,看一下结果是什么样子的。如下图,基准沪深300收益57.29%,而该策略收益高达295.56%,策略年化收益率为32.64%,是不是远超大多数投资经理的业绩?
那么这个策略能否应用于实战呢?通过大数据分析来看还是比较靠谱,而且也容易操作,但是前提是你得像电脑一样恪守投资原则,符合买点就买入,符合卖点就卖出,把七情六欲抛诸脑后,不受任何消息的影响,但是作为血肉之躯的人类是很难做到的。
巴菲特以及其他大师之所以能成功,其实也就是几十年如一日地像机器一般执行了它们预定的经过实践证明的行之有效的投资策略而已。
成功投资就是这么简单,但也是世界上最困难的事。在你没有变成机器之前,在你没有意识到自己愚蠢之前,还是不要踏入股市为好。