前几篇的教程都是关于择时的策略,今天打算写一篇选股的策略——基于市值的选股策略。
了解Alpha策略和Fama_French三因子模型的人都知道,市值因子是一个长期有效的超额收益来源,对股票收益率有一定的解释作用,小市值的股票更容易带来超额收益。这也比较好理解,因为小市值类股票往往表现活跃,容易引发炒作风潮。此外,还有IPO管制的原因(大量排队企业选择借壳),也有市场风险偏好提升的原因(市场恶性循环越来越偏爱小市值)。
现在,开始正式介绍策略部分吧。为方便小伙伴们理解,我们会介绍更详细和具体。
策略逻辑:市值可以带来超额收益策略内容:每月月初买入市值最小的30只股票,持有至下个月月初再调仓资金管理:等权重买入风险控制:无单只股票仓位上限控制、无止盈止损
第一步:获取数据
BigQuant平台具有丰富的金融数据,包括行情数据和财报数据,并且具有便捷、简单的API调用接口。获取数据的代码如下:
在上面的代码中,history_data是我们平台获取数据的一个重要API。fields参数为列表形式,传入的列表即为我们想要获取的数据,该接口有两种返回格式,可以通过groupped_by_instrument进行控制,该参数为True,返回字典格式,该参数为False,返回Pandas的DataFrame格式。
第二步:整理买入股票列表
上面代码的目的是整理出每次调仓需要买入的股票的代码列表。首先,我们需要获得所有的交易日,这里我们以沪深300的交易日历表示,然后我们采取了一个for循环,将每个交易日总市值最小的30只股票代码整理到daily_buy_stock字典,该字典的键名为日期。
第三步:回测主体
好嘞,策略就完全写好了。我们运行完曲线如下:
回测结果比较真实,小市值策略在过去几年确实是这样的表现。还记得2014年12月吗?当时大部分的Alpha策略都产生了较大回撤,被称为alpha前所未有的“黑天鹅”,从图上看出那段时间我们的策略相对收益率(绿线)也在回撤。因此,市场没有圣杯,没有哪个策略适合任何市场状况。但总有策略能够保持长期正收益,这才是宽客应该明白和信仰的,当真的遭遇回撤时才能够坚持自我、不惧亏损、等待“春天”的到来。
原文链接地址