Tushare接口文档:因子列表(factor_list)

简介: `factor_list`是Tushare提供的因子数据目录接口,用于获取Tushare自主研发的全部量化因子列表,包括因子名称、因子分类和算法逻辑等元数据信息。该接口是使用Tushare因子值(`factor_value`)的前置查询工具,帮助用户了解有哪些因子可用以及每个因子的具体含义。
  • 功能描述:提取Tushare自主研发生产的因子列表,包括因子名、因子分类和计算逻辑等信息
  • 返回限量:单次可以提取所有列表
  • 接口权限:独立权限,需单独开通
  • 说明:
    1. 虽然一次性可获取所有数据,但该列表数据也会随着时间的推移进行更新;
    2. 目前所有因子均针对股票类型资产;
    3. 本文仅简单介绍如何使用因子列表接口,至于各因子的具体含义、算法等,将在后续文章进行详细介绍;

输入参数:

名称 类型 必选 描述
factor_name str N 因子名称
asset_type str N 资产类别:STK股票,IDX指数,ETF,CB可转债 【当前只提供STK股票】
factor_type str N 因子类别,详见下方明细

输出参数:

名称 类型 默认显示 描述
factor_name str Y 因子名称
asset_type str Y 证券类型:STK股票,IDX指数,ETF,CB可转债 【当前只提供STK股票】
factor_type str Y 因子分类
factor_desc str Y 因子描述及算法逻辑

示例:

示例1:获取所有因子列表

不传递任何参数直接调用接口可获取所有因子列表,一次调用可获取所有数据。

虽然一次性可获取所有数据,但该列表数据也会随着时间的推移进行更新。

import tushare as ts
import matplotlib.pyplot as plt
# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
pro = ts.pro_api()

df = pro.factor_list()
print('当前因子总数:', len(df))

# 获取全部因子列表
df_all = pro.factor_list()

# 按因子类型统计数量
type_counts = df_all['factor_type'].value_counts()
print("各因子类别数量统计:")
print(type_counts)

# 绘制柱状图
plt.figure(figsize=(12, 6))
type_counts.plot(kind='bar')
plt.xlabel('因子类别')
plt.ylabel('因子数量')
plt.title('Tushare 因子库各类别因子数量分布')
plt.xticks(rotation=45)
plt.tight_layout()
plt.show()

输出结果:

当前因子总数: 212
各因子类别数量统计:
factor_type
Quality      59
Alpha101     36
Liquidity    36
Risk         26
Momentum     21
Growth       15
Value        11
Reversal      5
Size          3
Name: count, dtype: int64

image.png

示例2:获取特定类型的因子列表

通过传递factor_type可指定获取因子列表的类型,fields参数可指定返回的字段。

df = pro.factor_list(factor_type='Size', fields='factor_name,factor_type,factor_desc')
df

输出结果:

  factor_name    factor_type    factor_desc
0    float_size    Size    流通市值因子\n\n计算流通市值的负对数,用于衡量公司可交易部分的规模。\n\n数学表达式:...
1    nl_size    Size    市值非线性因子\n\n对市值进行非线性中性化处理,通过截面回归去除线性市值成分。\n\n数学...
2    size    Size    总市值因子\n\n计算总市值的负对数,用于衡量公司规模。\n\n数学表达式:\nSize =...

示例3:获取特定因子的信息

通过传递factor_name参数可获取特定的因子信息。factor_desc介绍了因子描述及因子的计算公式。

df = pro.factor_list(factor_name='alpha101_1')
print(df['factor_desc'][0])

输出结果:

基于负收益时段波动放大的极值位置排名因子。

数学表达式:
Alpha = Rank(Ts_ArgMax(SignedPower(IF(Returns < 0, StdDev(Returns, 20), Close), 2), 5)) - 0.5

说明:

说明1:Tushare因子类型

分类名 中文名称 因子数量 说明
Alpha101 Alpha101 量价因子 36 基于 WorldQuant 公式计算的量价 Alpha 因子
Growth 成长因子 15 衡量企业盈利和资产增长能力
Liquidity 流动性因子 36 衡量股票交易活跃度和流动性特征
Momentum 动量因子 21 衡量价格趋势延续性
Quality 质量因子 59 衡量企业财务质量和经营效率
Reversal 反转因子 5 捕捉短期价格反转信号
Risk 风险因子 26 衡量股票风险特征(波动率、Beta 等)
Size 规模因子 3 衡量市值规模大小
Value 价值因子 11 衡量股票估值水平
合计 212

说明2:本文说明

