🚀 AI 一键生成 joinquant 策略代码

聚宽因子看板(get_factor_kanban_values)的因子计算周期是多长?IC值是基于未来几天的收益率计算的?

joinquant | 发布时间: 2026/5/22
以下内容由 EasyQuant 生成。

问题描述

聚宽的因子看板的因子计算周期是多长时间的

聚宽的因子看板 请问是 使用未来一天的收益率,计算的IC值吗? 还是未来5天的,还是20天的呢? 这个参数应该很关键吧 决定了对与多久之后的收益率排名相关性呀

解决方案

在聚宽(JoinQuant)量化平台中,使用因子看板 API get_factor_kanban_values 时,关于因子的计算周期和 IC 值的计算方式,具体说明如下:

1. 因子看板的测试周期(回测时间跨度)

因子看板的整体测试时间跨度是通过 bt_cycle 参数来控制的。它决定了统计这些指标(如年化收益、最大回撤、IC均值等)所使用的数据时间段。支持的周期包括:

  • 'month_3':近三个月
  • 'year_1':近一年
  • 'year_3':近三年
  • 'year_10':近十年

2. IC 值的计算周期(未来收益率的窗口期)

关于 IC(Information Coefficient)值的计算,聚宽因子看板默认使用的是未来 1 天(T+1)的收益率来计算的。

根据官方文档的说明:

“date:数据的更新日期,因子的收益需要下一交易日才可得到,因此实际数据的时间比 date 晚一天(T日收盘后的因子收益需要 T+1 的收盘价才可得出,数据需要在 T+2 日凌晨3点计算之后才可得到)”

这表明,因子看板中展示的 ic_mean(IC均值)、ir(IR值)以及各分位数的收益率,都是基于 T+1 日(即未来 1 个交易日) 的收益率进行计算和统计的。它衡量的是因子在当前时刻的值对下一个交易日收益率的预测能力。

3. 如果需要分析未来 5 天或 20 天的 IC 值怎么办?

get_factor_kanban_values 提供的是平台预先计算好的标准化看板数据(固定为 T+1 收益)。如果您需要分析因子对未来 5 天、10 天或 20 天收益率的预测能力(即不同调仓周期下的 IC 值),您不能直接使用因子看板 API,而应该使用聚宽的单因子分析 API analyze_factor

analyze_factor 中,您可以通过 periods 参数自定义调仓周期:

from jqfactor import analyze_factor

# 自定义 periods 为 1天、5天、20天
far = analyze_factor(factor=factor_data, 
                     start_date='2022-01-01', 
                     end_date='2022-12-31', 
                     periods=(1, 5, 20))

# 获取不同周期下的 IC 值
print(far.ic)

通过这种方式,您可以精确评估因子在不同时间维度(如周频、月频)上的有效性和衰减情况。