前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >alphalens教程4--Turnover Analysis

alphalens教程4--Turnover Analysis

作者头像
钱塘小甲子
发布2019-01-28 15:27:36
1.4K0
发布2019-01-28 15:27:36
举报

      衡量一个因子的好坏还有一个指标,就是稳定性。因子的稳定性直接决定了你的调仓频率。

1.基本数据获取

        每天每个股票的因子分层位置。         我们先来看第一个计算换手率的函数。 def quantile_turnover(quantile_factor, quantile, period=1):         我们来看一下这个计算出来的是什么:某一层因子中,某个股票之前不在这个层,现在在了的比例是多少。 参数解释: quantile_factor : pd.Series 日期、股票名为index,因子层序号为value的series,也就是factor_data['factor_quantile'],所以,我们先把quantile_factor = factor_data['factor_quantile']定义好。 quantile : int 计算哪一层的换手率 period: int, optional 计算哪一个周期调仓的换手率 返回一个 pd.Series,value是换手率,例如:

alphalens.performance.quantile_turnover(quantile_factor, 1, 1),返回的就是日调仓,因子层第一层的换手率。

        当然,我们希望获得的是每个层的换手率,所以,写成下面这样的列表表达式,然后concat一下。 quantile_turnover = pd.concat([alphalens.performance.quantile_turnover(quantile_factor, q, turnover_period)

2.绘图

        接下来,我们利用上面生成的数据来绘制图形。 def plot_top_bottom_quantile_turnover(quantile_turnover, period=1, ax=None): top和bottom层的换手率图。 alphalens.plotting.plot_top_bottom_quantile_turnover(quantile_turnover, turnover_period)

        除了换手率查看因子的稳定性外,因子的自回归程度也是一个很重要的衡量因子稳定的指标。 def factor_rank_autocorrelation(factor_data, period=1):         计算自回归系数的函数很简单。 factor_autocorrelation = alphalens.performance.factor_rank_autocorrelation(factor_data, period=1)

alphalens.plotting.plot_factor_rank_auto_correlation(factor_autocorrelation)

当然,同样的,也有一个整个的函数。

alphalens.tears.create_turnover_tear_sheet(factor_data)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月01日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.基本数据获取
  • 2.绘图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档