factor_list是Tushare提供的因子数据目录接口,用于获取Tushare自主研发的全部量化因子列表,包括因子名称、因子分类和算法逻辑等元数据信息。该接口是使用Tushare因子值(factor_value)的前置查询工具,帮助用户了解有哪些因子可用以及每个因子的具体含义。

相关文章
阿里云轻量应用服务器68元/年,新用户特价,不要退款,重新买价格459元,涨价了!
阿里云轻量应用服务器新用户专享价68元/年(2核2G、200M带宽、40GB ESSD),秒杀低至38元。⚠️地域选定后不可修改,退款将失去新用户资格,再购恢复原价459元/年!务必下单前确认地域,避免浪费优惠。阿里云轻量应用服务器官网:https://t.aliyun.com/U/dwftch
|
2月前
|
缓存 人工智能 计算机视觉
Qwen3.8-Flash模型介绍:能力、上下文限制、费用定价详细说明
通义千问最新多模态大模型Qwen3.8-Flash(ID:qwen3.8-flash),原生支持百万级上下文(100万tokens)、文本/图像/视频输入,输出为文本。具备Function Calling、结构化输出、联网搜索(限北京/新加坡)等能力,兼容OpenAI/Anthropic协议,已在阿里云百炼平台开放免费试用(赠100万Tokens)。在阿里云百炼官网:https://t.aliyun.com/U/fPVHqY 免费领取千万Tokens
|
2月前
|
SQL Java 数据库连接
MyBatis 之基础概念与框架原理详解
MyBatis是一款轻量级半自动ORM框架,封装JDBC,让开发者专注SQL编写与业务逻辑;支持XML/注解配置、动态SQL、高级映射,SQL与代码分离,灵活高效,显著提升持久层开发效率。(239字)
149 1
MyBatis 之基础概念与框架原理详解
|
2月前
|
存储 C语言
C语言二级题解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调
本文详解C语言二级考试三类典型题:统计字母及非字母字符个数、数字字符串转双精度浮点数、二维数组上下三角区域数据对调。含题目解析、错误定位与完整代码,适合备考学生、中职生及编程爱好者提升实战能力。
149 1
C语言二级题解:查找字母以及其他字符个数、数字字符串转双精度值、二维数组上下三角区域数据对调
|
2月前
|
人工智能 安全 中间件
AI 帮你改了 20 个文件,最后 3 个忘了改——长任务为什么总是"差一口气"?
AI长任务常因“失忆”、误删、静默跳过、截断编造等问题翻车。UseIO通过Plan驱动拆解、检查点回滚、三级安全门控、结构化错误处理与交付前四点复查,构建工程级可靠性防护链,显著提升多文件重构等复杂任务的完成率与稳定性。(239字)
|
2月前
|
Java 测试技术 数据库连接
Maven 之 JUnit 测试体系构建全解析
本文详解Maven工程中JUnit单元测试实践:从pom.xml依赖配置、test目录结构规范,到@Test断言验证、@Before/@After资源管理,涵盖黑/白盒测试原理与结果判定技巧,助力保障Java代码质量。(239字)
118 1
|
2月前
|
SQL 安全 Java
MyBatis 之分页四式传参与聚合、主键操作全解
本文详解MyBatis高频操作:分页查询(@Param、POJO、Map等4种传参方式)、聚合统计(如count)及主键回填(selectKey实现),强调规范性与效率,助开发者写出更安全、可维护的数据层代码。
101 1
|
2月前
|
SQL Java 数据库连接
MyBatis之核心对象与工作流程及SqlSession操作
本文详解MyBatis四大核心对象(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)及其协同工作流程,涵盖建造者/工厂/代理等设计模式应用,并演示如何通过SqlSession直接执行SQL,助力开发者深入理解框架底层机制。(239字)
127 0
MyBatis之核心对象与工作流程及SqlSession操作
|
2月前
|
SQL 缓存 Java
MyBatis 之配置与映射核心要点解析
本文详解MyBatis核心配置文件(properties、settings、plugins、typeAliases、environments、mappers)与映射文件(resultMap、sql/include、特殊字符处理),助你掌握动态配置、自定义映射及SQL复用技巧。
113 0
MyBatis 之配置与映射核心要点解析
|
2月前
|
SQL 安全 Java
MyBatis 动态 SQL:让 SQL 语句随条件灵活变化
本文详解MyBatis动态SQL核心标签:`&lt;if&gt;`条件判断、`&lt;where&gt;`智能拼接、`&lt;set&gt;`安全更新、`&lt;choose&gt;`多选一、`&lt;foreach&gt;`遍历集合,结合代码与图示,助你告别硬编码,一个方法搞定多条件查询与批量操作。(239字)
151 0
MyBatis 动态 SQL:让 SQL 语句随条件灵活变化