3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant(聚宽)量化平台上,聚宽因子库(jqfactor)提供了质量、基础、情绪、成长、风险、每股等数百个预计算的因子。为了快速获取当前平台支持的所有因子列表及其分类和说明,可以使用 get_all_factors() API。
get_all_factors() API 概述get_all_factors() 函数属于 jqfactor 模块,用于获取聚宽因子库中所有因子的代码、名称、分类及详细介绍。
from jqfactor import get_all_factors
df = get_all_factors()
返回一个 pandas.DataFrame 对象,包含以下列:
| 列名 | 类型 | 说明 |
|---|---|---|
factor |
str | 因子代码(因子标识符,如 beta, size, EBIT) |
factor_intro |
str | 因子中文名称与简要说明 |
category |
str | 因子分类代码(如 style, basics, quality 等) |
category_intro |
str | 因子分类的中文说明 |
# 导入聚宽因子库
from jqfactor import get_all_factors
# 获取所有因子信息
all_factors = get_all_factors()
print(all_factors.head(10))
from jqfactor import get_all_factors
all_factors = get_all_factors()
# 筛选风格因子(style)
style_factors = all_factors[all_factors['category'] == 'style']
print(style_factors[['factor', 'factor_intro', 'category_intro']])
分类代码 (category) |
分类说明 (category_intro) |
包含典型因子示例 |
|---|---|---|
style |
风险因子 - 风格因子 | size (市值), beta (贝塔), momentum (动量), leverage (杠杆) |
basics |
基础科目及衍生类因子 | EBIT, EBITDA, financial_expense_ttm (财务费用TTM) |
quality |
质量类因子 | roe_ttm (权益回报率), roa_ttm (资产回报率), quick_ratio (速动比率) |
growth |
成长类因子 | operating_revenue_growth_rate (营业收入增长率), PEG |
emotion |
情绪类因子 | AR, BR, VOL5 (5日平均换手率), VR (成交量比率) |
risk |
风险类因子 | Variance20 (20日年化收益方差), sharpe_ratio_20 |
pershare |
每股类因子 | eps_ttm (每股收益TTM), net_asset_per_share (每股净资产) |
在查找到所需的因子代码后,可以结合 get_factor_values API 批量提取股票池中的因子数值:
from jqfactor import get_factor_values
# 获取平安银行在指定时间段的 Skewness60 (个股收益60日偏度) 因子值
factor_data = get_factor_values(
securities=['000001.XSHE'],
factors=['Skewness60', 'quick_ratio'],
start_date='2023-01-01',
end_date='2023-03-01'
)
# 查看提取的因子值 DataFrame
print(factor_data['Skewness60'])
注意事项:每次调用
get_factor_values请求的总数据量(因子数 × 股票数 × 交易日数)不能超过 200,000 个。