【python股票量化_21股市精华帖_策略11篇】行业中性化引发的选股框架小升级

本文介绍了在Python股票量化分析中,如何对选股框架进行升级以实现行业中性化处理。通过引入Panel数据结构,可以方便地获取不同时间截面上的个股因子值,进而进行横向比较和行业中性化操作。文中还展示了如何处理停牌和未上市股票数据,以及流通市值因子的行业中性化计算方法。
摘要由CSDN通过智能技术生成

1、需求
在处理因子数据的时候我们通常需要对进行预处理,比如去极值 标准化,行业中性 市值中性等操作。

现有选股框架中无法直接获取某一时刻的截面数据,从而无法了解到该时刻其他个股因子值进行横向比较。
举个例子比如无法做因子行业中性化,再比如想要获得某个行业在T时刻总体的资金净流情况也比较困难。

2、理论上的解决方案
当然可以在现有的框架下嵌套循环去实现,但需求稍微变一下就又得重写部分代码,所以比较一劳永逸的解决方案
就是建立一个三个维度的数据结构方便查找。

pandas给出的解决方案就是panel,或者multiindex dataframe,我这里选择的是前者因为建立起来比较方便(pd的warning 中显示后期的版本中可能会移除panel只保留multiindex)。

3、举个例子
先简单介绍下panel data,这是一种常见于金融分析的数据结构,它有三个维度,放在股票上可以理解为在个股的数据结构上在加一个时间维度

 这样从时间轴去切片就可以得到t时刻相应(个股,因子)的一张df表;同样的可以从因子的轴去切获得(个股,时间)的df表。

 上图是2008.10.21的截面数据,个股太多只选了10个举例子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值