单因子分析工具 携新功能——因子看板强势来袭
程序员文章站
2022-04-07 13:57:25
...
https://mp.weixin.qq.com/s/01Ad1VeQbjy__BU7ErFS9g
重磅开源 | 单因子分析工具 携新功能——因子看板强势来袭
日前,聚宽正式对外发布了单因子分析工具 jqfactor_analyzer 的开源代码地址,开发者们可以在 Github 上获取源代码并参与开发,希望可以和大家共同交流探讨。
此外,为了便于监控因子表现,我们新上线了因子看板功能。因子看板给出了在不同股票池、不同时间段中,long-only/long-short 模型下因子表现情况,助您快速获悉因子表现。后期还支持用户监控自定义的因子。
重磅开源,聚宽因子分析工具
根据现代金融理论的定义,投资组合获取的收益均可以分为两个部分,一部分是来自市场的收益也就是 beta,另一部分则是超出市场的收益也就是我们常说的 alpha。如何准确地定义和寻找股票市场中的 alpha 一直是学术界和业界不断探索的问题 。而因子分析是其中最为重要和关键的一个步骤。
市面上因子分析的工具不少,聚宽单因子分析工具整合了数据接口,搭配聚宽的开源数据工具 jqdatasdk,可以十分方便地实现『数据获取->因子构建->因子分析』的流程。
同时我们在不缩减功能的前提下,简化了因子分析函数的使用方法,提供了包括计算因子IC值、因子收益、因子换手率、因子自相关性等各种详细指标,用户可以按照自己的需求查看因子详情。
安装
您可以通过 pip 直接安装 jqfactor_analyzer。
pip install jqfactor_analyzer
点击文末阅读原文可到Github上获取源代码并参与开发。
可视化输出
- 因子的特征分析
- 因子加权收益分析
- IC分析的时序图、分布直方图、QQ图、行业分组IC图等
- 多期换手率分析图表
- 因子自相关分析图表
- 预测能力分析等
- 有效因子数量统计图
- …
属性列表
- 查看因子值
- 去除 nan/inf,整理后的因子值、forward_return 和分位数
- 按分位数分组加权平均因子收益
- 按分位数及行业分组加权因子收益标准差
- 信息比率
- 月度信息比率
- 计算指定调仓周期的各分位数每日累积收益
- 计算指定调仓周期和前面定义好的加权方式计算多空组合每日累计收益
- 滞后n天因子值自相关性
- 滞后 0 - n 天因子收益信息比率(IC)的移动平均
- …
使用实例
# 载入函数库
import pandas as pd
import jqfactor_analyzer as ja
# 获取 jqdatasdk 授权,输入用户名、密码,申请地址:http://t.cn/EINDOxE
# 聚宽官网及金融终端,使用方法参见:http://t.cn/EINcS4j
import jqdatasdk
jqdatasdk.auth('username', 'password')
# 获取5日平均换手率因子2018-01-01到2018-12-31之间的数据(示例用从库中直接调取)
# 聚宽因子库数据获取方法在下方
from jqfactor_analyzer.sample import VOL5
factor_data = VOL5
# 对因子进行分析
far = ja.analyze_factor(
factor_data, # factor_data 为因子值的 pandas.DataFrame
quantiles=10, periods=(1, 10), industry='jq_l1',
weight_method='avg', max_loss=0.1
)
# 生成统计图表
far.create_full_tear_sheet(
demeaned=False, group_adjust=False, by_group=False,
turnover_periods=None, avgretplot=(5, 15), std_bar=False
)
结果展示
- 收益分析
- IC分析
- 其他分析
有任何疑问,欢迎加入 jqfactor_analyzer 交流群,随时咨询。群聊QQ号码:779882614。
上一篇: python-扫雷小游戏源码(使用tkinter模块)
下一篇: 简单实现扫雷游戏!