市盈率因子
由small_q创建,最终由small_q 被浏览 38 用户
因子原理
今天我们理解一个因子——市盈率。简单来说,它是股价和每股收益的比值!比如,某家公司的股价是20元,每股收益是1元,那么它的市盈率就是20倍!这就意味着,你愿意花20元来获取公司1元的收益。
市盈率的计算公式如下:
P/E Ratio = Price_per_Share/EPS
- Price per Share 是每股市场价格;
- Earnings per Share (EPS) 是每股收益。
著名投资者巴菲特和本杰明也是通过寻找市盈率较低的公司,他们认为这些公司被市场低估,具有良好的投资潜力,这使得他们的投资组合在未来时间的推移中得到了比较可观的回报。
不过,传统的市盈率只能反映过去的表现,我们希望它能预测未来!于是,我们将其升级为动态市盈率!它的计算方法不再是简单的股价除以每股收益,而是当前总市值除以前四个季度的净利润总和。这样一来,我们就能更好地把握未来的投资机会了!
因子构建与分析
因子构建
动态市盈率在BigQuant上已经计算好,只需要调取使用即可。
sql ="""
SELECT
date,
instrument,
- pe_leading AS factor
FROM cn_stock_prefactors
ORDER BY date, instrument
""",
因子分析
- 我们将因子按照值从小到大进行排序、分组,0为最小的一组,9为最大的一组。
- 最后通过因子分析框架,进行因子的分组统计累计收益。
从图中看出市盈率因子分层并不明显,但是也不是毫无规律可循, 我们可以发现处于中间组的累计收益率(第4组-第8组)最高。利用**“中间组收益最高”**的这一特性, 我们将滚动市盈率取平方,得到一个新的市盈率因子。
市盈率策略构建
我们将新的市盈率因子从小到大进行排序,每天选取排名前50的股票进行交易,每5个工作日进行轮仓,其表现结果如下:
整体表现比较不错,最大回撤也控制的比较好,这只是一个单因子策略,大家可以尝试进行多因子组合看看效果。
策略及因子分析源码
策略源码
https://bigquant.com/codesharev3/bbec3f5e-678f-4cbd-82ba-a4ba2103969f
因子分析
https://bigquant.com/codesharev3/6f7f0c66-d6b3-41c9-b3a1-e09cd9c5e071
\